From 3d2d891d7e1492d179cd8da7a618fbdd5efcca2c Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 16 Mar 2024 20:41:50 +0900 Subject: feat: add spec testsuites --- tests/fixtures/spec_testsuites/core/address.0.wasm | Bin 0 -> 697 bytes tests/fixtures/spec_testsuites/core/address.2.wasm | Bin 0 -> 955 bytes tests/fixtures/spec_testsuites/core/address.3.wasm | Bin 0 -> 177 bytes tests/fixtures/spec_testsuites/core/address.4.wasm | Bin 0 -> 191 bytes tests/fixtures/spec_testsuites/core/address.json | 262 + tests/fixtures/spec_testsuites/core/address.wast | 610 +++ tests/fixtures/spec_testsuites/core/align.0.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.1.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.10.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.100.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.101.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.102.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.103.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.104.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/align.105.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/align.106.wasm | Bin 0 -> 1274 bytes tests/fixtures/spec_testsuites/core/align.107.wasm | Bin 0 -> 70 bytes tests/fixtures/spec_testsuites/core/align.11.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.12.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.13.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.14.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.15.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.16.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.17.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.18.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.19.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.2.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.20.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.21.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/align.22.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/align.3.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.4.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.5.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.6.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.69.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.7.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.70.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.71.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.72.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.73.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.74.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.75.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.76.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.77.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.78.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.79.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.8.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.80.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.81.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.82.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.83.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.84.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.85.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.86.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.87.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.88.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.89.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.9.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.90.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.91.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.92.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.93.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.94.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.95.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.96.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/align.97.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.98.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.99.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/align.json | 158 + tests/fixtures/spec_testsuites/core/align.wast | 866 +++ .../spec_testsuites/core/binary-leb128.0.wasm | Bin 0 -> 14 bytes .../spec_testsuites/core/binary-leb128.1.wasm | Bin 0 -> 17 bytes .../spec_testsuites/core/binary-leb128.10.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/binary-leb128.11.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/binary-leb128.12.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/binary-leb128.13.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.14.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/binary-leb128.15.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/binary-leb128.16.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.17.wasm | Bin 0 -> 17 bytes .../spec_testsuites/core/binary-leb128.18.wasm | Bin 0 -> 17 bytes .../spec_testsuites/core/binary-leb128.19.wasm | Bin 0 -> 20 bytes .../spec_testsuites/core/binary-leb128.2.wasm | Bin 0 -> 16 bytes .../spec_testsuites/core/binary-leb128.20.wasm | Bin 0 -> 20 bytes .../spec_testsuites/core/binary-leb128.21.wasm | Bin 0 -> 17 bytes .../spec_testsuites/core/binary-leb128.22.wasm | Bin 0 -> 17 bytes .../spec_testsuites/core/binary-leb128.23.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.24.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.25.wasm | Bin 0 -> 18 bytes .../spec_testsuites/core/binary-leb128.26.wasm | Bin 0 -> 20 bytes .../spec_testsuites/core/binary-leb128.27.wasm | Bin 0 -> 26 bytes .../spec_testsuites/core/binary-leb128.28.wasm | Bin 0 -> 27 bytes .../spec_testsuites/core/binary-leb128.29.wasm | Bin 0 -> 18 bytes .../spec_testsuites/core/binary-leb128.3.wasm | Bin 0 -> 19 bytes .../spec_testsuites/core/binary-leb128.30.wasm | Bin 0 -> 20 bytes .../spec_testsuites/core/binary-leb128.31.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/binary-leb128.32.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/binary-leb128.33.wasm | Bin 0 -> 44 bytes .../spec_testsuites/core/binary-leb128.34.wasm | Bin 0 -> 44 bytes .../spec_testsuites/core/binary-leb128.35.wasm | Bin 0 -> 44 bytes .../spec_testsuites/core/binary-leb128.36.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/binary-leb128.37.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/binary-leb128.38.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/binary-leb128.39.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/binary-leb128.4.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/binary-leb128.40.wasm | Bin 0 -> 47 bytes .../spec_testsuites/core/binary-leb128.41.wasm | Bin 0 -> 42 bytes .../spec_testsuites/core/binary-leb128.42.wasm | Bin 0 -> 43 bytes .../spec_testsuites/core/binary-leb128.43.wasm | Bin 0 -> 48 bytes .../spec_testsuites/core/binary-leb128.44.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/binary-leb128.45.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/binary-leb128.46.wasm | Bin 0 -> 26 bytes .../spec_testsuites/core/binary-leb128.47.wasm | Bin 0 -> 26 bytes .../spec_testsuites/core/binary-leb128.48.wasm | Bin 0 -> 17 bytes .../spec_testsuites/core/binary-leb128.49.wasm | Bin 0 -> 17 bytes .../spec_testsuites/core/binary-leb128.5.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.50.wasm | Bin 0 -> 19 bytes .../spec_testsuites/core/binary-leb128.51.wasm | Bin 0 -> 19 bytes .../spec_testsuites/core/binary-leb128.52.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.53.wasm | Bin 0 -> 26 bytes .../spec_testsuites/core/binary-leb128.54.wasm | Bin 0 -> 17 bytes .../spec_testsuites/core/binary-leb128.55.wasm | Bin 0 -> 19 bytes .../spec_testsuites/core/binary-leb128.56.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/binary-leb128.57.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/binary-leb128.58.wasm | Bin 0 -> 43 bytes .../spec_testsuites/core/binary-leb128.59.wasm | Bin 0 -> 43 bytes .../spec_testsuites/core/binary-leb128.6.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/binary-leb128.60.wasm | Bin 0 -> 43 bytes .../spec_testsuites/core/binary-leb128.61.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/binary-leb128.62.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/binary-leb128.63.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/binary-leb128.64.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/binary-leb128.65.wasm | Bin 0 -> 46 bytes .../spec_testsuites/core/binary-leb128.66.wasm | Bin 0 -> 46 bytes .../spec_testsuites/core/binary-leb128.67.wasm | Bin 0 -> 41 bytes .../spec_testsuites/core/binary-leb128.68.wasm | Bin 0 -> 41 bytes .../spec_testsuites/core/binary-leb128.69.wasm | Bin 0 -> 42 bytes .../spec_testsuites/core/binary-leb128.7.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/binary-leb128.70.wasm | Bin 0 -> 42 bytes .../spec_testsuites/core/binary-leb128.71.wasm | Bin 0 -> 47 bytes .../spec_testsuites/core/binary-leb128.72.wasm | Bin 0 -> 47 bytes .../spec_testsuites/core/binary-leb128.73.wasm | Bin 0 -> 20 bytes .../spec_testsuites/core/binary-leb128.74.wasm | Bin 0 -> 20 bytes .../spec_testsuites/core/binary-leb128.75.wasm | Bin 0 -> 20 bytes .../spec_testsuites/core/binary-leb128.76.wasm | Bin 0 -> 20 bytes .../spec_testsuites/core/binary-leb128.77.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.78.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.79.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.8.wasm | Bin 0 -> 18 bytes .../spec_testsuites/core/binary-leb128.80.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.81.wasm | Bin 0 -> 47 bytes .../spec_testsuites/core/binary-leb128.82.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/binary-leb128.83.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/binary-leb128.84.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/binary-leb128.85.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/binary-leb128.86.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/binary-leb128.87.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.88.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/binary-leb128.89.wasm | Bin 0 -> 26 bytes .../spec_testsuites/core/binary-leb128.9.wasm | Bin 0 -> 18 bytes .../spec_testsuites/core/binary-leb128.90.wasm | Bin 0 -> 15 bytes .../spec_testsuites/core/binary-leb128.json | 93 + .../spec_testsuites/core/binary-leb128.wast | 1082 ++++ tests/fixtures/spec_testsuites/core/binary.0.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.1.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.10.wasm | Bin 0 -> 8 bytes .../fixtures/spec_testsuites/core/binary.100.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/binary.101.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/binary.102.wasm | Bin 0 -> 45 bytes .../fixtures/spec_testsuites/core/binary.103.wasm | Bin 0 -> 16 bytes .../fixtures/spec_testsuites/core/binary.104.wasm | Bin 0 -> 22 bytes .../fixtures/spec_testsuites/core/binary.105.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/binary.106.wasm | Bin 0 -> 27 bytes .../fixtures/spec_testsuites/core/binary.107.wasm | Bin 0 -> 27 bytes .../fixtures/spec_testsuites/core/binary.108.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/binary.109.wasm | Bin 0 -> 72 bytes tests/fixtures/spec_testsuites/core/binary.11.wasm | Bin 0 -> 8 bytes .../fixtures/spec_testsuites/core/binary.110.wasm | Bin 0 -> 27 bytes .../fixtures/spec_testsuites/core/binary.111.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/binary.12.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.13.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.14.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.15.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.16.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.17.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.18.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.19.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.2.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.20.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.21.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.22.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.23.wasm | Bin 0 -> 4 bytes tests/fixtures/spec_testsuites/core/binary.24.wasm | Bin 0 -> 5 bytes tests/fixtures/spec_testsuites/core/binary.25.wasm | Bin 0 -> 7 bytes tests/fixtures/spec_testsuites/core/binary.26.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.27.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.28.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.29.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.3.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.30.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.31.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.32.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.33.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.34.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.35.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.36.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.37.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/binary.38.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/binary.39.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/binary.4.wasm | 0 tests/fixtures/spec_testsuites/core/binary.40.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/binary.41.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/binary.42.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/binary.43.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/binary.44.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/binary.45.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/binary.46.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/binary.47.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/binary.48.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/binary.49.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/binary.5.wasm | 1 + tests/fixtures/spec_testsuites/core/binary.50.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/binary.51.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/binary.52.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/binary.53.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/binary.54.wasm | Bin 0 -> 50 bytes tests/fixtures/spec_testsuites/core/binary.55.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/binary.56.wasm | Bin 0 -> 19 bytes tests/fixtures/spec_testsuites/core/binary.57.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.58.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/binary.59.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/binary.6.wasm | Bin 0 -> 3 bytes tests/fixtures/spec_testsuites/core/binary.60.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.61.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.62.wasm | Bin 0 -> 18 bytes tests/fixtures/spec_testsuites/core/binary.63.wasm | Bin 0 -> 18 bytes tests/fixtures/spec_testsuites/core/binary.64.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/binary.65.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/binary.66.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/binary.67.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/binary.68.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/binary.69.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/binary.7.wasm | Bin 0 -> 4 bytes tests/fixtures/spec_testsuites/core/binary.70.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.71.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.72.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/binary.73.wasm | Bin 0 -> 18 bytes tests/fixtures/spec_testsuites/core/binary.74.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.75.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/binary.76.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.77.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/binary.78.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.79.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/binary.8.wasm | Bin 0 -> 4 bytes tests/fixtures/spec_testsuites/core/binary.80.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/binary.81.wasm | Bin 0 -> 64 bytes tests/fixtures/spec_testsuites/core/binary.82.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.83.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.84.wasm | Bin 0 -> 13 bytes tests/fixtures/spec_testsuites/core/binary.85.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/binary.86.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/binary.87.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.88.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.89.wasm | Bin 0 -> 12 bytes tests/fixtures/spec_testsuites/core/binary.9.wasm | Bin 0 -> 8 bytes tests/fixtures/spec_testsuites/core/binary.90.wasm | Bin 0 -> 13 bytes tests/fixtures/spec_testsuites/core/binary.91.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/binary.92.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/binary.93.wasm | Bin 0 -> 11 bytes tests/fixtures/spec_testsuites/core/binary.94.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/binary.95.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/binary.96.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/binary.97.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/binary.98.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/binary.99.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/binary.json | 114 + tests/fixtures/spec_testsuites/core/binary.wast | 1146 ++++ tests/fixtures/spec_testsuites/core/block.0.wasm | Bin 0 -> 2118 bytes tests/fixtures/spec_testsuites/core/block.100.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/block.101.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.102.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.103.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/block.104.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/block.105.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/block.106.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/block.107.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.108.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.109.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.110.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.111.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/block.112.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/block.113.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.114.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.115.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/block.116.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/block.117.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/block.118.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/block.119.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/block.12.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/block.120.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/block.121.wasm | Bin 0 -> 45 bytes tests/fixtures/spec_testsuites/core/block.122.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/block.123.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.124.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/block.125.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/block.126.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.127.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/block.128.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/block.129.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/block.13.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/block.130.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/block.131.wasm | Bin 0 -> 49 bytes tests/fixtures/spec_testsuites/core/block.132.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/block.133.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/block.134.wasm | Bin 0 -> 49 bytes tests/fixtures/spec_testsuites/core/block.135.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/block.136.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/block.137.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/block.138.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/block.139.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/block.14.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/block.140.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/block.141.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.142.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.143.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.144.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.145.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.146.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.147.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.148.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/block.149.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.15.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/block.150.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.151.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/block.152.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.153.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.154.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/block.155.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.156.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.157.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.158.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/block.159.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.16.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/block.160.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/block.161.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.162.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.163.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/block.164.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.165.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/block.166.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/block.17.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/block.18.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/block.19.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.20.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.21.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/block.22.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/block.23.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/block.24.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/block.25.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/block.26.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/block.27.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.28.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.29.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/block.30.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/block.31.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/block.32.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/block.33.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/block.34.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.35.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.36.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.37.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.38.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.39.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.40.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.41.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.42.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.43.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.44.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.45.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.46.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.47.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/block.48.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.49.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.50.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.51.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.52.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.53.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.54.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.55.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.56.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.57.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.58.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.59.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.60.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.61.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.62.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.63.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.64.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.65.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/block.66.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/block.67.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.68.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/block.69.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/block.70.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.71.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/block.72.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.73.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/block.74.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.75.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/block.76.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/block.77.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.78.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/block.79.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/block.80.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.81.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/block.82.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.83.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.84.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/block.85.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/block.86.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/block.87.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/block.88.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.89.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/block.90.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/block.91.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/block.92.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/block.93.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/block.94.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/block.95.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.96.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.97.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/block.98.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/block.99.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/block.json | 225 + tests/fixtures/spec_testsuites/core/block.wast | 1491 ++++++ tests/fixtures/spec_testsuites/core/br.0.wasm | Bin 0 -> 2588 bytes tests/fixtures/spec_testsuites/core/br.1.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br.10.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/br.11.wasm | Bin 0 -> 63 bytes tests/fixtures/spec_testsuites/core/br.12.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/br.13.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/br.14.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/br.15.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/br.16.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/br.17.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/br.18.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/br.19.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br.2.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/br.20.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/br.3.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/br.4.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/br.5.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/br.6.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/br.7.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/br.8.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br.9.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/br.json | 99 + tests/fixtures/spec_testsuites/core/br.wast | 657 +++ tests/fixtures/spec_testsuites/core/br_if.0.wasm | Bin 0 -> 2371 bytes tests/fixtures/spec_testsuites/core/br_if.1.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.10.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/br_if.11.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/br_if.12.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/br_if.13.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/br_if.14.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/br_if.15.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/br_if.16.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/br_if.17.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/br_if.18.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/br_if.19.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/br_if.2.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.20.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/br_if.21.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/br_if.22.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/br_if.23.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/br_if.24.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/br_if.25.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.26.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/br_if.27.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/br_if.28.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/br_if.29.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.3.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.4.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.5.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.6.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.7.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/br_if.8.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/br_if.9.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/br_if.json | 120 + tests/fixtures/spec_testsuites/core/br_if.wast | 665 +++ .../fixtures/spec_testsuites/core/br_table.0.wasm | Bin 0 -> 18993 bytes .../fixtures/spec_testsuites/core/br_table.1.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/br_table.10.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/br_table.11.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/br_table.12.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/br_table.13.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/br_table.14.wasm | Bin 0 -> 41 bytes .../fixtures/spec_testsuites/core/br_table.15.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/br_table.16.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/br_table.17.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/br_table.18.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/br_table.19.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/br_table.2.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/br_table.20.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/br_table.21.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/br_table.22.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/br_table.23.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/br_table.24.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/br_table.3.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/br_table.4.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/br_table.5.wasm | Bin 0 -> 42 bytes .../fixtures/spec_testsuites/core/br_table.6.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/br_table.7.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/br_table.8.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/br_table.9.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/br_table.json | 176 + tests/fixtures/spec_testsuites/core/br_table.wast | 1392 +++++ tests/fixtures/spec_testsuites/core/bulk.0.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/bulk.1.wasm | Bin 0 -> 49 bytes tests/fixtures/spec_testsuites/core/bulk.10.wasm | Bin 0 -> 226 bytes tests/fixtures/spec_testsuites/core/bulk.11.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/bulk.12.wasm | Bin 0 -> 107 bytes tests/fixtures/spec_testsuites/core/bulk.2.wasm | Bin 0 -> 75 bytes tests/fixtures/spec_testsuites/core/bulk.3.wasm | Bin 0 -> 89 bytes tests/fixtures/spec_testsuites/core/bulk.4.wasm | Bin 0 -> 88 bytes tests/fixtures/spec_testsuites/core/bulk.5.wasm | Bin 0 -> 147 bytes tests/fixtures/spec_testsuites/core/bulk.6.wasm | Bin 0 -> 164 bytes tests/fixtures/spec_testsuites/core/bulk.7.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/bulk.8.wasm | Bin 0 -> 100 bytes tests/fixtures/spec_testsuites/core/bulk.9.wasm | Bin 0 -> 150 bytes tests/fixtures/spec_testsuites/core/bulk.json | 119 + tests/fixtures/spec_testsuites/core/bulk.wast | 351 ++ tests/fixtures/spec_testsuites/core/call.0.wasm | Bin 0 -> 2600 bytes tests/fixtures/spec_testsuites/core/call.1.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/call.10.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/call.11.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/call.12.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/call.13.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/call.14.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/call.15.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/call.16.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/call.17.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/call.18.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/call.2.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/call.3.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/call.4.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/call.5.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/call.6.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/call.7.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/call.8.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/call.9.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/call.json | 93 + tests/fixtures/spec_testsuites/core/call.wast | 518 ++ .../spec_testsuites/core/call_indirect.0.wasm | Bin 0 -> 2532 bytes .../spec_testsuites/core/call_indirect.1.wasm | Bin 0 -> 202 bytes .../spec_testsuites/core/call_indirect.13.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/call_indirect.14.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/call_indirect.15.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/call_indirect.16.wasm | Bin 0 -> 39 bytes .../spec_testsuites/core/call_indirect.17.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/call_indirect.18.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/call_indirect.19.wasm | Bin 0 -> 46 bytes .../spec_testsuites/core/call_indirect.20.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/call_indirect.21.wasm | Bin 0 -> 41 bytes .../spec_testsuites/core/call_indirect.22.wasm | Bin 0 -> 43 bytes .../spec_testsuites/core/call_indirect.23.wasm | Bin 0 -> 43 bytes .../spec_testsuites/core/call_indirect.24.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/call_indirect.25.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/call_indirect.26.wasm | Bin 0 -> 56 bytes .../spec_testsuites/core/call_indirect.27.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/call_indirect.28.wasm | Bin 0 -> 56 bytes .../spec_testsuites/core/call_indirect.29.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/call_indirect.30.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/call_indirect.31.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/call_indirect.32.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/call_indirect.33.wasm | Bin 0 -> 39 bytes .../spec_testsuites/core/call_indirect.34.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/call_indirect.35.wasm | Bin 0 -> 142 bytes .../spec_testsuites/core/call_indirect.json | 172 + .../spec_testsuites/core/call_indirect.wast | 1037 ++++ tests/fixtures/spec_testsuites/core/const.0.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.1.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/const.110.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/const.111.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/const.114.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/const.115.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/const.118.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/const.119.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/const.12.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.122.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/const.123.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/const.126.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.127.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.128.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.129.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.13.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.130.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.131.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.132.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.133.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.134.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.135.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.14.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.140.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.141.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.144.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.145.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.148.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.149.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.15.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.150.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.151.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.152.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.153.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.154.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.155.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.16.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.160.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.161.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.164.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.165.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.168.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.169.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.17.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.170.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.171.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.178.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.179.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.18.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.180.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.181.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.182.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.183.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.184.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.185.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.186.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.187.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.188.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.189.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.19.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.190.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.191.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.192.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.193.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.194.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.195.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.196.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.197.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.198.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.199.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.20.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.200.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.201.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.202.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.203.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.204.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.205.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.206.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.207.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.208.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.209.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.21.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.210.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.211.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.212.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.213.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.214.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.215.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.216.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.217.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.218.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.219.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.22.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.220.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.221.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.222.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.223.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.224.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.225.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.226.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.227.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.228.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.229.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.23.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.230.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.231.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.232.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.233.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.234.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.235.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.236.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.237.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.238.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.239.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.24.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.240.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.241.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.242.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.243.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.244.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.245.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.246.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.247.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.248.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.249.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.25.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.250.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.251.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.252.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.253.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.254.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.255.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.256.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.257.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.258.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.259.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.26.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.260.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.261.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.262.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.263.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.264.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.265.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.266.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.267.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.268.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.269.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.27.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.270.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.271.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.272.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.273.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.274.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.275.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.276.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.277.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.278.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.279.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.28.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.280.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.281.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.282.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.283.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.284.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.285.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.286.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.287.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.288.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.289.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.29.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.290.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.291.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.292.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.293.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.294.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.295.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.296.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.297.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.298.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.299.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.30.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.300.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.301.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.302.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.303.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.304.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.305.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.306.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.307.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.308.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.309.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.31.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.310.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.311.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.312.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.313.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.314.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.315.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.316.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.317.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.318.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.319.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.32.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.320.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.321.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/const.322.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.323.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.324.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.325.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.326.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.327.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.328.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.329.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.33.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.330.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.331.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.332.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.333.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.334.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.335.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.336.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.337.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.338.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.339.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.34.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.340.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.341.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.342.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.343.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.344.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.345.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.346.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.347.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.348.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.349.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.35.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.350.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.351.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.352.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.353.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.354.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.355.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.356.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.357.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.358.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.359.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.360.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.361.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.362.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.363.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.364.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.365.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.366.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.367.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.368.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.369.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.370.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.371.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.372.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.373.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.374.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.375.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.376.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.377.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.378.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.379.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.380.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.381.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.382.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.383.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.384.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.385.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.386.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.387.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.388.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.389.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.390.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.391.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.392.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.393.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.394.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.395.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.396.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.397.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.398.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.399.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.400.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.401.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.402.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.403.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.404.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.405.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.406.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.407.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.408.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.409.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.410.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.411.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.412.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.413.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.414.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.415.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.416.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.417.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.418.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.419.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.420.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.421.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.422.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.423.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.424.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.425.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.426.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.427.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.428.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.429.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.430.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.431.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.432.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.433.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.434.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.435.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.436.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.437.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.438.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.439.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.440.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.441.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.442.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.443.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.444.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.445.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.446.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.447.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.448.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.449.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.450.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.451.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.452.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.453.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.454.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.455.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.456.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.457.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.458.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.459.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.460.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.461.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.462.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.463.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.464.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.465.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.466.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.467.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.468.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.469.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.470.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.471.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.472.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.473.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.474.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.475.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.476.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.477.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/const.55.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.56.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.57.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.58.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.59.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.6.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/const.60.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.61.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.62.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.63.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.64.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.65.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.66.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.67.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.68.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.69.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.7.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/const.70.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.71.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.72.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.73.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.74.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.75.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.76.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.77.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.78.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.79.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.80.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.81.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.82.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.83.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.84.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.85.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.86.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.87.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.88.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.89.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.90.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/const.json | 780 +++ tests/fixtures/spec_testsuites/core/const.wast | 1061 ++++ .../spec_testsuites/core/conversions.0.wasm | Bin 0 -> 977 bytes .../spec_testsuites/core/conversions.1.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/conversions.10.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.11.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.12.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.13.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.14.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.15.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.16.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.17.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.18.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.19.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.2.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.20.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.21.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.22.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.23.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.24.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.25.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.3.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.4.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.5.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.6.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/conversions.7.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/conversions.8.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/conversions.9.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/conversions.json | 621 +++ .../fixtures/spec_testsuites/core/conversions.wast | 702 +++ tests/fixtures/spec_testsuites/core/custom.0.wasm | Bin 0 -> 267 bytes tests/fixtures/spec_testsuites/core/custom.1.wasm | Bin 0 -> 390 bytes tests/fixtures/spec_testsuites/core/custom.10.wasm | Bin 0 -> 24 bytes tests/fixtures/spec_testsuites/core/custom.2.wasm | Bin 0 -> 101 bytes tests/fixtures/spec_testsuites/core/custom.3.wasm | Bin 0 -> 9 bytes tests/fixtures/spec_testsuites/core/custom.4.wasm | Bin 0 -> 10 bytes tests/fixtures/spec_testsuites/core/custom.5.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/custom.6.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/custom.7.wasm | Bin 0 -> 84 bytes tests/fixtures/spec_testsuites/core/custom.8.wasm | Bin 0 -> 99 bytes tests/fixtures/spec_testsuites/core/custom.9.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/custom.json | 13 + tests/fixtures/spec_testsuites/core/custom.wast | 130 + tests/fixtures/spec_testsuites/core/data.0.wasm | Bin 0 -> 179 bytes tests/fixtures/spec_testsuites/core/data.1.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.10.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/data.11.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/data.12.wasm | Bin 0 -> 47 bytes tests/fixtures/spec_testsuites/core/data.13.wasm | Bin 0 -> 24 bytes tests/fixtures/spec_testsuites/core/data.14.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/data.15.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/data.16.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.17.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/data.18.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/data.19.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/data.2.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/data.20.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.21.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/data.22.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/data.23.wasm | Bin 0 -> 62 bytes tests/fixtures/spec_testsuites/core/data.24.wasm | Bin 0 -> 63 bytes tests/fixtures/spec_testsuites/core/data.25.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/data.26.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/data.27.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.28.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/data.29.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/data.3.wasm | Bin 0 -> 49 bytes tests/fixtures/spec_testsuites/core/data.30.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/data.31.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.32.wasm | Bin 0 -> 48 bytes tests/fixtures/spec_testsuites/core/data.33.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/data.34.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/data.35.wasm | Bin 0 -> 24 bytes tests/fixtures/spec_testsuites/core/data.36.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/data.37.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.38.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/data.39.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/data.4.wasm | Bin 0 -> 71 bytes tests/fixtures/spec_testsuites/core/data.40.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/data.41.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/data.42.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.43.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/data.44.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/data.45.wasm | Bin 0 -> 84 bytes tests/fixtures/spec_testsuites/core/data.46.wasm | Bin 0 -> 79 bytes tests/fixtures/spec_testsuites/core/data.47.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/data.48.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/data.49.wasm | Bin 0 -> 19 bytes tests/fixtures/spec_testsuites/core/data.5.wasm | Bin 0 -> 48 bytes tests/fixtures/spec_testsuites/core/data.50.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/data.51.wasm | Bin 0 -> 45 bytes tests/fixtures/spec_testsuites/core/data.52.wasm | Bin 0 -> 45 bytes tests/fixtures/spec_testsuites/core/data.53.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.54.wasm | Bin 0 -> 20 bytes tests/fixtures/spec_testsuites/core/data.55.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.56.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/data.57.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/data.58.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/data.59.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/data.6.wasm | Bin 0 -> 62 bytes tests/fixtures/spec_testsuites/core/data.60.wasm | Bin 0 -> 47 bytes tests/fixtures/spec_testsuites/core/data.7.wasm | Bin 0 -> 48 bytes tests/fixtures/spec_testsuites/core/data.8.wasm | Bin 0 -> 62 bytes tests/fixtures/spec_testsuites/core/data.9.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/data.json | 63 + tests/fixtures/spec_testsuites/core/data.wast | 498 ++ tests/fixtures/spec_testsuites/core/elem.0.wasm | Bin 0 -> 457 bytes tests/fixtures/spec_testsuites/core/elem.1.wasm | Bin 0 -> 52 bytes tests/fixtures/spec_testsuites/core/elem.10.wasm | Bin 0 -> 47 bytes tests/fixtures/spec_testsuites/core/elem.11.wasm | Bin 0 -> 47 bytes tests/fixtures/spec_testsuites/core/elem.12.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/elem.13.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/elem.14.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/elem.15.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/elem.16.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/elem.17.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/elem.18.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/elem.19.wasm | Bin 0 -> 56 bytes tests/fixtures/spec_testsuites/core/elem.2.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/elem.20.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/elem.21.wasm | Bin 0 -> 56 bytes tests/fixtures/spec_testsuites/core/elem.22.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/elem.23.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/elem.24.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/elem.25.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/elem.26.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/elem.27.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/elem.28.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/elem.29.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/elem.3.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/elem.30.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/elem.31.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/elem.32.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/elem.33.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/elem.34.wasm | Bin 0 -> 63 bytes tests/fixtures/spec_testsuites/core/elem.35.wasm | Bin 0 -> 61 bytes tests/fixtures/spec_testsuites/core/elem.36.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/elem.37.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/elem.38.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/elem.39.wasm | Bin 0 -> 20 bytes tests/fixtures/spec_testsuites/core/elem.4.wasm | Bin 0 -> 63 bytes tests/fixtures/spec_testsuites/core/elem.40.wasm | Bin 0 -> 24 bytes tests/fixtures/spec_testsuites/core/elem.41.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/elem.42.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/elem.43.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/elem.44.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/elem.45.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/elem.46.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/elem.47.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/elem.48.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/elem.49.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/elem.5.wasm | Bin 0 -> 79 bytes tests/fixtures/spec_testsuites/core/elem.50.wasm | Bin 0 -> 48 bytes tests/fixtures/spec_testsuites/core/elem.51.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/elem.52.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/elem.53.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/elem.54.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/elem.55.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/elem.56.wasm | Bin 0 -> 87 bytes tests/fixtures/spec_testsuites/core/elem.57.wasm | Bin 0 -> 111 bytes tests/fixtures/spec_testsuites/core/elem.58.wasm | Bin 0 -> 128 bytes tests/fixtures/spec_testsuites/core/elem.59.wasm | Bin 0 -> 78 bytes tests/fixtures/spec_testsuites/core/elem.6.wasm | Bin 0 -> 66 bytes tests/fixtures/spec_testsuites/core/elem.60.wasm | Bin 0 -> 78 bytes tests/fixtures/spec_testsuites/core/elem.61.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/elem.62.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/elem.63.wasm | Bin 0 -> 51 bytes tests/fixtures/spec_testsuites/core/elem.64.wasm | Bin 0 -> 49 bytes tests/fixtures/spec_testsuites/core/elem.65.wasm | Bin 0 -> 74 bytes tests/fixtures/spec_testsuites/core/elem.66.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/elem.67.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/elem.68.wasm | Bin 0 -> 87 bytes tests/fixtures/spec_testsuites/core/elem.7.wasm | Bin 0 -> 66 bytes tests/fixtures/spec_testsuites/core/elem.8.wasm | Bin 0 -> 95 bytes tests/fixtures/spec_testsuites/core/elem.9.wasm | Bin 0 -> 105 bytes tests/fixtures/spec_testsuites/core/elem.json | 100 + tests/fixtures/spec_testsuites/core/elem.wast | 692 +++ .../spec_testsuites/core/endianness.0.wasm | Bin 0 -> 682 bytes .../fixtures/spec_testsuites/core/endianness.json | 71 + .../fixtures/spec_testsuites/core/endianness.wast | 217 + tests/fixtures/spec_testsuites/core/exports.0.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/exports.1.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/exports.10.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/exports.11.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/exports.12.wasm | Bin 0 -> 8 bytes .../fixtures/spec_testsuites/core/exports.13.wasm | Bin 0 -> 8 bytes .../fixtures/spec_testsuites/core/exports.14.wasm | Bin 0 -> 42 bytes .../fixtures/spec_testsuites/core/exports.15.wasm | Bin 0 -> 15 bytes .../fixtures/spec_testsuites/core/exports.16.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/exports.17.wasm | Bin 0 -> 46 bytes .../fixtures/spec_testsuites/core/exports.18.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/exports.19.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/exports.2.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/exports.20.wasm | Bin 0 -> 43 bytes .../fixtures/spec_testsuites/core/exports.21.wasm | Bin 0 -> 41 bytes .../fixtures/spec_testsuites/core/exports.22.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/exports.23.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/exports.24.wasm | Bin 0 -> 27 bytes .../fixtures/spec_testsuites/core/exports.25.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/exports.26.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/exports.27.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/exports.28.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/exports.29.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/exports.3.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/exports.30.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/exports.31.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/exports.32.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/exports.33.wasm | Bin 0 -> 8 bytes .../fixtures/spec_testsuites/core/exports.34.wasm | Bin 0 -> 8 bytes .../fixtures/spec_testsuites/core/exports.35.wasm | Bin 0 -> 15 bytes .../fixtures/spec_testsuites/core/exports.36.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/exports.37.wasm | Bin 0 -> 41 bytes .../fixtures/spec_testsuites/core/exports.38.wasm | Bin 0 -> 27 bytes .../fixtures/spec_testsuites/core/exports.39.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/exports.4.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/exports.40.wasm | Bin 0 -> 43 bytes .../fixtures/spec_testsuites/core/exports.41.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/exports.42.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/exports.43.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.44.wasm | Bin 0 -> 25 bytes .../fixtures/spec_testsuites/core/exports.45.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/exports.46.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.47.wasm | Bin 0 -> 22 bytes .../fixtures/spec_testsuites/core/exports.48.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.49.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/exports.5.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/exports.50.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.51.wasm | Bin 0 -> 22 bytes .../fixtures/spec_testsuites/core/exports.52.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.53.wasm | Bin 0 -> 22 bytes .../fixtures/spec_testsuites/core/exports.54.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.55.wasm | Bin 0 -> 22 bytes .../fixtures/spec_testsuites/core/exports.56.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.57.wasm | Bin 0 -> 22 bytes .../fixtures/spec_testsuites/core/exports.58.wasm | Bin 0 -> 15 bytes .../fixtures/spec_testsuites/core/exports.59.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/exports.6.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/exports.60.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/exports.61.wasm | Bin 0 -> 25 bytes .../fixtures/spec_testsuites/core/exports.62.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/exports.63.wasm | Bin 0 -> 41 bytes .../fixtures/spec_testsuites/core/exports.64.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/exports.65.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/exports.66.wasm | Bin 0 -> 20 bytes .../fixtures/spec_testsuites/core/exports.67.wasm | Bin 0 -> 24 bytes .../fixtures/spec_testsuites/core/exports.68.wasm | Bin 0 -> 20 bytes .../fixtures/spec_testsuites/core/exports.69.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/exports.7.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/exports.70.wasm | Bin 0 -> 20 bytes .../fixtures/spec_testsuites/core/exports.71.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.72.wasm | Bin 0 -> 20 bytes .../fixtures/spec_testsuites/core/exports.73.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.74.wasm | Bin 0 -> 20 bytes .../fixtures/spec_testsuites/core/exports.75.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.76.wasm | Bin 0 -> 20 bytes .../fixtures/spec_testsuites/core/exports.77.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/exports.78.wasm | Bin 0 -> 20 bytes .../fixtures/spec_testsuites/core/exports.79.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/exports.8.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/exports.80.wasm | Bin 0 -> 15 bytes .../fixtures/spec_testsuites/core/exports.81.wasm | Bin 0 -> 20 bytes .../fixtures/spec_testsuites/core/exports.82.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/exports.83.wasm | Bin 0 -> 24 bytes .../fixtures/spec_testsuites/core/exports.84.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/exports.85.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/exports.86.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/exports.9.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/exports.json | 98 + tests/fixtures/spec_testsuites/core/exports.wast | 238 + tests/fixtures/spec_testsuites/core/f32.0.wasm | Bin 0 -> 196 bytes tests/fixtures/spec_testsuites/core/f32.1.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32.10.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f32.11.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f32.2.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32.3.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32.4.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32.5.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32.6.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32.7.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f32.8.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f32.9.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f32.json | 2516 +++++++++ tests/fixtures/spec_testsuites/core/f32.wast | 2543 +++++++++ .../spec_testsuites/core/f32_bitwise.0.wasm | Bin 0 -> 77 bytes .../spec_testsuites/core/f32_bitwise.1.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/f32_bitwise.2.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/f32_bitwise.3.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/f32_bitwise.json | 366 ++ .../fixtures/spec_testsuites/core/f32_bitwise.wast | 376 ++ tests/fixtures/spec_testsuites/core/f32_cmp.0.wasm | Bin 0 -> 110 bytes tests/fixtures/spec_testsuites/core/f32_cmp.1.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32_cmp.2.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32_cmp.3.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32_cmp.4.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32_cmp.5.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32_cmp.6.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/f32_cmp.json | 2409 +++++++++ tests/fixtures/spec_testsuites/core/f32_cmp.wast | 2422 +++++++++ tests/fixtures/spec_testsuites/core/f64.0.wasm | Bin 0 -> 196 bytes tests/fixtures/spec_testsuites/core/f64.1.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64.10.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f64.11.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f64.2.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64.3.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64.4.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64.5.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64.6.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64.7.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f64.8.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f64.9.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/f64.json | 2516 +++++++++ tests/fixtures/spec_testsuites/core/f64.wast | 2543 +++++++++ .../spec_testsuites/core/f64_bitwise.0.wasm | Bin 0 -> 77 bytes .../spec_testsuites/core/f64_bitwise.1.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/f64_bitwise.2.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/f64_bitwise.3.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/f64_bitwise.json | 366 ++ .../fixtures/spec_testsuites/core/f64_bitwise.wast | 376 ++ tests/fixtures/spec_testsuites/core/f64_cmp.0.wasm | Bin 0 -> 110 bytes tests/fixtures/spec_testsuites/core/f64_cmp.1.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64_cmp.2.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64_cmp.3.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64_cmp.4.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64_cmp.5.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64_cmp.6.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/f64_cmp.json | 2409 +++++++++ tests/fixtures/spec_testsuites/core/f64_cmp.wast | 2422 +++++++++ tests/fixtures/spec_testsuites/core/fac.0.wasm | Bin 0 -> 362 bytes tests/fixtures/spec_testsuites/core/fac.json | 10 + tests/fixtures/spec_testsuites/core/fac.wast | 109 + .../spec_testsuites/core/float_exprs.0.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/float_exprs.1.wasm | Bin 0 -> 84 bytes .../spec_testsuites/core/float_exprs.10.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.11.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.12.wasm | Bin 0 -> 92 bytes .../spec_testsuites/core/float_exprs.13.wasm | Bin 0 -> 92 bytes .../spec_testsuites/core/float_exprs.14.wasm | Bin 0 -> 94 bytes .../spec_testsuites/core/float_exprs.15.wasm | Bin 0 -> 94 bytes .../spec_testsuites/core/float_exprs.16.wasm | Bin 0 -> 98 bytes .../spec_testsuites/core/float_exprs.17.wasm | Bin 0 -> 96 bytes .../spec_testsuites/core/float_exprs.18.wasm | Bin 0 -> 98 bytes .../spec_testsuites/core/float_exprs.19.wasm | Bin 0 -> 108 bytes .../spec_testsuites/core/float_exprs.2.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.20.wasm | Bin 0 -> 108 bytes .../spec_testsuites/core/float_exprs.21.wasm | Bin 0 -> 116 bytes .../spec_testsuites/core/float_exprs.22.wasm | Bin 0 -> 116 bytes .../spec_testsuites/core/float_exprs.23.wasm | Bin 0 -> 98 bytes .../spec_testsuites/core/float_exprs.24.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.25.wasm | Bin 0 -> 110 bytes .../spec_testsuites/core/float_exprs.26.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/float_exprs.27.wasm | Bin 0 -> 127 bytes .../spec_testsuites/core/float_exprs.28.wasm | Bin 0 -> 75 bytes .../spec_testsuites/core/float_exprs.29.wasm | Bin 0 -> 142 bytes .../spec_testsuites/core/float_exprs.3.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.30.wasm | Bin 0 -> 100 bytes .../spec_testsuites/core/float_exprs.31.wasm | Bin 0 -> 100 bytes .../spec_testsuites/core/float_exprs.32.wasm | Bin 0 -> 100 bytes .../spec_testsuites/core/float_exprs.33.wasm | Bin 0 -> 100 bytes .../spec_testsuites/core/float_exprs.34.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/float_exprs.35.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/float_exprs.36.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/float_exprs.37.wasm | Bin 0 -> 107 bytes .../spec_testsuites/core/float_exprs.38.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/float_exprs.39.wasm | Bin 0 -> 735 bytes .../spec_testsuites/core/float_exprs.4.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.40.wasm | Bin 0 -> 116 bytes .../spec_testsuites/core/float_exprs.41.wasm | Bin 0 -> 116 bytes .../spec_testsuites/core/float_exprs.42.wasm | Bin 0 -> 192 bytes .../spec_testsuites/core/float_exprs.43.wasm | Bin 0 -> 337 bytes .../spec_testsuites/core/float_exprs.44.wasm | Bin 0 -> 330 bytes .../spec_testsuites/core/float_exprs.45.wasm | Bin 0 -> 440 bytes .../spec_testsuites/core/float_exprs.46.wasm | Bin 0 -> 432 bytes .../spec_testsuites/core/float_exprs.47.wasm | Bin 0 -> 152 bytes .../spec_testsuites/core/float_exprs.48.wasm | Bin 0 -> 110 bytes .../spec_testsuites/core/float_exprs.49.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/float_exprs.5.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.50.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/float_exprs.51.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/float_exprs.52.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/float_exprs.53.wasm | Bin 0 -> 114 bytes .../spec_testsuites/core/float_exprs.54.wasm | Bin 0 -> 47 bytes .../spec_testsuites/core/float_exprs.55.wasm | Bin 0 -> 98 bytes .../spec_testsuites/core/float_exprs.56.wasm | Bin 0 -> 126 bytes .../spec_testsuites/core/float_exprs.57.wasm | Bin 0 -> 120 bytes .../spec_testsuites/core/float_exprs.58.wasm | Bin 0 -> 120 bytes .../spec_testsuites/core/float_exprs.59.wasm | Bin 0 -> 235 bytes .../spec_testsuites/core/float_exprs.6.wasm | Bin 0 -> 102 bytes .../spec_testsuites/core/float_exprs.60.wasm | Bin 0 -> 283 bytes .../spec_testsuites/core/float_exprs.61.wasm | Bin 0 -> 1197 bytes .../spec_testsuites/core/float_exprs.62.wasm | Bin 0 -> 2221 bytes .../spec_testsuites/core/float_exprs.63.wasm | Bin 0 -> 96 bytes .../spec_testsuites/core/float_exprs.64.wasm | Bin 0 -> 96 bytes .../spec_testsuites/core/float_exprs.65.wasm | Bin 0 -> 106 bytes .../spec_testsuites/core/float_exprs.66.wasm | Bin 0 -> 94 bytes .../spec_testsuites/core/float_exprs.67.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/float_exprs.68.wasm | Bin 0 -> 102 bytes .../spec_testsuites/core/float_exprs.69.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/float_exprs.7.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.70.wasm | Bin 0 -> 110 bytes .../spec_testsuites/core/float_exprs.71.wasm | Bin 0 -> 102 bytes .../spec_testsuites/core/float_exprs.72.wasm | Bin 0 -> 102 bytes .../spec_testsuites/core/float_exprs.73.wasm | Bin 0 -> 102 bytes .../spec_testsuites/core/float_exprs.74.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/float_exprs.75.wasm | Bin 0 -> 134 bytes .../spec_testsuites/core/float_exprs.76.wasm | Bin 0 -> 246 bytes .../spec_testsuites/core/float_exprs.77.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/float_exprs.78.wasm | Bin 0 -> 132 bytes .../spec_testsuites/core/float_exprs.79.wasm | Bin 0 -> 388 bytes .../spec_testsuites/core/float_exprs.8.wasm | Bin 0 -> 102 bytes .../spec_testsuites/core/float_exprs.80.wasm | Bin 0 -> 231 bytes .../spec_testsuites/core/float_exprs.81.wasm | Bin 0 -> 126 bytes .../spec_testsuites/core/float_exprs.82.wasm | Bin 0 -> 231 bytes .../spec_testsuites/core/float_exprs.83.wasm | Bin 0 -> 216 bytes .../spec_testsuites/core/float_exprs.84.wasm | Bin 0 -> 142 bytes .../spec_testsuites/core/float_exprs.85.wasm | Bin 0 -> 160 bytes .../spec_testsuites/core/float_exprs.86.wasm | Bin 0 -> 337 bytes .../spec_testsuites/core/float_exprs.87.wasm | Bin 0 -> 964 bytes .../spec_testsuites/core/float_exprs.88.wasm | Bin 0 -> 135 bytes .../spec_testsuites/core/float_exprs.89.wasm | Bin 0 -> 102 bytes .../spec_testsuites/core/float_exprs.9.wasm | Bin 0 -> 104 bytes .../spec_testsuites/core/float_exprs.90.wasm | Bin 0 -> 120 bytes .../spec_testsuites/core/float_exprs.91.wasm | Bin 0 -> 98 bytes .../spec_testsuites/core/float_exprs.92.wasm | Bin 0 -> 126 bytes .../spec_testsuites/core/float_exprs.93.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/float_exprs.94.wasm | Bin 0 -> 235 bytes .../spec_testsuites/core/float_exprs.95.wasm | Bin 0 -> 146 bytes .../fixtures/spec_testsuites/core/float_exprs.json | 902 ++++ .../fixtures/spec_testsuites/core/float_exprs.wast | 2570 +++++++++ .../spec_testsuites/core/float_literals.0.wasm | Bin 0 -> 3010 bytes .../spec_testsuites/core/float_literals.1.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/float_literals.json | 181 + .../spec_testsuites/core/float_literals.wast | 547 ++ .../spec_testsuites/core/float_memory.0.wasm | Bin 0 -> 161 bytes .../spec_testsuites/core/float_memory.1.wasm | Bin 0 -> 174 bytes .../spec_testsuites/core/float_memory.2.wasm | Bin 0 -> 162 bytes .../spec_testsuites/core/float_memory.3.wasm | Bin 0 -> 175 bytes .../spec_testsuites/core/float_memory.4.wasm | Bin 0 -> 161 bytes .../spec_testsuites/core/float_memory.5.wasm | Bin 0 -> 174 bytes .../spec_testsuites/core/float_memory.json | 92 + .../spec_testsuites/core/float_memory.wast | 157 + .../spec_testsuites/core/float_misc.0.wasm | Bin 0 -> 578 bytes .../fixtures/spec_testsuites/core/float_misc.json | 443 ++ .../fixtures/spec_testsuites/core/float_misc.wast | 678 +++ tests/fixtures/spec_testsuites/core/forward.0.wasm | Bin 0 -> 82 bytes tests/fixtures/spec_testsuites/core/forward.json | 7 + tests/fixtures/spec_testsuites/core/forward.wast | 20 + tests/fixtures/spec_testsuites/core/func.0.wasm | Bin 0 -> 2300 bytes tests/fixtures/spec_testsuites/core/func.1.wasm | Bin 0 -> 73 bytes tests/fixtures/spec_testsuites/core/func.16.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/func.17.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/func.18.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/func.19.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/func.2.wasm | Bin 0 -> 59 bytes tests/fixtures/spec_testsuites/core/func.20.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/func.21.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/func.22.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/func.23.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/func.24.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/func.25.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/func.26.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/func.27.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/func.28.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/func.29.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/func.30.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/func.31.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/func.32.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/func.33.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/func.34.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/func.35.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/func.36.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/func.37.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/func.38.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/func.39.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/func.4.wasm | Bin 0 -> 77 bytes tests/fixtures/spec_testsuites/core/func.40.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/func.41.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/func.42.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/func.43.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/func.44.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/func.45.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/func.46.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/func.47.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/func.48.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/func.49.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/func.5.wasm | Bin 0 -> 460 bytes tests/fixtures/spec_testsuites/core/func.50.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/func.51.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/func.52.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/func.53.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/func.54.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/func.55.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/func.56.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/func.57.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/func.58.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/func.59.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/func.60.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/func.61.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/func.62.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/func.63.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/func.json | 174 + tests/fixtures/spec_testsuites/core/func.wast | 961 ++++ .../fixtures/spec_testsuites/core/func_ptrs.0.wasm | Bin 0 -> 137 bytes .../fixtures/spec_testsuites/core/func_ptrs.1.wasm | Bin 0 -> 16 bytes .../fixtures/spec_testsuites/core/func_ptrs.2.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/func_ptrs.3.wasm | Bin 0 -> 22 bytes .../fixtures/spec_testsuites/core/func_ptrs.4.wasm | Bin 0 -> 23 bytes .../fixtures/spec_testsuites/core/func_ptrs.5.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/func_ptrs.6.wasm | Bin 0 -> 18 bytes .../fixtures/spec_testsuites/core/func_ptrs.7.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/func_ptrs.8.wasm | Bin 0 -> 119 bytes .../fixtures/spec_testsuites/core/func_ptrs.9.wasm | Bin 0 -> 75 bytes tests/fixtures/spec_testsuites/core/func_ptrs.json | 38 + tests/fixtures/spec_testsuites/core/func_ptrs.wast | 106 + tests/fixtures/spec_testsuites/core/global.0.wasm | Bin 0 -> 1403 bytes tests/fixtures/spec_testsuites/core/global.1.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/global.10.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/global.11.wasm | Bin 0 -> 19 bytes tests/fixtures/spec_testsuites/core/global.12.wasm | Bin 0 -> 18 bytes tests/fixtures/spec_testsuites/core/global.13.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/global.14.wasm | Bin 0 -> 24 bytes tests/fixtures/spec_testsuites/core/global.15.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/global.16.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/global.17.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/global.18.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/global.19.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/global.2.wasm | Bin 0 -> 54 bytes tests/fixtures/spec_testsuites/core/global.20.wasm | Bin 0 -> 21 bytes tests/fixtures/spec_testsuites/core/global.21.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/global.22.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/global.23.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/global.24.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/global.25.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/global.26.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/global.27.wasm | Bin 0 -> 20 bytes tests/fixtures/spec_testsuites/core/global.28.wasm | Bin 0 -> 20 bytes tests/fixtures/spec_testsuites/core/global.29.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/global.3.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/global.30.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/global.31.wasm | Bin 0 -> 53 bytes tests/fixtures/spec_testsuites/core/global.32.wasm | Bin 0 -> 61 bytes tests/fixtures/spec_testsuites/core/global.33.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/global.34.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/global.35.wasm | Bin 0 -> 54 bytes tests/fixtures/spec_testsuites/core/global.36.wasm | Bin 0 -> 62 bytes tests/fixtures/spec_testsuites/core/global.37.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/global.38.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/global.39.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/global.4.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/global.40.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/global.41.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/global.42.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/global.43.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/global.44.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/global.45.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/global.46.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/global.47.wasm | Bin 0 -> 47 bytes tests/fixtures/spec_testsuites/core/global.48.wasm | Bin 0 -> 69 bytes tests/fixtures/spec_testsuites/core/global.5.wasm | Bin 0 -> 20 bytes tests/fixtures/spec_testsuites/core/global.6.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/global.7.wasm | Bin 0 -> 20 bytes tests/fixtures/spec_testsuites/core/global.8.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/global.9.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/global.json | 112 + tests/fixtures/spec_testsuites/core/global.wast | 633 +++ tests/fixtures/spec_testsuites/core/i32.0.wasm | Bin 0 -> 521 bytes tests/fixtures/spec_testsuites/core/i32.1.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/i32.10.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/i32.11.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/i32.12.wasm | Bin 0 -> 61 bytes tests/fixtures/spec_testsuites/core/i32.13.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/i32.14.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/i32.15.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/i32.16.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.17.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/i32.18.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/i32.19.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/i32.2.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/i32.20.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i32.21.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.22.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.23.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.24.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.25.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/i32.26.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/i32.27.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/i32.28.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/i32.29.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/i32.3.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/i32.30.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/i32.31.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/i32.32.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/i32.33.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/i32.34.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/i32.35.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/i32.36.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/i32.37.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/i32.38.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.39.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/i32.4.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.40.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/i32.41.wasm | Bin 0 -> 61 bytes tests/fixtures/spec_testsuites/core/i32.42.wasm | Bin 0 -> 63 bytes tests/fixtures/spec_testsuites/core/i32.43.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/i32.44.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/i32.45.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/i32.46.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/i32.47.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/i32.48.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/i32.49.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.5.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/i32.50.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/i32.51.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/i32.52.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/i32.53.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/i32.54.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/i32.55.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.56.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.57.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.58.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.59.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.6.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.60.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.61.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.62.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.63.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.64.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.65.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.66.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.67.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.68.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.69.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.7.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/i32.70.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i32.71.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i32.72.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i32.73.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i32.74.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.75.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.76.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.77.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.78.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.79.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.8.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/i32.80.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.81.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.82.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.83.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i32.9.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/i32.json | 462 ++ tests/fixtures/spec_testsuites/core/i32.wast | 985 ++++ tests/fixtures/spec_testsuites/core/i64.0.wasm | Bin 0 -> 552 bytes tests/fixtures/spec_testsuites/core/i64.1.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.10.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.11.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.12.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.13.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.14.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.15.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.16.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i64.17.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i64.18.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i64.19.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/i64.2.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.20.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.21.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.22.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.23.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.24.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.25.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.26.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.27.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.28.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.29.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.3.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.4.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.5.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.6.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.7.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.8.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.9.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/i64.json | 418 ++ tests/fixtures/spec_testsuites/core/i64.wast | 494 ++ tests/fixtures/spec_testsuites/core/if.0.wasm | Bin 0 -> 2518 bytes tests/fixtures/spec_testsuites/core/if.100.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.101.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/if.102.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/if.103.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/if.12.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/if.13.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.14.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.15.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.16.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.17.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.18.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.19.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.20.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.21.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/if.22.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/if.23.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/if.24.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/if.25.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/if.26.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/if.27.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/if.28.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/if.29.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/if.30.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/if.31.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/if.32.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/if.33.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.34.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/if.35.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/if.36.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.37.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/if.38.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/if.39.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/if.40.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.41.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.42.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/if.43.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.44.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.45.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.46.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/if.47.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/if.48.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/if.49.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/if.50.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/if.51.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/if.52.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.53.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.54.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/if.55.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/if.56.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/if.57.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.58.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.59.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/if.60.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.61.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.62.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/if.63.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/if.64.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.65.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.66.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/if.67.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/if.68.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/if.69.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/if.70.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/if.71.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/if.72.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/if.73.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/if.74.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/if.75.wasm | Bin 0 -> 44 bytes tests/fixtures/spec_testsuites/core/if.76.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/if.77.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/if.78.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/if.79.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/if.80.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/if.81.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/if.82.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/if.83.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.84.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.85.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/if.86.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/if.87.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/if.88.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/if.89.wasm | Bin 0 -> 63 bytes tests/fixtures/spec_testsuites/core/if.90.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/if.91.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/if.92.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/if.93.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/if.94.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/if.95.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/if.96.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/if.97.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/if.98.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/if.99.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/if.json | 243 + tests/fixtures/spec_testsuites/core/if.wast | 1564 ++++++ tests/fixtures/spec_testsuites/core/imports.0.wasm | Bin 0 -> 298 bytes tests/fixtures/spec_testsuites/core/imports.1.wasm | Bin 0 -> 617 bytes .../fixtures/spec_testsuites/core/imports.10.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/imports.100.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.101.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.102.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.103.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.104.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.105.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.106.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.107.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.108.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.109.wasm | Bin 0 -> 27 bytes .../fixtures/spec_testsuites/core/imports.11.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/imports.110.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.111.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.112.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.113.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.114.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.115.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/imports.116.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.117.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.118.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.119.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.12.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.120.wasm | Bin 0 -> 29 bytes .../fixtures/spec_testsuites/core/imports.121.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.122.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.123.wasm | Bin 0 -> 63 bytes .../fixtures/spec_testsuites/core/imports.124.wasm | Bin 0 -> 53 bytes .../fixtures/spec_testsuites/core/imports.125.wasm | Bin 0 -> 74 bytes .../fixtures/spec_testsuites/core/imports.126.wasm | Bin 0 -> 72 bytes .../fixtures/spec_testsuites/core/imports.13.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/imports.14.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.143.wasm | Bin 0 -> 8 bytes .../fixtures/spec_testsuites/core/imports.144.wasm | Bin 0 -> 414 bytes .../fixtures/spec_testsuites/core/imports.15.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.16.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.17.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.18.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.19.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/imports.2.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.20.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.21.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/imports.22.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.23.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/imports.24.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/imports.25.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/imports.26.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/imports.27.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/imports.28.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/imports.29.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/imports.3.wasm | Bin 0 -> 68 bytes .../fixtures/spec_testsuites/core/imports.30.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/imports.31.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/imports.32.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/imports.33.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/imports.34.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.35.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/imports.36.wasm | Bin 0 -> 299 bytes .../fixtures/spec_testsuites/core/imports.37.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.38.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.39.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/imports.4.wasm | Bin 0 -> 75 bytes .../fixtures/spec_testsuites/core/imports.40.wasm | Bin 0 -> 27 bytes .../fixtures/spec_testsuites/core/imports.41.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.42.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.43.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.44.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.45.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.46.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.47.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.48.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.49.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/imports.5.wasm | Bin 0 -> 29 bytes .../fixtures/spec_testsuites/core/imports.50.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.51.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.52.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.53.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.54.wasm | Bin 0 -> 24 bytes .../fixtures/spec_testsuites/core/imports.55.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.56.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.57.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.58.wasm | Bin 0 -> 29 bytes .../fixtures/spec_testsuites/core/imports.59.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/imports.6.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.60.wasm | Bin 0 -> 90 bytes .../fixtures/spec_testsuites/core/imports.61.wasm | Bin 0 -> 90 bytes .../fixtures/spec_testsuites/core/imports.62.wasm | Bin 0 -> 58 bytes .../fixtures/spec_testsuites/core/imports.63.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.64.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.65.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.66.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.67.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.68.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.69.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/imports.7.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.70.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.71.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.72.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.73.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.74.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.75.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.76.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.77.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/imports.78.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.79.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/imports.8.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/imports.80.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.81.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.82.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.83.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/imports.84.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/imports.85.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.86.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.87.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.88.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.89.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/imports.9.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/imports.90.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.91.wasm | Bin 0 -> 25 bytes .../fixtures/spec_testsuites/core/imports.92.wasm | Bin 0 -> 31 bytes .../fixtures/spec_testsuites/core/imports.93.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/imports.94.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/imports.95.wasm | Bin 0 -> 73 bytes .../fixtures/spec_testsuites/core/imports.96.wasm | Bin 0 -> 73 bytes .../fixtures/spec_testsuites/core/imports.97.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/imports.98.wasm | Bin 0 -> 21 bytes .../fixtures/spec_testsuites/core/imports.99.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/imports.json | 188 + tests/fixtures/spec_testsuites/core/imports.wast | 697 +++ .../spec_testsuites/core/inline-module.0.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/inline-module.json | 3 + .../spec_testsuites/core/inline-module.wast | 1 + .../fixtures/spec_testsuites/core/int_exprs.0.wasm | Bin 0 -> 200 bytes .../fixtures/spec_testsuites/core/int_exprs.1.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/int_exprs.10.wasm | Bin 0 -> 92 bytes .../spec_testsuites/core/int_exprs.11.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/int_exprs.12.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/int_exprs.13.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/int_exprs.14.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/int_exprs.15.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/int_exprs.16.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/int_exprs.17.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/int_exprs.18.wasm | Bin 0 -> 94 bytes .../fixtures/spec_testsuites/core/int_exprs.2.wasm | Bin 0 -> 61 bytes .../fixtures/spec_testsuites/core/int_exprs.3.wasm | Bin 0 -> 174 bytes .../fixtures/spec_testsuites/core/int_exprs.4.wasm | Bin 0 -> 174 bytes .../fixtures/spec_testsuites/core/int_exprs.5.wasm | Bin 0 -> 174 bytes .../fixtures/spec_testsuites/core/int_exprs.6.wasm | Bin 0 -> 166 bytes .../fixtures/spec_testsuites/core/int_exprs.7.wasm | Bin 0 -> 166 bytes .../fixtures/spec_testsuites/core/int_exprs.8.wasm | Bin 0 -> 174 bytes .../fixtures/spec_testsuites/core/int_exprs.9.wasm | Bin 0 -> 92 bytes tests/fixtures/spec_testsuites/core/int_exprs.json | 110 + tests/fixtures/spec_testsuites/core/int_exprs.wast | 350 ++ .../spec_testsuites/core/int_literals.0.wasm | Bin 0 -> 774 bytes .../spec_testsuites/core/int_literals.json | 53 + .../spec_testsuites/core/int_literals.wast | 151 + tests/fixtures/spec_testsuites/core/labels.0.wasm | Bin 0 -> 972 bytes tests/fixtures/spec_testsuites/core/labels.1.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/labels.2.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/labels.3.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/labels.json | 31 + tests/fixtures/spec_testsuites/core/labels.wast | 328 ++ .../spec_testsuites/core/left-to-right.0.wasm | Bin 0 -> 3015 bytes .../spec_testsuites/core/left-to-right.json | 98 + .../spec_testsuites/core/left-to-right.wast | 233 + tests/fixtures/spec_testsuites/core/linking.0.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/linking.1.wasm | Bin 0 -> 87 bytes .../fixtures/spec_testsuites/core/linking.10.wasm | Bin 0 -> 107 bytes .../fixtures/spec_testsuites/core/linking.11.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/linking.12.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/linking.13.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/linking.14.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/linking.15.wasm | Bin 0 -> 88 bytes .../fixtures/spec_testsuites/core/linking.16.wasm | Bin 0 -> 127 bytes .../fixtures/spec_testsuites/core/linking.17.wasm | Bin 0 -> 82 bytes .../fixtures/spec_testsuites/core/linking.18.wasm | Bin 0 -> 47 bytes .../fixtures/spec_testsuites/core/linking.19.wasm | Bin 0 -> 23 bytes tests/fixtures/spec_testsuites/core/linking.2.wasm | Bin 0 -> 50 bytes .../fixtures/spec_testsuites/core/linking.20.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/linking.21.wasm | Bin 0 -> 47 bytes .../fixtures/spec_testsuites/core/linking.22.wasm | Bin 0 -> 66 bytes .../fixtures/spec_testsuites/core/linking.23.wasm | Bin 0 -> 60 bytes .../fixtures/spec_testsuites/core/linking.24.wasm | Bin 0 -> 66 bytes .../fixtures/spec_testsuites/core/linking.25.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/linking.26.wasm | Bin 0 -> 55 bytes .../fixtures/spec_testsuites/core/linking.27.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/linking.28.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/linking.29.wasm | Bin 0 -> 71 bytes tests/fixtures/spec_testsuites/core/linking.3.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/linking.30.wasm | Bin 0 -> 83 bytes .../fixtures/spec_testsuites/core/linking.31.wasm | Bin 0 -> 70 bytes .../fixtures/spec_testsuites/core/linking.32.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/linking.33.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/linking.34.wasm | Bin 0 -> 54 bytes .../fixtures/spec_testsuites/core/linking.35.wasm | Bin 0 -> 66 bytes .../fixtures/spec_testsuites/core/linking.36.wasm | Bin 0 -> 57 bytes .../fixtures/spec_testsuites/core/linking.37.wasm | Bin 0 -> 63 bytes .../fixtures/spec_testsuites/core/linking.38.wasm | Bin 0 -> 101 bytes .../fixtures/spec_testsuites/core/linking.39.wasm | Bin 0 -> 91 bytes tests/fixtures/spec_testsuites/core/linking.4.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/linking.5.wasm | Bin 0 -> 106 bytes tests/fixtures/spec_testsuites/core/linking.6.wasm | Bin 0 -> 178 bytes tests/fixtures/spec_testsuites/core/linking.7.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/linking.8.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/linking.9.wasm | Bin 0 -> 94 bytes tests/fixtures/spec_testsuites/core/linking.json | 134 + tests/fixtures/spec_testsuites/core/linking.wast | 453 ++ tests/fixtures/spec_testsuites/core/load.0.wasm | Bin 0 -> 1320 bytes tests/fixtures/spec_testsuites/core/load.14.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.15.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.16.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.17.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.18.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.19.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.20.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.21.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.22.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.23.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.24.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.25.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.26.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.27.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.28.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.29.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.30.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.31.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.32.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.33.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.34.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.35.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.36.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.37.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.38.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.39.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.40.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.41.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.42.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/load.43.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.44.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.45.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/load.46.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/load.47.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/load.48.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/load.49.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/load.50.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/load.51.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/load.52.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/load.53.wasm | Bin 0 -> 68 bytes tests/fixtures/spec_testsuites/core/load.54.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/load.55.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/load.56.wasm | Bin 0 -> 45 bytes tests/fixtures/spec_testsuites/core/load.57.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/load.58.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/load.59.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/load.json | 99 + tests/fixtures/spec_testsuites/core/load.wast | 567 ++ .../fixtures/spec_testsuites/core/local_get.0.wasm | Bin 0 -> 669 bytes .../fixtures/spec_testsuites/core/local_get.1.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/local_get.10.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/local_get.11.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/local_get.12.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_get.13.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/local_get.14.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_get.15.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/local_get.16.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/local_get.2.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/local_get.3.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/local_get.4.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/local_get.5.wasm | Bin 0 -> 29 bytes .../fixtures/spec_testsuites/core/local_get.6.wasm | Bin 0 -> 30 bytes .../fixtures/spec_testsuites/core/local_get.7.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/local_get.8.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/local_get.9.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/local_get.json | 38 + tests/fixtures/spec_testsuites/core/local_get.wast | 226 + .../fixtures/spec_testsuites/core/local_set.0.wasm | Bin 0 -> 721 bytes .../fixtures/spec_testsuites/core/local_set.1.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/local_set.10.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/local_set.11.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/local_set.12.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_set.13.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/local_set.14.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_set.15.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_set.16.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/local_set.17.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/local_set.18.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/local_set.19.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/local_set.2.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_set.20.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/local_set.21.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_set.22.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/local_set.23.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_set.24.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/local_set.25.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/local_set.26.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_set.27.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/local_set.28.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/local_set.29.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/local_set.3.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/local_set.30.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/local_set.31.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_set.32.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_set.33.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/local_set.4.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/local_set.5.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/local_set.6.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/local_set.7.wasm | Bin 0 -> 36 bytes .../fixtures/spec_testsuites/core/local_set.8.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/local_set.9.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/local_set.json | 55 + tests/fixtures/spec_testsuites/core/local_set.wast | 362 ++ .../fixtures/spec_testsuites/core/local_tee.0.wasm | Bin 0 -> 2067 bytes .../fixtures/spec_testsuites/core/local_tee.1.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/local_tee.10.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/local_tee.11.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/local_tee.12.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/local_tee.13.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/local_tee.14.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/local_tee.15.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/local_tee.16.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_tee.17.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_tee.18.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/local_tee.19.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/local_tee.2.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_tee.20.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/local_tee.21.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/local_tee.22.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/local_tee.23.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/local_tee.24.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_tee.25.wasm | Bin 0 -> 41 bytes .../spec_testsuites/core/local_tee.26.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/local_tee.27.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/local_tee.28.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/local_tee.29.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/local_tee.3.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_tee.30.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/local_tee.31.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/local_tee.32.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/local_tee.33.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_tee.34.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/local_tee.35.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_tee.36.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/local_tee.37.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/local_tee.38.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/local_tee.39.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/local_tee.4.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/local_tee.40.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/local_tee.41.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/local_tee.5.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/local_tee.6.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/local_tee.7.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/local_tee.8.wasm | Bin 0 -> 28 bytes .../fixtures/spec_testsuites/core/local_tee.9.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/local_tee.json | 99 + tests/fixtures/spec_testsuites/core/local_tee.wast | 639 +++ tests/fixtures/spec_testsuites/core/loop.0.wasm | Bin 0 -> 2433 bytes tests/fixtures/spec_testsuites/core/loop.12.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/loop.13.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/loop.14.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/loop.15.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/loop.16.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/loop.17.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/loop.18.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/loop.19.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/loop.20.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/loop.21.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/loop.22.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/loop.23.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/loop.24.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/loop.25.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/loop.26.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/loop.27.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/loop.28.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/loop.29.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/loop.30.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/loop.31.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/loop.32.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/loop.33.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/loop.34.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/loop.35.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/loop.36.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/loop.37.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/loop.38.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/loop.json | 122 + tests/fixtures/spec_testsuites/core/loop.wast | 785 +++ tests/fixtures/spec_testsuites/core/memory.0.wasm | Bin 0 -> 13 bytes tests/fixtures/spec_testsuites/core/memory.1.wasm | Bin 0 -> 13 bytes tests/fixtures/spec_testsuites/core/memory.10.wasm | Bin 0 -> 55 bytes tests/fixtures/spec_testsuites/core/memory.11.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/memory.12.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/memory.13.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/memory.14.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/memory.15.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/memory.16.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/memory.17.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/memory.18.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/memory.19.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/memory.2.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/memory.20.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/memory.21.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/memory.22.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/memory.23.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/memory.24.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/memory.25.wasm | Bin 0 -> 18 bytes tests/fixtures/spec_testsuites/core/memory.26.wasm | Bin 0 -> 18 bytes tests/fixtures/spec_testsuites/core/memory.3.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/memory.30.wasm | Bin 0 -> 525 bytes tests/fixtures/spec_testsuites/core/memory.4.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/memory.5.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/memory.6.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/memory.7.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/memory.8.wasm | Bin 0 -> 54 bytes tests/fixtures/spec_testsuites/core/memory.9.wasm | Bin 0 -> 54 bytes tests/fixtures/spec_testsuites/core/memory.json | 81 + tests/fixtures/spec_testsuites/core/memory.wast | 242 + .../spec_testsuites/core/memory_copy.0.wasm | Bin 0 -> 97 bytes .../spec_testsuites/core/memory_copy.1.wasm | Bin 0 -> 106 bytes .../spec_testsuites/core/memory_copy.10.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_copy.11.wasm | Bin 0 -> 113 bytes .../spec_testsuites/core/memory_copy.12.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_copy.13.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_copy.14.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_copy.15.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_copy.16.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_copy.17.wasm | Bin 0 -> 111 bytes .../spec_testsuites/core/memory_copy.18.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_copy.19.wasm | Bin 0 -> 46 bytes .../spec_testsuites/core/memory_copy.2.wasm | Bin 0 -> 106 bytes .../spec_testsuites/core/memory_copy.20.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.21.wasm | Bin 0 -> 52 bytes .../spec_testsuites/core/memory_copy.22.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.23.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.24.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_copy.25.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.26.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.27.wasm | Bin 0 -> 52 bytes .../spec_testsuites/core/memory_copy.28.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.29.wasm | Bin 0 -> 52 bytes .../spec_testsuites/core/memory_copy.3.wasm | Bin 0 -> 106 bytes .../spec_testsuites/core/memory_copy.30.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.31.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.32.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.33.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.34.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/memory_copy.35.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.36.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_copy.37.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.38.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.39.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_copy.4.wasm | Bin 0 -> 106 bytes .../spec_testsuites/core/memory_copy.40.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_copy.41.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_copy.42.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_copy.43.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.44.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_copy.45.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.46.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.47.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.48.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_copy.49.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.5.wasm | Bin 0 -> 106 bytes .../spec_testsuites/core/memory_copy.50.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/memory_copy.51.wasm | Bin 0 -> 52 bytes .../spec_testsuites/core/memory_copy.52.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.53.wasm | Bin 0 -> 52 bytes .../spec_testsuites/core/memory_copy.54.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.55.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.56.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_copy.57.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.58.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.59.wasm | Bin 0 -> 52 bytes .../spec_testsuites/core/memory_copy.6.wasm | Bin 0 -> 106 bytes .../spec_testsuites/core/memory_copy.60.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.61.wasm | Bin 0 -> 52 bytes .../spec_testsuites/core/memory_copy.62.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.63.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.64.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.65.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.66.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/memory_copy.67.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.68.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.69.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.7.wasm | Bin 0 -> 106 bytes .../spec_testsuites/core/memory_copy.70.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/memory_copy.71.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.72.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_copy.73.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.74.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/memory_copy.75.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.76.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_copy.77.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_copy.78.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/memory_copy.79.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/memory_copy.8.wasm | Bin 0 -> 110 bytes .../spec_testsuites/core/memory_copy.80.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/memory_copy.81.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/memory_copy.82.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/memory_copy.83.wasm | Bin 0 -> 121 bytes .../spec_testsuites/core/memory_copy.84.wasm | Bin 0 -> 121 bytes .../spec_testsuites/core/memory_copy.85.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.86.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_copy.87.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/memory_copy.88.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_copy.89.wasm | Bin 0 -> 141 bytes .../spec_testsuites/core/memory_copy.9.wasm | Bin 0 -> 111 bytes .../spec_testsuites/core/memory_copy.90.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_copy.91.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_copy.92.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_copy.93.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_copy.94.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_copy.95.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_copy.96.wasm | Bin 0 -> 2801 bytes .../fixtures/spec_testsuites/core/memory_copy.json | 4452 ++++++++++++++++ .../fixtures/spec_testsuites/core/memory_copy.wast | 5578 ++++++++++++++++++++ .../spec_testsuites/core/memory_fill.0.wasm | Bin 0 -> 114 bytes .../spec_testsuites/core/memory_fill.1.wasm | Bin 0 -> 114 bytes .../spec_testsuites/core/memory_fill.10.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/memory_fill.11.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.12.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.13.wasm | Bin 0 -> 57 bytes .../spec_testsuites/core/memory_fill.14.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.15.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.16.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/memory_fill.17.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.18.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/memory_fill.19.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.2.wasm | Bin 0 -> 113 bytes .../spec_testsuites/core/memory_fill.20.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.21.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.22.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.23.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_fill.24.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.25.wasm | Bin 0 -> 57 bytes .../spec_testsuites/core/memory_fill.26.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.27.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.28.wasm | Bin 0 -> 57 bytes .../spec_testsuites/core/memory_fill.29.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/memory_fill.3.wasm | Bin 0 -> 111 bytes .../spec_testsuites/core/memory_fill.30.wasm | Bin 0 -> 57 bytes .../spec_testsuites/core/memory_fill.31.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_fill.32.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.33.wasm | Bin 0 -> 57 bytes .../spec_testsuites/core/memory_fill.34.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.35.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.36.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.37.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_fill.38.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.39.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_fill.4.wasm | Bin 0 -> 113 bytes .../spec_testsuites/core/memory_fill.40.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/memory_fill.41.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.42.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/memory_fill.43.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.44.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.45.wasm | Bin 0 -> 57 bytes .../spec_testsuites/core/memory_fill.46.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.47.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.48.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/memory_fill.49.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_fill.5.wasm | Bin 0 -> 113 bytes .../spec_testsuites/core/memory_fill.50.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/memory_fill.51.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.52.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.53.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.54.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.55.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_fill.56.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.57.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.58.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.59.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_fill.6.wasm | Bin 0 -> 113 bytes .../spec_testsuites/core/memory_fill.60.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.61.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_fill.62.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.63.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_fill.64.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.65.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_fill.66.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_fill.67.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_fill.68.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_fill.69.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_fill.7.wasm | Bin 0 -> 121 bytes .../spec_testsuites/core/memory_fill.70.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_fill.71.wasm | Bin 0 -> 72 bytes .../spec_testsuites/core/memory_fill.72.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_fill.73.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_fill.74.wasm | Bin 0 -> 112 bytes .../spec_testsuites/core/memory_fill.8.wasm | Bin 0 -> 45 bytes .../spec_testsuites/core/memory_fill.9.wasm | Bin 0 -> 54 bytes .../fixtures/spec_testsuites/core/memory_fill.json | 102 + .../fixtures/spec_testsuites/core/memory_fill.wast | 686 +++ .../spec_testsuites/core/memory_grow.0.wasm | Bin 0 -> 181 bytes .../spec_testsuites/core/memory_grow.1.wasm | Bin 0 -> 45 bytes .../spec_testsuites/core/memory_grow.10.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/memory_grow.11.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/memory_grow.2.wasm | Bin 0 -> 46 bytes .../spec_testsuites/core/memory_grow.3.wasm | Bin 0 -> 124 bytes .../spec_testsuites/core/memory_grow.4.wasm | Bin 0 -> 1276 bytes .../spec_testsuites/core/memory_grow.5.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/memory_grow.6.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/memory_grow.7.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/memory_grow.8.wasm | Bin 0 -> 39 bytes .../spec_testsuites/core/memory_grow.9.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/memory_grow.json | 98 + .../fixtures/spec_testsuites/core/memory_grow.wast | 379 ++ .../spec_testsuites/core/memory_init.0.wasm | Bin 0 -> 110 bytes .../spec_testsuites/core/memory_init.1.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/memory_init.10.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_init.11.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.12.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_init.13.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_init.14.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/memory_init.15.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_init.16.wasm | Bin 0 -> 59 bytes .../spec_testsuites/core/memory_init.17.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/memory_init.18.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/memory_init.19.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/memory_init.2.wasm | Bin 0 -> 122 bytes .../spec_testsuites/core/memory_init.20.wasm | Bin 0 -> 60 bytes .../spec_testsuites/core/memory_init.21.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.22.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_init.23.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.24.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.25.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_init.26.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.27.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.28.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_init.29.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.3.wasm | Bin 0 -> 188 bytes .../spec_testsuites/core/memory_init.30.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_init.31.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.32.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.33.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.34.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.35.wasm | Bin 0 -> 72 bytes .../spec_testsuites/core/memory_init.36.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.37.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_init.38.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.39.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.4.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/memory_init.40.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_init.41.wasm | Bin 0 -> 67 bytes .../spec_testsuites/core/memory_init.42.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_init.43.wasm | Bin 0 -> 71 bytes .../spec_testsuites/core/memory_init.44.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.45.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_init.46.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.47.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.48.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.49.wasm | Bin 0 -> 71 bytes .../spec_testsuites/core/memory_init.5.wasm | Bin 0 -> 51 bytes .../spec_testsuites/core/memory_init.50.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.51.wasm | Bin 0 -> 75 bytes .../spec_testsuites/core/memory_init.52.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_init.53.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.54.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_init.55.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.56.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.57.wasm | Bin 0 -> 64 bytes .../spec_testsuites/core/memory_init.58.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.59.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.6.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/memory_init.60.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_init.61.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/memory_init.62.wasm | Bin 0 -> 58 bytes .../spec_testsuites/core/memory_init.63.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.64.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.65.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.66.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.67.wasm | Bin 0 -> 72 bytes .../spec_testsuites/core/memory_init.68.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.69.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.7.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_init.70.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.71.wasm | Bin 0 -> 72 bytes .../spec_testsuites/core/memory_init.72.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.73.wasm | Bin 0 -> 71 bytes .../spec_testsuites/core/memory_init.74.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.75.wasm | Bin 0 -> 75 bytes .../spec_testsuites/core/memory_init.76.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.77.wasm | Bin 0 -> 68 bytes .../spec_testsuites/core/memory_init.78.wasm | Bin 0 -> 65 bytes .../spec_testsuites/core/memory_init.79.wasm | Bin 0 -> 72 bytes .../spec_testsuites/core/memory_init.8.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_init.80.wasm | Bin 0 -> 72 bytes .../spec_testsuites/core/memory_init.81.wasm | Bin 0 -> 75 bytes .../spec_testsuites/core/memory_init.82.wasm | Bin 0 -> 72 bytes .../spec_testsuites/core/memory_init.83.wasm | Bin 0 -> 79 bytes .../spec_testsuites/core/memory_init.84.wasm | Bin 0 -> 136 bytes .../spec_testsuites/core/memory_init.85.wasm | Bin 0 -> 136 bytes .../spec_testsuites/core/memory_init.86.wasm | Bin 0 -> 136 bytes .../spec_testsuites/core/memory_init.87.wasm | Bin 0 -> 136 bytes .../spec_testsuites/core/memory_init.88.wasm | Bin 0 -> 135 bytes .../spec_testsuites/core/memory_init.89.wasm | Bin 0 -> 135 bytes .../spec_testsuites/core/memory_init.9.wasm | Bin 0 -> 45 bytes .../spec_testsuites/core/memory_init.90.wasm | Bin 0 -> 176 bytes .../fixtures/spec_testsuites/core/memory_init.json | 242 + .../fixtures/spec_testsuites/core/memory_init.wast | 967 ++++ .../spec_testsuites/core/memory_redundancy.0.wasm | Bin 0 -> 319 bytes .../spec_testsuites/core/memory_redundancy.json | 10 + .../spec_testsuites/core/memory_redundancy.wast | 65 + .../spec_testsuites/core/memory_size.0.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_size.1.wasm | Bin 0 -> 62 bytes .../spec_testsuites/core/memory_size.2.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/memory_size.3.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/memory_size.4.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/memory_size.5.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/memory_size.json | 44 + .../fixtures/spec_testsuites/core/memory_size.wast | 85 + .../spec_testsuites/core/memory_trap.0.wasm | Bin 0 -> 113 bytes .../spec_testsuites/core/memory_trap.1.wasm | Bin 0 -> 629 bytes .../fixtures/spec_testsuites/core/memory_trap.json | 184 + .../fixtures/spec_testsuites/core/memory_trap.wast | 282 + tests/fixtures/spec_testsuites/core/names.0.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/names.1.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/names.2.wasm | Bin 0 -> 7584 bytes tests/fixtures/spec_testsuites/core/names.3.wasm | Bin 0 -> 96 bytes tests/fixtures/spec_testsuites/core/names.json | 488 ++ tests/fixtures/spec_testsuites/core/names.wast | 1107 ++++ tests/fixtures/spec_testsuites/core/nop.0.wasm | Bin 0 -> 2610 bytes tests/fixtures/spec_testsuites/core/nop.1.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/nop.2.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/nop.3.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/nop.4.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/nop.json | 90 + tests/fixtures/spec_testsuites/core/nop.wast | 426 ++ .../spec_testsuites/core/obsolete-keywords.json | 13 + .../spec_testsuites/core/obsolete-keywords.wast | 82 + .../fixtures/spec_testsuites/core/ref_func.0.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/ref_func.1.wasm | Bin 0 -> 295 bytes .../fixtures/spec_testsuites/core/ref_func.2.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/ref_func.3.wasm | Bin 0 -> 105 bytes .../fixtures/spec_testsuites/core/ref_func.4.wasm | Bin 0 -> 27 bytes .../fixtures/spec_testsuites/core/ref_func.5.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/ref_func.json | 19 + tests/fixtures/spec_testsuites/core/ref_func.wast | 115 + .../spec_testsuites/core/ref_is_null.0.wasm | Bin 0 -> 194 bytes .../spec_testsuites/core/ref_is_null.1.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/ref_is_null.2.wasm | Bin 0 -> 25 bytes .../fixtures/spec_testsuites/core/ref_is_null.json | 18 + .../fixtures/spec_testsuites/core/ref_is_null.wast | 58 + .../fixtures/spec_testsuites/core/ref_null.0.wasm | Bin 0 -> 75 bytes tests/fixtures/spec_testsuites/core/ref_null.json | 5 + tests/fixtures/spec_testsuites/core/ref_null.wast | 10 + tests/fixtures/spec_testsuites/core/return.0.wasm | Bin 0 -> 1839 bytes tests/fixtures/spec_testsuites/core/return.1.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/return.10.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/return.11.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/return.12.wasm | Bin 0 -> 61 bytes tests/fixtures/spec_testsuites/core/return.13.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/return.14.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/return.15.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/return.16.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/return.17.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/return.18.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/return.19.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/return.2.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/return.20.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/return.3.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/return.4.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/return.5.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/return.6.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/return.7.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/return.8.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/return.9.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/return.json | 86 + tests/fixtures/spec_testsuites/core/return.wast | 479 ++ tests/fixtures/spec_testsuites/core/select.0.wasm | Bin 0 -> 1559 bytes tests/fixtures/spec_testsuites/core/select.1.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/select.10.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/select.11.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.12.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/select.13.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/select.14.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/select.15.wasm | Bin 0 -> 30 bytes tests/fixtures/spec_testsuites/core/select.16.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.17.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.18.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.19.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.2.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/select.20.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.21.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.22.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.23.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.24.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.25.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/select.26.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.27.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/select.28.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/select.29.wasm | Bin 0 -> 120 bytes tests/fixtures/spec_testsuites/core/select.3.wasm | Bin 0 -> 40 bytes tests/fixtures/spec_testsuites/core/select.4.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/select.5.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/select.6.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.7.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/select.8.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/select.9.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/select.json | 150 + tests/fixtures/spec_testsuites/core/select.wast | 531 ++ .../core/skip-stack-guard-page.0.wasm | Bin 0 -> 18586 bytes .../core/skip-stack-guard-page.json | 13 + .../core/skip-stack-guard-page.wast | 2284 ++++++++ tests/fixtures/spec_testsuites/core/stack.0.wasm | Bin 0 -> 405 bytes tests/fixtures/spec_testsuites/core/stack.1.wasm | Bin 0 -> 471 bytes tests/fixtures/spec_testsuites/core/stack.json | 9 + tests/fixtures/spec_testsuites/core/stack.wast | 239 + tests/fixtures/spec_testsuites/core/start.0.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/start.1.wasm | Bin 0 -> 31 bytes tests/fixtures/spec_testsuites/core/start.2.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/start.3.wasm | Bin 0 -> 94 bytes tests/fixtures/spec_testsuites/core/start.4.wasm | Bin 0 -> 94 bytes tests/fixtures/spec_testsuites/core/start.5.wasm | Bin 0 -> 59 bytes tests/fixtures/spec_testsuites/core/start.6.wasm | Bin 0 -> 59 bytes tests/fixtures/spec_testsuites/core/start.7.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/start.8.wasm | Bin 0 -> 28 bytes tests/fixtures/spec_testsuites/core/start.json | 22 + tests/fixtures/spec_testsuites/core/start.wast | 105 + tests/fixtures/spec_testsuites/core/store.0.wasm | Bin 0 -> 324 bytes tests/fixtures/spec_testsuites/core/store.10.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/store.11.wasm | Bin 0 -> 45 bytes tests/fixtures/spec_testsuites/core/store.12.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/store.13.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/store.14.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/store.15.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/store.16.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/store.17.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/store.18.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/store.19.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.20.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.21.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.22.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.23.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.24.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.25.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/store.26.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/store.27.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/store.28.wasm | Bin 0 -> 41 bytes tests/fixtures/spec_testsuites/core/store.29.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/store.30.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/store.31.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/store.32.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/store.33.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/store.34.wasm | Bin 0 -> 35 bytes tests/fixtures/spec_testsuites/core/store.35.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/store.36.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.37.wasm | Bin 0 -> 45 bytes tests/fixtures/spec_testsuites/core/store.38.wasm | Bin 0 -> 47 bytes tests/fixtures/spec_testsuites/core/store.39.wasm | Bin 0 -> 67 bytes tests/fixtures/spec_testsuites/core/store.40.wasm | Bin 0 -> 69 bytes tests/fixtures/spec_testsuites/core/store.41.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.42.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.43.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.44.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.45.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.46.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.47.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.48.wasm | Bin 0 -> 42 bytes tests/fixtures/spec_testsuites/core/store.49.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/store.50.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.51.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.52.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.53.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/store.54.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/store.55.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/store.56.wasm | Bin 0 -> 43 bytes tests/fixtures/spec_testsuites/core/store.57.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/store.58.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/store.8.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/store.9.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/store.json | 70 + tests/fixtures/spec_testsuites/core/store.wast | 417 ++ tests/fixtures/spec_testsuites/core/switch.0.wasm | Bin 0 -> 289 bytes tests/fixtures/spec_testsuites/core/switch.1.wasm | Bin 0 -> 29 bytes tests/fixtures/spec_testsuites/core/switch.json | 30 + tests/fixtures/spec_testsuites/core/switch.wast | 150 + .../fixtures/spec_testsuites/core/table-sub.0.wasm | Bin 0 -> 43 bytes .../fixtures/spec_testsuites/core/table-sub.1.wasm | Bin 0 -> 46 bytes tests/fixtures/spec_testsuites/core/table-sub.json | 4 + tests/fixtures/spec_testsuites/core/table-sub.wast | 21 + tests/fixtures/spec_testsuites/core/table.0.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/table.1.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/table.10.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/table.11.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/table.12.wasm | Bin 0 -> 19 bytes tests/fixtures/spec_testsuites/core/table.2.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/table.3.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/table.4.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/table.5.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/table.6.wasm | Bin 0 -> 19 bytes tests/fixtures/spec_testsuites/core/table.7.wasm | Bin 0 -> 17 bytes tests/fixtures/spec_testsuites/core/table.8.wasm | Bin 0 -> 36 bytes tests/fixtures/spec_testsuites/core/table.9.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/table.json | 21 + tests/fixtures/spec_testsuites/core/table.wast | 54 + .../spec_testsuites/core/table_copy.0.wasm | Bin 0 -> 84 bytes .../spec_testsuites/core/table_copy.1.wasm | Bin 0 -> 228 bytes .../spec_testsuites/core/table_copy.10.wasm | Bin 0 -> 228 bytes .../spec_testsuites/core/table_copy.11.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.12.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.13.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.14.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.15.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.16.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.17.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.18.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.19.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.2.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.20.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.21.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.22.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.23.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.24.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.25.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.26.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.27.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.28.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.29.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.3.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.30.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.31.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.32.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.33.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.34.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.35.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.36.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.37.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.38.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.39.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.4.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.40.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_copy.41.wasm | Bin 0 -> 276 bytes .../spec_testsuites/core/table_copy.42.wasm | Bin 0 -> 277 bytes .../spec_testsuites/core/table_copy.43.wasm | Bin 0 -> 276 bytes .../spec_testsuites/core/table_copy.44.wasm | Bin 0 -> 277 bytes .../spec_testsuites/core/table_copy.45.wasm | Bin 0 -> 276 bytes .../spec_testsuites/core/table_copy.46.wasm | Bin 0 -> 276 bytes .../spec_testsuites/core/table_copy.47.wasm | Bin 0 -> 276 bytes .../spec_testsuites/core/table_copy.48.wasm | Bin 0 -> 276 bytes .../spec_testsuites/core/table_copy.49.wasm | Bin 0 -> 279 bytes .../spec_testsuites/core/table_copy.5.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.50.wasm | Bin 0 -> 287 bytes .../spec_testsuites/core/table_copy.51.wasm | Bin 0 -> 286 bytes .../spec_testsuites/core/table_copy.6.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.7.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.8.wasm | Bin 0 -> 237 bytes .../spec_testsuites/core/table_copy.9.wasm | Bin 0 -> 237 bytes .../fixtures/spec_testsuites/core/table_copy.json | 1730 ++++++ .../fixtures/spec_testsuites/core/table_copy.wast | 3082 +++++++++++ .../spec_testsuites/core/table_fill.0.wasm | Bin 0 -> 98 bytes .../spec_testsuites/core/table_fill.1.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/table_fill.2.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/table_fill.3.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/table_fill.4.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/table_fill.5.wasm | Bin 0 -> 42 bytes .../spec_testsuites/core/table_fill.6.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/table_fill.7.wasm | Bin 0 -> 42 bytes .../spec_testsuites/core/table_fill.8.wasm | Bin 0 -> 43 bytes .../spec_testsuites/core/table_fill.9.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/table_fill.json | 47 + .../fixtures/spec_testsuites/core/table_fill.wast | 157 + .../fixtures/spec_testsuites/core/table_get.0.wasm | Bin 0 -> 164 bytes .../fixtures/spec_testsuites/core/table_get.1.wasm | Bin 0 -> 33 bytes .../fixtures/spec_testsuites/core/table_get.2.wasm | Bin 0 -> 38 bytes .../fixtures/spec_testsuites/core/table_get.3.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/table_get.4.wasm | Bin 0 -> 35 bytes .../fixtures/spec_testsuites/core/table_get.5.wasm | Bin 0 -> 38 bytes tests/fixtures/spec_testsuites/core/table_get.json | 18 + tests/fixtures/spec_testsuites/core/table_get.wast | 88 + .../spec_testsuites/core/table_grow.0.wasm | Bin 0 -> 133 bytes .../spec_testsuites/core/table_grow.1.wasm | Bin 0 -> 55 bytes .../spec_testsuites/core/table_grow.10.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/table_grow.11.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/table_grow.2.wasm | Bin 0 -> 49 bytes .../spec_testsuites/core/table_grow.3.wasm | Bin 0 -> 50 bytes .../spec_testsuites/core/table_grow.4.wasm | Bin 0 -> 132 bytes .../spec_testsuites/core/table_grow.5.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/table_grow.6.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/table_grow.7.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/table_grow.8.wasm | Bin 0 -> 41 bytes .../spec_testsuites/core/table_grow.9.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/table_grow.json | 52 + .../fixtures/spec_testsuites/core/table_grow.wast | 176 + .../spec_testsuites/core/table_init.0.wasm | Bin 0 -> 84 bytes .../spec_testsuites/core/table_init.1.wasm | Bin 0 -> 191 bytes .../spec_testsuites/core/table_init.10.wasm | Bin 0 -> 61 bytes .../spec_testsuites/core/table_init.100.wasm | Bin 0 -> 281 bytes .../spec_testsuites/core/table_init.101.wasm | Bin 0 -> 239 bytes .../spec_testsuites/core/table_init.11.wasm | Bin 0 -> 149 bytes .../spec_testsuites/core/table_init.12.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.13.wasm | Bin 0 -> 166 bytes .../spec_testsuites/core/table_init.14.wasm | Bin 0 -> 152 bytes .../spec_testsuites/core/table_init.15.wasm | Bin 0 -> 159 bytes .../spec_testsuites/core/table_init.16.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.17.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.18.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.19.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.2.wasm | Bin 0 -> 191 bytes .../spec_testsuites/core/table_init.20.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.21.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.22.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.23.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.24.wasm | Bin 0 -> 156 bytes .../spec_testsuites/core/table_init.25.wasm | Bin 0 -> 160 bytes .../spec_testsuites/core/table_init.26.wasm | Bin 0 -> 160 bytes .../spec_testsuites/core/table_init.27.wasm | Bin 0 -> 160 bytes .../spec_testsuites/core/table_init.28.wasm | Bin 0 -> 160 bytes .../spec_testsuites/core/table_init.29.wasm | Bin 0 -> 160 bytes .../spec_testsuites/core/table_init.3.wasm | Bin 0 -> 257 bytes .../spec_testsuites/core/table_init.30.wasm | Bin 0 -> 160 bytes .../spec_testsuites/core/table_init.31.wasm | Bin 0 -> 160 bytes .../spec_testsuites/core/table_init.32.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.33.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/table_init.34.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.35.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.36.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/table_init.37.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.38.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.39.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/table_init.4.wasm | Bin 0 -> 195 bytes .../spec_testsuites/core/table_init.40.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.41.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/table_init.42.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.43.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.44.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.45.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.46.wasm | Bin 0 -> 77 bytes .../spec_testsuites/core/table_init.47.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.48.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/table_init.49.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.5.wasm | Bin 0 -> 195 bytes .../spec_testsuites/core/table_init.50.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.51.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/table_init.52.wasm | Bin 0 -> 72 bytes .../spec_testsuites/core/table_init.53.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/table_init.54.wasm | Bin 0 -> 76 bytes .../spec_testsuites/core/table_init.55.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.56.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/table_init.57.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.58.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.59.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.6.wasm | Bin 0 -> 261 bytes .../spec_testsuites/core/table_init.60.wasm | Bin 0 -> 76 bytes .../spec_testsuites/core/table_init.61.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.62.wasm | Bin 0 -> 80 bytes .../spec_testsuites/core/table_init.63.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/table_init.64.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.65.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/table_init.66.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.67.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.68.wasm | Bin 0 -> 69 bytes .../spec_testsuites/core/table_init.69.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.7.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/table_init.70.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.71.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/table_init.72.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/table_init.73.wasm | Bin 0 -> 63 bytes .../spec_testsuites/core/table_init.74.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.75.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.76.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.77.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.78.wasm | Bin 0 -> 77 bytes .../spec_testsuites/core/table_init.79.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.8.wasm | Bin 0 -> 44 bytes .../spec_testsuites/core/table_init.80.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.81.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.82.wasm | Bin 0 -> 77 bytes .../spec_testsuites/core/table_init.83.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.84.wasm | Bin 0 -> 76 bytes .../spec_testsuites/core/table_init.85.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.86.wasm | Bin 0 -> 80 bytes .../spec_testsuites/core/table_init.87.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.88.wasm | Bin 0 -> 73 bytes .../spec_testsuites/core/table_init.89.wasm | Bin 0 -> 70 bytes .../spec_testsuites/core/table_init.9.wasm | Bin 0 -> 54 bytes .../spec_testsuites/core/table_init.90.wasm | Bin 0 -> 77 bytes .../spec_testsuites/core/table_init.91.wasm | Bin 0 -> 77 bytes .../spec_testsuites/core/table_init.92.wasm | Bin 0 -> 80 bytes .../spec_testsuites/core/table_init.93.wasm | Bin 0 -> 77 bytes .../spec_testsuites/core/table_init.94.wasm | Bin 0 -> 84 bytes .../spec_testsuites/core/table_init.95.wasm | Bin 0 -> 281 bytes .../spec_testsuites/core/table_init.96.wasm | Bin 0 -> 281 bytes .../spec_testsuites/core/table_init.97.wasm | Bin 0 -> 283 bytes .../spec_testsuites/core/table_init.98.wasm | Bin 0 -> 283 bytes .../spec_testsuites/core/table_init.99.wasm | Bin 0 -> 281 bytes .../fixtures/spec_testsuites/core/table_init.json | 782 +++ .../fixtures/spec_testsuites/core/table_init.wast | 2143 ++++++++ .../fixtures/spec_testsuites/core/table_set.0.wasm | Bin 0 -> 231 bytes .../fixtures/spec_testsuites/core/table_set.1.wasm | Bin 0 -> 32 bytes .../fixtures/spec_testsuites/core/table_set.2.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/table_set.3.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/table_set.4.wasm | Bin 0 -> 39 bytes .../fixtures/spec_testsuites/core/table_set.5.wasm | Bin 0 -> 37 bytes .../fixtures/spec_testsuites/core/table_set.6.wasm | Bin 0 -> 40 bytes .../fixtures/spec_testsuites/core/table_set.7.wasm | Bin 0 -> 37 bytes tests/fixtures/spec_testsuites/core/table_set.json | 28 + tests/fixtures/spec_testsuites/core/table_set.wast | 119 + .../spec_testsuites/core/table_size.0.wasm | Bin 0 -> 201 bytes .../spec_testsuites/core/table_size.1.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/table_size.2.wasm | Bin 0 -> 34 bytes .../fixtures/spec_testsuites/core/table_size.json | 41 + .../fixtures/spec_testsuites/core/table_size.wast | 86 + tests/fixtures/spec_testsuites/core/token.10.wasm | Bin 0 -> 22 bytes tests/fixtures/spec_testsuites/core/token.11.wasm | Bin 0 -> 34 bytes tests/fixtures/spec_testsuites/core/token.12.wasm | Bin 0 -> 24 bytes tests/fixtures/spec_testsuites/core/token.13.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/token.14.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/token.15.wasm | Bin 0 -> 24 bytes tests/fixtures/spec_testsuites/core/token.16.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/token.17.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/token.18.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/token.2.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/token.20.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/token.22.wasm | Bin 0 -> 33 bytes tests/fixtures/spec_testsuites/core/token.24.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/token.25.wasm | Bin 0 -> 32 bytes tests/fixtures/spec_testsuites/core/token.26.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/token.28.wasm | Bin 0 -> 14 bytes tests/fixtures/spec_testsuites/core/token.3.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/token.30.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/token.32.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/token.34.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/token.36.wasm | Bin 0 -> 19 bytes tests/fixtures/spec_testsuites/core/token.38.wasm | Bin 0 -> 20 bytes tests/fixtures/spec_testsuites/core/token.4.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/token.40.wasm | Bin 0 -> 20 bytes tests/fixtures/spec_testsuites/core/token.42.wasm | Bin 0 -> 15 bytes tests/fixtures/spec_testsuites/core/token.44.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/token.46.wasm | Bin 0 -> 16 bytes tests/fixtures/spec_testsuites/core/token.48.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/token.5.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/token.50.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/token.52.wasm | Bin 0 -> 26 bytes tests/fixtures/spec_testsuites/core/token.6.wasm | Bin 0 -> 25 bytes tests/fixtures/spec_testsuites/core/token.7.wasm | Bin 0 -> 27 bytes tests/fixtures/spec_testsuites/core/token.8.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/token.9.wasm | Bin 0 -> 39 bytes tests/fixtures/spec_testsuites/core/token.json | 60 + tests/fixtures/spec_testsuites/core/token.wast | 286 + tests/fixtures/spec_testsuites/core/traps.0.wasm | Bin 0 -> 146 bytes tests/fixtures/spec_testsuites/core/traps.1.wasm | Bin 0 -> 146 bytes tests/fixtures/spec_testsuites/core/traps.2.wasm | Bin 0 -> 293 bytes tests/fixtures/spec_testsuites/core/traps.3.wasm | Bin 0 -> 458 bytes tests/fixtures/spec_testsuites/core/traps.json | 38 + tests/fixtures/spec_testsuites/core/traps.wast | 91 + tests/fixtures/spec_testsuites/core/type.0.wasm | Bin 0 -> 148 bytes tests/fixtures/spec_testsuites/core/type.json | 5 + tests/fixtures/spec_testsuites/core/type.wast | 50 + .../spec_testsuites/core/unreachable.0.wasm | Bin 0 -> 1744 bytes .../fixtures/spec_testsuites/core/unreachable.json | 66 + .../fixtures/spec_testsuites/core/unreachable.wast | 304 ++ .../spec_testsuites/core/unreached-invalid.0.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/unreached-invalid.1.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/unreached-invalid.10.wasm | Bin 0 -> 26 bytes .../core/unreached-invalid.100.wasm | Bin 0 -> 36 bytes .../core/unreached-invalid.101.wasm | Bin 0 -> 40 bytes .../core/unreached-invalid.102.wasm | Bin 0 -> 33 bytes .../core/unreached-invalid.103.wasm | Bin 0 -> 32 bytes .../core/unreached-invalid.104.wasm | Bin 0 -> 34 bytes .../core/unreached-invalid.105.wasm | Bin 0 -> 31 bytes .../core/unreached-invalid.106.wasm | Bin 0 -> 32 bytes .../core/unreached-invalid.107.wasm | Bin 0 -> 29 bytes .../core/unreached-invalid.108.wasm | Bin 0 -> 38 bytes .../core/unreached-invalid.109.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/unreached-invalid.11.wasm | Bin 0 -> 28 bytes .../core/unreached-invalid.110.wasm | Bin 0 -> 33 bytes .../core/unreached-invalid.111.wasm | Bin 0 -> 33 bytes .../core/unreached-invalid.112.wasm | Bin 0 -> 33 bytes .../core/unreached-invalid.113.wasm | Bin 0 -> 31 bytes .../core/unreached-invalid.114.wasm | Bin 0 -> 29 bytes .../core/unreached-invalid.115.wasm | Bin 0 -> 31 bytes .../core/unreached-invalid.116.wasm | Bin 0 -> 26 bytes .../core/unreached-invalid.117.wasm | Bin 0 -> 44 bytes .../spec_testsuites/core/unreached-invalid.12.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/unreached-invalid.13.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.14.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.15.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.16.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.17.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/unreached-invalid.18.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/unreached-invalid.19.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.2.wasm | Bin 0 -> 27 bytes .../spec_testsuites/core/unreached-invalid.20.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/unreached-invalid.21.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/unreached-invalid.22.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.23.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/unreached-invalid.24.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/unreached-invalid.25.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/unreached-invalid.26.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.27.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/unreached-invalid.28.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.29.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/unreached-invalid.3.wasm | Bin 0 -> 27 bytes .../spec_testsuites/core/unreached-invalid.30.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.31.wasm | Bin 0 -> 27 bytes .../spec_testsuites/core/unreached-invalid.32.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/unreached-invalid.33.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/unreached-invalid.34.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/unreached-invalid.35.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/unreached-invalid.36.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/unreached-invalid.37.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/unreached-invalid.38.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.39.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/unreached-invalid.4.wasm | Bin 0 -> 29 bytes .../spec_testsuites/core/unreached-invalid.40.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.41.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/unreached-invalid.42.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.43.wasm | Bin 0 -> 27 bytes .../spec_testsuites/core/unreached-invalid.44.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/unreached-invalid.45.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/unreached-invalid.46.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.47.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.48.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.49.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.5.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/unreached-invalid.50.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.51.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/unreached-invalid.52.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/unreached-invalid.53.wasm | Bin 0 -> 39 bytes .../spec_testsuites/core/unreached-invalid.54.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.55.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/unreached-invalid.56.wasm | Bin 0 -> 30 bytes .../spec_testsuites/core/unreached-invalid.57.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.58.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.59.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.6.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.60.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.61.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.62.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.63.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/unreached-invalid.64.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/unreached-invalid.65.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.66.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/unreached-invalid.67.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.68.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/unreached-invalid.69.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.7.wasm | Bin 0 -> 27 bytes .../spec_testsuites/core/unreached-invalid.70.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/unreached-invalid.71.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.72.wasm | Bin 0 -> 31 bytes .../spec_testsuites/core/unreached-invalid.73.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.74.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.75.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.76.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.77.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.78.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.79.wasm | Bin 0 -> 43 bytes .../spec_testsuites/core/unreached-invalid.8.wasm | Bin 0 -> 26 bytes .../spec_testsuites/core/unreached-invalid.80.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.81.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.82.wasm | Bin 0 -> 41 bytes .../spec_testsuites/core/unreached-invalid.83.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/unreached-invalid.84.wasm | Bin 0 -> 36 bytes .../spec_testsuites/core/unreached-invalid.85.wasm | Bin 0 -> 39 bytes .../spec_testsuites/core/unreached-invalid.86.wasm | Bin 0 -> 39 bytes .../spec_testsuites/core/unreached-invalid.87.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/unreached-invalid.88.wasm | Bin 0 -> 32 bytes .../spec_testsuites/core/unreached-invalid.89.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.9.wasm | Bin 0 -> 28 bytes .../spec_testsuites/core/unreached-invalid.90.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.91.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.92.wasm | Bin 0 -> 35 bytes .../spec_testsuites/core/unreached-invalid.93.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/unreached-invalid.94.wasm | Bin 0 -> 37 bytes .../spec_testsuites/core/unreached-invalid.95.wasm | Bin 0 -> 38 bytes .../spec_testsuites/core/unreached-invalid.96.wasm | Bin 0 -> 40 bytes .../spec_testsuites/core/unreached-invalid.97.wasm | Bin 0 -> 39 bytes .../spec_testsuites/core/unreached-invalid.98.wasm | Bin 0 -> 33 bytes .../spec_testsuites/core/unreached-invalid.99.wasm | Bin 0 -> 34 bytes .../spec_testsuites/core/unreached-invalid.json | 120 + .../spec_testsuites/core/unreached-invalid.wast | 750 +++ .../spec_testsuites/core/unreached-valid.0.wasm | Bin 0 -> 275 bytes .../spec_testsuites/core/unreached-valid.1.wasm | Bin 0 -> 66 bytes .../spec_testsuites/core/unreached-valid.json | 9 + .../spec_testsuites/core/unreached-valid.wast | 63 + tests/fixtures/spec_testsuites/core/unwind.0.wasm | Bin 0 -> 2204 bytes tests/fixtures/spec_testsuites/core/unwind.json | 52 + tests/fixtures/spec_testsuites/core/unwind.wast | 267 + .../core/utf8-custom-section-id.0.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.1.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.10.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.100.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.101.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.102.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.103.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.104.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.105.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.106.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.107.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.108.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.109.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.11.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.110.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.111.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.112.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.113.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.114.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.115.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.116.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.117.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.118.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.119.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.12.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.120.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.121.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.122.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.123.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.124.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.125.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.126.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.127.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.128.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.129.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.13.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.130.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.131.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.132.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.133.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.134.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.135.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.136.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.137.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.138.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.139.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.14.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.140.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.141.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.142.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.143.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.144.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.145.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.146.wasm | Bin 0 -> 17 bytes .../core/utf8-custom-section-id.147.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.148.wasm | Bin 0 -> 16 bytes .../core/utf8-custom-section-id.149.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.15.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.150.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.151.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.152.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.153.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.154.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.155.wasm | Bin 0 -> 16 bytes .../core/utf8-custom-section-id.156.wasm | Bin 0 -> 16 bytes .../core/utf8-custom-section-id.157.wasm | Bin 0 -> 18 bytes .../core/utf8-custom-section-id.158.wasm | Bin 0 -> 16 bytes .../core/utf8-custom-section-id.159.wasm | Bin 0 -> 17 bytes .../core/utf8-custom-section-id.16.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.160.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.161.wasm | Bin 0 -> 16 bytes .../core/utf8-custom-section-id.162.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.163.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.164.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.165.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.166.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.167.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.168.wasm | Bin 0 -> 17 bytes .../core/utf8-custom-section-id.169.wasm | Bin 0 -> 17 bytes .../core/utf8-custom-section-id.17.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.170.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.171.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.172.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.173.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.174.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.175.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.18.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.19.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.2.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.20.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.21.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.22.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.23.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.24.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.25.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.26.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.27.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.28.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.29.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.3.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.30.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.31.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.32.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.33.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.34.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.35.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.36.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.37.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.38.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.39.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.4.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.40.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.41.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.42.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.43.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.44.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.45.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.46.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.47.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.48.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.49.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.5.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.50.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.51.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.52.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.53.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.54.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.55.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.56.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.57.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.58.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.59.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.6.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.60.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.61.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.62.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.63.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.64.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.65.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.66.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.67.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.68.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.69.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.7.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.70.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.71.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.72.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.73.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.74.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.75.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.76.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.77.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.78.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.79.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.8.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.80.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.81.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.82.wasm | Bin 0 -> 16 bytes .../core/utf8-custom-section-id.83.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.84.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.85.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.86.wasm | Bin 0 -> 14 bytes .../core/utf8-custom-section-id.87.wasm | Bin 0 -> 12 bytes .../core/utf8-custom-section-id.88.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.89.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.9.wasm | Bin 0 -> 13 bytes .../core/utf8-custom-section-id.90.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.91.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.92.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.93.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.94.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.95.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.96.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.97.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.98.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.99.wasm | Bin 0 -> 15 bytes .../core/utf8-custom-section-id.json | 178 + .../core/utf8-custom-section-id.wast | 1792 +++++++ .../spec_testsuites/core/utf8-import-field.0.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.1.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.10.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.100.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.101.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.102.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.103.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.104.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.105.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.106.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.107.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.108.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.109.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.11.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.110.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.111.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.112.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.113.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.114.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.115.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.116.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.117.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.118.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.119.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.12.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.120.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.121.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.122.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.123.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.124.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.125.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.126.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.127.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.128.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.129.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.13.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.130.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.131.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.132.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.133.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.134.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.135.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.136.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.137.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.138.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.139.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.14.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.140.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.141.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.142.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.143.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.144.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.145.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.146.wasm | Bin 0 -> 26 bytes .../core/utf8-import-field.147.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.148.wasm | Bin 0 -> 25 bytes .../core/utf8-import-field.149.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.15.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.150.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.151.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.152.wasm | Bin 0 -> 23 bytes .../core/utf8-import-field.153.wasm | Bin 0 -> 21 bytes .../core/utf8-import-field.154.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.155.wasm | Bin 0 -> 25 bytes .../core/utf8-import-field.156.wasm | Bin 0 -> 25 bytes .../core/utf8-import-field.157.wasm | Bin 0 -> 27 bytes .../core/utf8-import-field.158.wasm | Bin 0 -> 25 bytes .../core/utf8-import-field.159.wasm | Bin 0 -> 26 bytes .../spec_testsuites/core/utf8-import-field.16.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.160.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.161.wasm | Bin 0 -> 25 bytes .../core/utf8-import-field.162.wasm | Bin 0 -> 23 bytes .../core/utf8-import-field.163.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.164.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.165.wasm | Bin 0 -> 23 bytes .../core/utf8-import-field.166.wasm | Bin 0 -> 21 bytes .../core/utf8-import-field.167.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.168.wasm | Bin 0 -> 26 bytes .../core/utf8-import-field.169.wasm | Bin 0 -> 26 bytes .../spec_testsuites/core/utf8-import-field.17.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.170.wasm | Bin 0 -> 21 bytes .../core/utf8-import-field.171.wasm | Bin 0 -> 21 bytes .../core/utf8-import-field.172.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.173.wasm | Bin 0 -> 24 bytes .../core/utf8-import-field.174.wasm | Bin 0 -> 22 bytes .../core/utf8-import-field.175.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.18.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.19.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.2.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.20.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.21.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.22.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.23.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.24.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.25.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.26.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.27.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.28.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.29.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.3.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.30.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.31.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.32.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.33.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.34.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.35.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.36.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.37.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.38.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.39.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.4.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.40.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.41.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.42.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.43.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.44.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.45.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.46.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.47.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.48.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.49.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.5.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.50.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.51.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.52.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.53.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.54.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.55.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.56.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.57.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.58.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.59.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.6.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.60.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.61.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.62.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.63.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.64.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.65.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.66.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.67.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.68.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.69.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.7.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.70.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.71.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.72.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.73.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.74.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.75.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.76.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.77.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.78.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.79.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.8.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.80.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.81.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.82.wasm | Bin 0 -> 25 bytes .../spec_testsuites/core/utf8-import-field.83.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.84.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.85.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.86.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-field.87.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-field.88.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.89.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.9.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-field.90.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.91.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.92.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.93.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.94.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.95.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.96.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.97.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.98.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.99.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-field.json | 178 + .../spec_testsuites/core/utf8-import-field.wast | 2672 ++++++++++ .../spec_testsuites/core/utf8-import-module.0.wasm | Bin 0 -> 21 bytes .../spec_testsuites/core/utf8-import-module.1.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.10.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.100.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.101.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.102.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.103.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.104.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.105.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.106.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.107.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.108.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.109.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.11.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.110.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.111.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.112.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.113.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.114.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.115.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.116.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.117.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.118.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.119.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.12.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.120.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.121.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.122.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.123.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.124.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.125.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.126.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.127.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.128.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.129.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.13.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.130.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.131.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.132.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.133.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.134.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.135.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.136.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.137.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.138.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.139.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.14.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.140.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.141.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.142.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.143.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.144.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.145.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.146.wasm | Bin 0 -> 26 bytes .../core/utf8-import-module.147.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.148.wasm | Bin 0 -> 25 bytes .../core/utf8-import-module.149.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.15.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.150.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.151.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.152.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.153.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.154.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.155.wasm | Bin 0 -> 25 bytes .../core/utf8-import-module.156.wasm | Bin 0 -> 25 bytes .../core/utf8-import-module.157.wasm | Bin 0 -> 27 bytes .../core/utf8-import-module.158.wasm | Bin 0 -> 25 bytes .../core/utf8-import-module.159.wasm | Bin 0 -> 26 bytes .../core/utf8-import-module.16.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.160.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.161.wasm | Bin 0 -> 25 bytes .../core/utf8-import-module.162.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.163.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.164.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.165.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.166.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.167.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.168.wasm | Bin 0 -> 26 bytes .../core/utf8-import-module.169.wasm | Bin 0 -> 26 bytes .../core/utf8-import-module.17.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.170.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.171.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.172.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.173.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.174.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.175.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.18.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.19.wasm | Bin 0 -> 22 bytes .../spec_testsuites/core/utf8-import-module.2.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.20.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.21.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.22.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.23.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.24.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.25.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.26.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.27.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.28.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.29.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-module.3.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.30.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.31.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.32.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.33.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.34.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.35.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.36.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.37.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.38.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.39.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-module.4.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.40.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.41.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.42.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.43.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.44.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.45.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.46.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.47.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.48.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.49.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-module.5.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.50.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.51.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.52.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.53.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.54.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.55.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.56.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.57.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.58.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.59.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-module.6.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.60.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.61.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.62.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.63.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.64.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.65.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.66.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.67.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.68.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.69.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-module.7.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.70.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.71.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.72.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.73.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.74.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.75.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.76.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.77.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.78.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.79.wasm | Bin 0 -> 23 bytes .../spec_testsuites/core/utf8-import-module.8.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.80.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.81.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.82.wasm | Bin 0 -> 25 bytes .../core/utf8-import-module.83.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.84.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.85.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.86.wasm | Bin 0 -> 23 bytes .../core/utf8-import-module.87.wasm | Bin 0 -> 21 bytes .../core/utf8-import-module.88.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.89.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-module.9.wasm | Bin 0 -> 22 bytes .../core/utf8-import-module.90.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.91.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.92.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.93.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.94.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.95.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.96.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.97.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.98.wasm | Bin 0 -> 24 bytes .../core/utf8-import-module.99.wasm | Bin 0 -> 24 bytes .../spec_testsuites/core/utf8-import-module.json | 178 + .../spec_testsuites/core/utf8-import-module.wast | 2672 ++++++++++ .../core/utf8-invalid-encoding.json | 178 + .../core/utf8-invalid-encoding.wast | 176 + 3574 files changed, 95070 insertions(+) create mode 100644 tests/fixtures/spec_testsuites/core/address.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/address.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/address.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/address.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/address.json create mode 100644 tests/fixtures/spec_testsuites/core/address.wast create mode 100644 tests/fixtures/spec_testsuites/core/align.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.104.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.105.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.106.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.107.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/align.json create mode 100644 tests/fixtures/spec_testsuites/core/align.wast create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.json create mode 100644 tests/fixtures/spec_testsuites/core/binary-leb128.wast create mode 100644 tests/fixtures/spec_testsuites/core/binary.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.104.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.105.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.106.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.107.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.108.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.109.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.110.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.111.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/binary.json create mode 100644 tests/fixtures/spec_testsuites/core/binary.wast create mode 100644 tests/fixtures/spec_testsuites/core/block.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.104.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.105.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.106.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.107.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.108.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.109.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.110.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.111.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.112.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.113.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.114.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.115.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.116.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.117.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.118.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.119.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.120.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.121.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.122.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.123.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.124.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.125.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.126.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.127.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.128.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.129.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.130.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.131.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.132.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.133.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.134.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.135.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.136.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.137.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.138.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.139.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.140.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.141.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.142.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.143.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.144.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.145.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.146.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.147.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.148.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.149.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.150.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.151.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.152.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.153.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.154.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.155.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.156.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.157.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.158.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.159.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.160.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.161.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.162.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.163.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.164.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.165.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.166.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/block.json create mode 100644 tests/fixtures/spec_testsuites/core/block.wast create mode 100644 tests/fixtures/spec_testsuites/core/br.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br.json create mode 100644 tests/fixtures/spec_testsuites/core/br.wast create mode 100644 tests/fixtures/spec_testsuites/core/br_if.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_if.json create mode 100644 tests/fixtures/spec_testsuites/core/br_if.wast create mode 100644 tests/fixtures/spec_testsuites/core/br_table.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/br_table.json create mode 100644 tests/fixtures/spec_testsuites/core/br_table.wast create mode 100644 tests/fixtures/spec_testsuites/core/bulk.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/bulk.json create mode 100644 tests/fixtures/spec_testsuites/core/bulk.wast create mode 100644 tests/fixtures/spec_testsuites/core/call.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call.json create mode 100644 tests/fixtures/spec_testsuites/core/call.wast create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.json create mode 100644 tests/fixtures/spec_testsuites/core/call_indirect.wast create mode 100644 tests/fixtures/spec_testsuites/core/const.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.110.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.111.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.114.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.115.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.118.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.119.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.122.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.123.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.126.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.127.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.128.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.129.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.130.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.131.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.132.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.133.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.134.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.135.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.140.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.141.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.144.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.145.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.148.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.149.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.150.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.151.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.152.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.153.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.154.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.155.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.160.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.161.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.164.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.165.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.168.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.169.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.170.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.171.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.178.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.179.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.180.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.181.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.182.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.183.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.184.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.185.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.186.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.187.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.188.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.189.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.190.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.191.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.192.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.193.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.194.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.195.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.196.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.197.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.198.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.199.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.200.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.201.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.202.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.203.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.204.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.205.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.206.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.207.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.208.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.209.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.210.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.211.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.212.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.213.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.214.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.215.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.216.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.217.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.218.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.219.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.220.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.221.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.222.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.223.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.224.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.225.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.226.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.227.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.228.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.229.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.230.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.231.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.232.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.233.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.234.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.235.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.236.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.237.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.238.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.239.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.240.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.241.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.242.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.243.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.244.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.245.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.246.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.247.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.248.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.249.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.250.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.251.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.252.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.253.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.254.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.255.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.256.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.257.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.258.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.259.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.260.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.261.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.262.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.263.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.264.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.265.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.266.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.267.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.268.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.269.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.270.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.271.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.272.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.273.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.274.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.275.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.276.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.277.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.278.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.279.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.280.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.281.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.282.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.283.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.284.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.285.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.286.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.287.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.288.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.289.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.290.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.291.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.292.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.293.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.294.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.295.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.296.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.297.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.298.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.299.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.300.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.301.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.302.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.303.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.304.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.305.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.306.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.307.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.308.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.309.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.310.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.311.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.312.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.313.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.314.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.315.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.316.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.317.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.318.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.319.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.320.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.321.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.322.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.323.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.324.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.325.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.326.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.327.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.328.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.329.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.330.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.331.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.332.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.333.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.334.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.335.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.336.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.337.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.338.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.339.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.340.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.341.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.342.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.343.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.344.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.345.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.346.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.347.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.348.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.349.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.350.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.351.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.352.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.353.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.354.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.355.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.356.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.357.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.358.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.359.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.360.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.361.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.362.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.363.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.364.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.365.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.366.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.367.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.368.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.369.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.370.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.371.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.372.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.373.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.374.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.375.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.376.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.377.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.378.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.379.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.380.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.381.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.382.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.383.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.384.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.385.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.386.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.387.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.388.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.389.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.390.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.391.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.392.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.393.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.394.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.395.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.396.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.397.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.398.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.399.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.400.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.401.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.402.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.403.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.404.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.405.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.406.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.407.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.408.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.409.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.410.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.411.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.412.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.413.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.414.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.415.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.416.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.417.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.418.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.419.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.420.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.421.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.422.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.423.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.424.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.425.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.426.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.427.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.428.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.429.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.430.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.431.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.432.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.433.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.434.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.435.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.436.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.437.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.438.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.439.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.440.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.441.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.442.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.443.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.444.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.445.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.446.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.447.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.448.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.449.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.450.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.451.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.452.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.453.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.454.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.455.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.456.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.457.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.458.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.459.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.460.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.461.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.462.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.463.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.464.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.465.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.466.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.467.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.468.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.469.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.470.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.471.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.472.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.473.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.474.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.475.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.476.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.477.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/const.json create mode 100644 tests/fixtures/spec_testsuites/core/const.wast create mode 100644 tests/fixtures/spec_testsuites/core/conversions.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/conversions.json create mode 100644 tests/fixtures/spec_testsuites/core/conversions.wast create mode 100644 tests/fixtures/spec_testsuites/core/custom.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/custom.json create mode 100644 tests/fixtures/spec_testsuites/core/custom.wast create mode 100644 tests/fixtures/spec_testsuites/core/data.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/data.json create mode 100644 tests/fixtures/spec_testsuites/core/data.wast create mode 100644 tests/fixtures/spec_testsuites/core/elem.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/elem.json create mode 100644 tests/fixtures/spec_testsuites/core/elem.wast create mode 100644 tests/fixtures/spec_testsuites/core/endianness.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/endianness.json create mode 100644 tests/fixtures/spec_testsuites/core/endianness.wast create mode 100644 tests/fixtures/spec_testsuites/core/exports.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/exports.json create mode 100644 tests/fixtures/spec_testsuites/core/exports.wast create mode 100644 tests/fixtures/spec_testsuites/core/f32.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32.json create mode 100644 tests/fixtures/spec_testsuites/core/f32.wast create mode 100644 tests/fixtures/spec_testsuites/core/f32_bitwise.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_bitwise.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_bitwise.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_bitwise.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_bitwise.json create mode 100644 tests/fixtures/spec_testsuites/core/f32_bitwise.wast create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.json create mode 100644 tests/fixtures/spec_testsuites/core/f32_cmp.wast create mode 100644 tests/fixtures/spec_testsuites/core/f64.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64.json create mode 100644 tests/fixtures/spec_testsuites/core/f64.wast create mode 100644 tests/fixtures/spec_testsuites/core/f64_bitwise.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_bitwise.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_bitwise.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_bitwise.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_bitwise.json create mode 100644 tests/fixtures/spec_testsuites/core/f64_bitwise.wast create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.json create mode 100644 tests/fixtures/spec_testsuites/core/f64_cmp.wast create mode 100644 tests/fixtures/spec_testsuites/core/fac.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/fac.json create mode 100644 tests/fixtures/spec_testsuites/core/fac.wast create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.json create mode 100644 tests/fixtures/spec_testsuites/core/float_exprs.wast create mode 100644 tests/fixtures/spec_testsuites/core/float_literals.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_literals.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_literals.json create mode 100644 tests/fixtures/spec_testsuites/core/float_literals.wast create mode 100644 tests/fixtures/spec_testsuites/core/float_memory.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_memory.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_memory.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_memory.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_memory.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_memory.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_memory.json create mode 100644 tests/fixtures/spec_testsuites/core/float_memory.wast create mode 100644 tests/fixtures/spec_testsuites/core/float_misc.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/float_misc.json create mode 100644 tests/fixtures/spec_testsuites/core/float_misc.wast create mode 100644 tests/fixtures/spec_testsuites/core/forward.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/forward.json create mode 100644 tests/fixtures/spec_testsuites/core/forward.wast create mode 100644 tests/fixtures/spec_testsuites/core/func.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func.json create mode 100644 tests/fixtures/spec_testsuites/core/func.wast create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.json create mode 100644 tests/fixtures/spec_testsuites/core/func_ptrs.wast create mode 100644 tests/fixtures/spec_testsuites/core/global.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/global.json create mode 100644 tests/fixtures/spec_testsuites/core/global.wast create mode 100644 tests/fixtures/spec_testsuites/core/i32.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i32.json create mode 100644 tests/fixtures/spec_testsuites/core/i32.wast create mode 100644 tests/fixtures/spec_testsuites/core/i64.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/i64.json create mode 100644 tests/fixtures/spec_testsuites/core/i64.wast create mode 100644 tests/fixtures/spec_testsuites/core/if.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/if.json create mode 100644 tests/fixtures/spec_testsuites/core/if.wast create mode 100644 tests/fixtures/spec_testsuites/core/imports.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.104.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.105.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.106.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.107.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.108.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.109.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.110.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.111.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.112.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.113.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.114.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.115.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.116.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.117.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.118.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.119.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.120.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.121.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.122.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.123.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.124.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.125.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.126.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.143.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.144.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/imports.json create mode 100644 tests/fixtures/spec_testsuites/core/imports.wast create mode 100644 tests/fixtures/spec_testsuites/core/inline-module.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/inline-module.json create mode 100644 tests/fixtures/spec_testsuites/core/inline-module.wast create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.json create mode 100644 tests/fixtures/spec_testsuites/core/int_exprs.wast create mode 100644 tests/fixtures/spec_testsuites/core/int_literals.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/int_literals.json create mode 100644 tests/fixtures/spec_testsuites/core/int_literals.wast create mode 100644 tests/fixtures/spec_testsuites/core/labels.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/labels.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/labels.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/labels.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/labels.json create mode 100644 tests/fixtures/spec_testsuites/core/labels.wast create mode 100644 tests/fixtures/spec_testsuites/core/left-to-right.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/left-to-right.json create mode 100644 tests/fixtures/spec_testsuites/core/left-to-right.wast create mode 100644 tests/fixtures/spec_testsuites/core/linking.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/linking.json create mode 100644 tests/fixtures/spec_testsuites/core/linking.wast create mode 100644 tests/fixtures/spec_testsuites/core/load.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/load.json create mode 100644 tests/fixtures/spec_testsuites/core/load.wast create mode 100644 tests/fixtures/spec_testsuites/core/local_get.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_get.json create mode 100644 tests/fixtures/spec_testsuites/core/local_get.wast create mode 100644 tests/fixtures/spec_testsuites/core/local_set.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_set.json create mode 100644 tests/fixtures/spec_testsuites/core/local_set.wast create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.json create mode 100644 tests/fixtures/spec_testsuites/core/local_tee.wast create mode 100644 tests/fixtures/spec_testsuites/core/loop.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/loop.json create mode 100644 tests/fixtures/spec_testsuites/core/loop.wast create mode 100644 tests/fixtures/spec_testsuites/core/memory.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory.json create mode 100644 tests/fixtures/spec_testsuites/core/memory.wast create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.json create mode 100644 tests/fixtures/spec_testsuites/core/memory_copy.wast create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.json create mode 100644 tests/fixtures/spec_testsuites/core/memory_fill.wast create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.json create mode 100644 tests/fixtures/spec_testsuites/core/memory_grow.wast create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.json create mode 100644 tests/fixtures/spec_testsuites/core/memory_init.wast create mode 100644 tests/fixtures/spec_testsuites/core/memory_redundancy.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_redundancy.json create mode 100644 tests/fixtures/spec_testsuites/core/memory_redundancy.wast create mode 100644 tests/fixtures/spec_testsuites/core/memory_size.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_size.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_size.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_size.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_size.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_size.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_size.json create mode 100644 tests/fixtures/spec_testsuites/core/memory_size.wast create mode 100644 tests/fixtures/spec_testsuites/core/memory_trap.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_trap.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/memory_trap.json create mode 100644 tests/fixtures/spec_testsuites/core/memory_trap.wast create mode 100644 tests/fixtures/spec_testsuites/core/names.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/names.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/names.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/names.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/names.json create mode 100644 tests/fixtures/spec_testsuites/core/names.wast create mode 100644 tests/fixtures/spec_testsuites/core/nop.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/nop.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/nop.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/nop.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/nop.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/nop.json create mode 100644 tests/fixtures/spec_testsuites/core/nop.wast create mode 100644 tests/fixtures/spec_testsuites/core/obsolete-keywords.json create mode 100644 tests/fixtures/spec_testsuites/core/obsolete-keywords.wast create mode 100644 tests/fixtures/spec_testsuites/core/ref_func.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_func.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_func.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_func.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_func.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_func.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_func.json create mode 100644 tests/fixtures/spec_testsuites/core/ref_func.wast create mode 100644 tests/fixtures/spec_testsuites/core/ref_is_null.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_is_null.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_is_null.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_is_null.json create mode 100644 tests/fixtures/spec_testsuites/core/ref_is_null.wast create mode 100644 tests/fixtures/spec_testsuites/core/ref_null.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/ref_null.json create mode 100644 tests/fixtures/spec_testsuites/core/ref_null.wast create mode 100644 tests/fixtures/spec_testsuites/core/return.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/return.json create mode 100644 tests/fixtures/spec_testsuites/core/return.wast create mode 100644 tests/fixtures/spec_testsuites/core/select.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/select.json create mode 100644 tests/fixtures/spec_testsuites/core/select.wast create mode 100644 tests/fixtures/spec_testsuites/core/skip-stack-guard-page.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/skip-stack-guard-page.json create mode 100644 tests/fixtures/spec_testsuites/core/skip-stack-guard-page.wast create mode 100644 tests/fixtures/spec_testsuites/core/stack.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/stack.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/stack.json create mode 100644 tests/fixtures/spec_testsuites/core/stack.wast create mode 100644 tests/fixtures/spec_testsuites/core/start.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/start.json create mode 100644 tests/fixtures/spec_testsuites/core/start.wast create mode 100644 tests/fixtures/spec_testsuites/core/store.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/store.json create mode 100644 tests/fixtures/spec_testsuites/core/store.wast create mode 100644 tests/fixtures/spec_testsuites/core/switch.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/switch.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/switch.json create mode 100644 tests/fixtures/spec_testsuites/core/switch.wast create mode 100644 tests/fixtures/spec_testsuites/core/table-sub.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table-sub.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table-sub.json create mode 100644 tests/fixtures/spec_testsuites/core/table-sub.wast create mode 100644 tests/fixtures/spec_testsuites/core/table.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table.json create mode 100644 tests/fixtures/spec_testsuites/core/table.wast create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.json create mode 100644 tests/fixtures/spec_testsuites/core/table_copy.wast create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.json create mode 100644 tests/fixtures/spec_testsuites/core/table_fill.wast create mode 100644 tests/fixtures/spec_testsuites/core/table_get.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_get.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_get.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_get.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_get.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_get.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_get.json create mode 100644 tests/fixtures/spec_testsuites/core/table_get.wast create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.json create mode 100644 tests/fixtures/spec_testsuites/core/table_grow.wast create mode 100644 tests/fixtures/spec_testsuites/core/table_init.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_init.json create mode 100644 tests/fixtures/spec_testsuites/core/table_init.wast create mode 100644 tests/fixtures/spec_testsuites/core/table_set.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_set.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_set.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_set.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_set.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_set.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_set.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_set.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_set.json create mode 100644 tests/fixtures/spec_testsuites/core/table_set.wast create mode 100644 tests/fixtures/spec_testsuites/core/table_size.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_size.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_size.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/table_size.json create mode 100644 tests/fixtures/spec_testsuites/core/table_size.wast create mode 100644 tests/fixtures/spec_testsuites/core/token.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/token.json create mode 100644 tests/fixtures/spec_testsuites/core/token.wast create mode 100644 tests/fixtures/spec_testsuites/core/traps.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/traps.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/traps.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/traps.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/traps.json create mode 100644 tests/fixtures/spec_testsuites/core/traps.wast create mode 100644 tests/fixtures/spec_testsuites/core/type.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/type.json create mode 100644 tests/fixtures/spec_testsuites/core/type.wast create mode 100644 tests/fixtures/spec_testsuites/core/unreachable.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreachable.json create mode 100644 tests/fixtures/spec_testsuites/core/unreachable.wast create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.104.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.105.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.106.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.107.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.108.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.109.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.110.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.111.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.112.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.113.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.114.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.115.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.116.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.117.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.json create mode 100644 tests/fixtures/spec_testsuites/core/unreached-invalid.wast create mode 100644 tests/fixtures/spec_testsuites/core/unreached-valid.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-valid.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unreached-valid.json create mode 100644 tests/fixtures/spec_testsuites/core/unreached-valid.wast create mode 100644 tests/fixtures/spec_testsuites/core/unwind.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/unwind.json create mode 100644 tests/fixtures/spec_testsuites/core/unwind.wast create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.104.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.105.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.106.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.107.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.108.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.109.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.110.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.111.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.112.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.113.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.114.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.115.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.116.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.117.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.118.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.119.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.120.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.121.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.122.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.123.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.124.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.125.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.126.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.127.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.128.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.129.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.130.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.131.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.132.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.133.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.134.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.135.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.136.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.137.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.138.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.139.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.140.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.141.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.142.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.143.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.144.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.145.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.146.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.147.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.148.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.149.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.150.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.151.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.152.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.153.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.154.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.155.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.156.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.157.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.158.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.159.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.160.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.161.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.162.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.163.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.164.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.165.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.166.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.167.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.168.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.169.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.170.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.171.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.172.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.173.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.174.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.175.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.json create mode 100644 tests/fixtures/spec_testsuites/core/utf8-custom-section-id.wast create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.104.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.105.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.106.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.107.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.108.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.109.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.110.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.111.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.112.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.113.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.114.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.115.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.116.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.117.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.118.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.119.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.120.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.121.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.122.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.123.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.124.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.125.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.126.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.127.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.128.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.129.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.130.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.131.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.132.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.133.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.134.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.135.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.136.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.137.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.138.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.139.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.140.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.141.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.142.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.143.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.144.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.145.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.146.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.147.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.148.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.149.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.150.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.151.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.152.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.153.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.154.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.155.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.156.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.157.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.158.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.159.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.160.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.161.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.162.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.163.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.164.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.165.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.166.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.167.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.168.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.169.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.170.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.171.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.172.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.173.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.174.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.175.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.json create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-field.wast create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.0.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.1.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.10.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.100.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.101.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.102.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.103.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.104.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.105.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.106.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.107.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.108.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.109.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.11.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.110.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.111.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.112.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.113.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.114.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.115.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.116.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.117.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.118.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.119.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.12.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.120.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.121.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.122.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.123.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.124.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.125.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.126.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.127.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.128.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.129.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.13.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.130.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.131.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.132.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.133.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.134.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.135.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.136.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.137.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.138.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.139.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.14.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.140.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.141.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.142.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.143.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.144.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.145.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.146.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.147.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.148.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.149.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.15.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.150.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.151.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.152.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.153.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.154.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.155.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.156.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.157.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.158.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.159.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.16.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.160.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.161.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.162.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.163.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.164.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.165.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.166.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.167.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.168.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.169.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.17.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.170.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.171.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.172.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.173.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.174.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.175.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.18.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.19.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.2.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.20.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.21.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.22.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.23.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.24.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.25.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.26.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.27.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.28.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.29.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.3.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.30.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.31.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.32.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.33.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.34.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.35.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.36.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.37.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.38.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.39.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.4.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.40.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.41.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.42.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.43.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.44.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.45.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.46.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.47.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.48.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.49.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.5.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.50.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.51.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.52.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.53.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.54.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.55.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.56.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.57.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.58.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.59.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.6.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.60.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.61.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.62.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.63.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.64.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.65.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.66.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.67.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.68.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.69.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.7.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.70.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.71.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.72.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.73.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.74.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.75.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.76.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.77.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.78.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.79.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.8.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.80.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.81.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.82.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.83.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.84.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.85.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.86.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.87.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.88.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.89.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.9.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.90.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.91.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.92.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.93.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.94.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.95.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.96.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.97.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.98.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.99.wasm create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.json create mode 100644 tests/fixtures/spec_testsuites/core/utf8-import-module.wast create mode 100644 tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.json create mode 100644 tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.wast (limited to 'tests') diff --git a/tests/fixtures/spec_testsuites/core/address.0.wasm b/tests/fixtures/spec_testsuites/core/address.0.wasm new file mode 100644 index 0000000..b4425d0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/address.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/address.2.wasm b/tests/fixtures/spec_testsuites/core/address.2.wasm new file mode 100644 index 0000000..8b29716 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/address.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/address.3.wasm b/tests/fixtures/spec_testsuites/core/address.3.wasm new file mode 100644 index 0000000..f070fef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/address.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/address.4.wasm b/tests/fixtures/spec_testsuites/core/address.4.wasm new file mode 100644 index 0000000..1743056 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/address.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/address.json b/tests/fixtures/spec_testsuites/core/address.json new file mode 100644 index 0000000..2f2342c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/address.json @@ -0,0 +1,262 @@ +{"source_filename": "./address.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "address.0.wasm"}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "98"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "98"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25185"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25185"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25442"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25699"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25185"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25185"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25442"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "25699"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1684234849"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1684234849"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1701077858"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1717920867"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "65507"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "65508"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 192, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "65508"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 194, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 195, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 196, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 197, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 198, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 199, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 201, "action": {"type": "invoke", "field": "8u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 202, "action": {"type": "invoke", "field": "8s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 203, "action": {"type": "invoke", "field": "16u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 204, "action": {"type": "invoke", "field": "16s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 205, "action": {"type": "invoke", "field": "32_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 207, "action": {"type": "invoke", "field": "8u_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 208, "action": {"type": "invoke", "field": "8s_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 209, "action": {"type": "invoke", "field": "16u_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 210, "action": {"type": "invoke", "field": "16s_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 211, "action": {"type": "invoke", "field": "32_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_malformed", "line": 214, "filename": "address.1.wat", "text": "i32 constant", "module_type": "text"}, + {"type": "module", "line": 223, "filename": "address.2.wasm"}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "97"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "97"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "98"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "99"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "97"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "97"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "98"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "99"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25185"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25185"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25442"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25699"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25185"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25185"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25442"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "25699"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "32u_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1684234849"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "32u_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1684234849"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "32u_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1701077858"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "32u_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1717920867"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "32u_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "32s_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1684234849"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "32s_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1684234849"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "32s_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1701077858"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "32s_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "1717920867"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "32s_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7523094288207667809"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7523094288207667809"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7595434461045744482"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "7667774633883821155"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "122"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "32u_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "32u_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "32u_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "32u_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "32u_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "32s_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "32s_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "32s_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "32s_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "32s_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "65503"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "8u_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "8u_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "8u_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "8u_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "8s_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "8s_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "8s_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "8s_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "16u_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "16u_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "16u_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "16u_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "16s_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "16s_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "16s_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "16s_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "32u_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "32u_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "32u_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "32u_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "32u_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "32s_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "32s_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "32s_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "32s_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "32s_good5", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "65504"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_trap", "line": 486, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "65504"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 488, "action": {"type": "invoke", "field": "8u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 489, "action": {"type": "invoke", "field": "8s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 490, "action": {"type": "invoke", "field": "16u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 491, "action": {"type": "invoke", "field": "16s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 492, "action": {"type": "invoke", "field": "32u_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 493, "action": {"type": "invoke", "field": "32s_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 494, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 496, "action": {"type": "invoke", "field": "8u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 497, "action": {"type": "invoke", "field": "8s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 498, "action": {"type": "invoke", "field": "16u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 499, "action": {"type": "invoke", "field": "16s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 500, "action": {"type": "invoke", "field": "32u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 501, "action": {"type": "invoke", "field": "32s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 502, "action": {"type": "invoke", "field": "64_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 504, "action": {"type": "invoke", "field": "8u_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 505, "action": {"type": "invoke", "field": "8s_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 506, "action": {"type": "invoke", "field": "16u_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 507, "action": {"type": "invoke", "field": "16s_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 508, "action": {"type": "invoke", "field": "32u_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 509, "action": {"type": "invoke", "field": "32s_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 510, "action": {"type": "invoke", "field": "64_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 514, "filename": "address.3.wasm"}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2144337921"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "65524"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "32_good1", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "32_good2", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "32_good4", "args": [{"type": "i32", "value": "65525"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_trap", "line": 554, "action": {"type": "invoke", "field": "32_good5", "args": [{"type": "i32", "value": "65525"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 556, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 557, "action": {"type": "invoke", "field": "32_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 559, "action": {"type": "invoke", "field": "32_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 560, "action": {"type": "invoke", "field": "32_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 564, "filename": "address.4.wasm"}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9222246136947933185"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "65510"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "64_good1", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "64_good2", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "64_good4", "args": [{"type": "i32", "value": "65511"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_trap", "line": 604, "action": {"type": "invoke", "field": "64_good5", "args": [{"type": "i32", "value": "65511"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 606, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 607, "action": {"type": "invoke", "field": "64_good3", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds memory access", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 609, "action": {"type": "invoke", "field": "64_bad", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 610, "action": {"type": "invoke", "field": "64_bad", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/address.wast b/tests/fixtures/spec_testsuites/core/address.wast new file mode 100644 index 0000000..320ea36 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/address.wast @@ -0,0 +1,610 @@ +;; Load i32 data with different offset/align arguments + +(module + (memory 1) + (data (i32.const 0) "abcdefghijklmnopqrstuvwxyz") + + (func (export "8u_good1") (param $i i32) (result i32) + (i32.load8_u offset=0 (local.get $i)) ;; 97 'a' + ) + (func (export "8u_good2") (param $i i32) (result i32) + (i32.load8_u align=1 (local.get $i)) ;; 97 'a' + ) + (func (export "8u_good3") (param $i i32) (result i32) + (i32.load8_u offset=1 align=1 (local.get $i)) ;; 98 'b' + ) + (func (export "8u_good4") (param $i i32) (result i32) + (i32.load8_u offset=2 align=1 (local.get $i)) ;; 99 'c' + ) + (func (export "8u_good5") (param $i i32) (result i32) + (i32.load8_u offset=25 align=1 (local.get $i)) ;; 122 'z' + ) + + (func (export "8s_good1") (param $i i32) (result i32) + (i32.load8_s offset=0 (local.get $i)) ;; 97 'a' + ) + (func (export "8s_good2") (param $i i32) (result i32) + (i32.load8_s align=1 (local.get $i)) ;; 97 'a' + ) + (func (export "8s_good3") (param $i i32) (result i32) + (i32.load8_s offset=1 align=1 (local.get $i)) ;; 98 'b' + ) + (func (export "8s_good4") (param $i i32) (result i32) + (i32.load8_s offset=2 align=1 (local.get $i)) ;; 99 'c' + ) + (func (export "8s_good5") (param $i i32) (result i32) + (i32.load8_s offset=25 align=1 (local.get $i)) ;; 122 'z' + ) + + (func (export "16u_good1") (param $i i32) (result i32) + (i32.load16_u offset=0 (local.get $i)) ;; 25185 'ab' + ) + (func (export "16u_good2") (param $i i32) (result i32) + (i32.load16_u align=1 (local.get $i)) ;; 25185 'ab' + ) + (func (export "16u_good3") (param $i i32) (result i32) + (i32.load16_u offset=1 align=1 (local.get $i)) ;; 25442 'bc' + ) + (func (export "16u_good4") (param $i i32) (result i32) + (i32.load16_u offset=2 align=2 (local.get $i)) ;; 25699 'cd' + ) + (func (export "16u_good5") (param $i i32) (result i32) + (i32.load16_u offset=25 align=2 (local.get $i)) ;; 122 'z\0' + ) + + (func (export "16s_good1") (param $i i32) (result i32) + (i32.load16_s offset=0 (local.get $i)) ;; 25185 'ab' + ) + (func (export "16s_good2") (param $i i32) (result i32) + (i32.load16_s align=1 (local.get $i)) ;; 25185 'ab' + ) + (func (export "16s_good3") (param $i i32) (result i32) + (i32.load16_s offset=1 align=1 (local.get $i)) ;; 25442 'bc' + ) + (func (export "16s_good4") (param $i i32) (result i32) + (i32.load16_s offset=2 align=2 (local.get $i)) ;; 25699 'cd' + ) + (func (export "16s_good5") (param $i i32) (result i32) + (i32.load16_s offset=25 align=2 (local.get $i)) ;; 122 'z\0' + ) + + (func (export "32_good1") (param $i i32) (result i32) + (i32.load offset=0 (local.get $i)) ;; 1684234849 'abcd' + ) + (func (export "32_good2") (param $i i32) (result i32) + (i32.load align=1 (local.get $i)) ;; 1684234849 'abcd' + ) + (func (export "32_good3") (param $i i32) (result i32) + (i32.load offset=1 align=1 (local.get $i)) ;; 1701077858 'bcde' + ) + (func (export "32_good4") (param $i i32) (result i32) + (i32.load offset=2 align=2 (local.get $i)) ;; 1717920867 'cdef' + ) + (func (export "32_good5") (param $i i32) (result i32) + (i32.load offset=25 align=4 (local.get $i)) ;; 122 'z\0\0\0' + ) + + (func (export "8u_bad") (param $i i32) + (drop (i32.load8_u offset=4294967295 (local.get $i))) + ) + (func (export "8s_bad") (param $i i32) + (drop (i32.load8_s offset=4294967295 (local.get $i))) + ) + (func (export "16u_bad") (param $i i32) + (drop (i32.load16_u offset=4294967295 (local.get $i))) + ) + (func (export "16s_bad") (param $i i32) + (drop (i32.load16_s offset=4294967295 (local.get $i))) + ) + (func (export "32_bad") (param $i i32) + (drop (i32.load offset=4294967295 (local.get $i))) + ) +) + +(assert_return (invoke "8u_good1" (i32.const 0)) (i32.const 97)) +(assert_return (invoke "8u_good2" (i32.const 0)) (i32.const 97)) +(assert_return (invoke "8u_good3" (i32.const 0)) (i32.const 98)) +(assert_return (invoke "8u_good4" (i32.const 0)) (i32.const 99)) +(assert_return (invoke "8u_good5" (i32.const 0)) (i32.const 122)) + +(assert_return (invoke "8s_good1" (i32.const 0)) (i32.const 97)) +(assert_return (invoke "8s_good2" (i32.const 0)) (i32.const 97)) +(assert_return (invoke "8s_good3" (i32.const 0)) (i32.const 98)) +(assert_return (invoke "8s_good4" (i32.const 0)) (i32.const 99)) +(assert_return (invoke "8s_good5" (i32.const 0)) (i32.const 122)) + +(assert_return (invoke "16u_good1" (i32.const 0)) (i32.const 25185)) +(assert_return (invoke "16u_good2" (i32.const 0)) (i32.const 25185)) +(assert_return (invoke "16u_good3" (i32.const 0)) (i32.const 25442)) +(assert_return (invoke "16u_good4" (i32.const 0)) (i32.const 25699)) +(assert_return (invoke "16u_good5" (i32.const 0)) (i32.const 122)) + +(assert_return (invoke "16s_good1" (i32.const 0)) (i32.const 25185)) +(assert_return (invoke "16s_good2" (i32.const 0)) (i32.const 25185)) +(assert_return (invoke "16s_good3" (i32.const 0)) (i32.const 25442)) +(assert_return (invoke "16s_good4" (i32.const 0)) (i32.const 25699)) +(assert_return (invoke "16s_good5" (i32.const 0)) (i32.const 122)) + +(assert_return (invoke "32_good1" (i32.const 0)) (i32.const 1684234849)) +(assert_return (invoke "32_good2" (i32.const 0)) (i32.const 1684234849)) +(assert_return (invoke "32_good3" (i32.const 0)) (i32.const 1701077858)) +(assert_return (invoke "32_good4" (i32.const 0)) (i32.const 1717920867)) +(assert_return (invoke "32_good5" (i32.const 0)) (i32.const 122)) + +(assert_return (invoke "8u_good1" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "8u_good2" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "8u_good3" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "8u_good4" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "8u_good5" (i32.const 65507)) (i32.const 0)) + +(assert_return (invoke "8s_good1" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "8s_good2" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "8s_good3" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "8s_good4" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "8s_good5" (i32.const 65507)) (i32.const 0)) + +(assert_return (invoke "16u_good1" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "16u_good2" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "16u_good3" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "16u_good4" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "16u_good5" (i32.const 65507)) (i32.const 0)) + +(assert_return (invoke "16s_good1" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "16s_good2" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "16s_good3" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "16s_good4" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "16s_good5" (i32.const 65507)) (i32.const 0)) + +(assert_return (invoke "32_good1" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "32_good2" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "32_good3" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "32_good4" (i32.const 65507)) (i32.const 0)) +(assert_return (invoke "32_good5" (i32.const 65507)) (i32.const 0)) + +(assert_return (invoke "8u_good1" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "8u_good2" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "8u_good3" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "8u_good4" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "8u_good5" (i32.const 65508)) (i32.const 0)) + +(assert_return (invoke "8s_good1" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "8s_good2" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "8s_good3" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "8s_good4" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "8s_good5" (i32.const 65508)) (i32.const 0)) + +(assert_return (invoke "16u_good1" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "16u_good2" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "16u_good3" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "16u_good4" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "16u_good5" (i32.const 65508)) (i32.const 0)) + +(assert_return (invoke "16s_good1" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "16s_good2" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "16s_good3" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "16s_good4" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "16s_good5" (i32.const 65508)) (i32.const 0)) + +(assert_return (invoke "32_good1" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "32_good2" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "32_good3" (i32.const 65508)) (i32.const 0)) +(assert_return (invoke "32_good4" (i32.const 65508)) (i32.const 0)) +(assert_trap (invoke "32_good5" (i32.const 65508)) "out of bounds memory access") + +(assert_trap (invoke "8u_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "8s_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "16u_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "16s_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "32_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "32_good3" (i32.const -1)) "out of bounds memory access") + +(assert_trap (invoke "8u_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "8s_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "16u_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "16s_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "32_bad" (i32.const 0)) "out of bounds memory access") + +(assert_trap (invoke "8u_bad" (i32.const 1)) "out of bounds memory access") +(assert_trap (invoke "8s_bad" (i32.const 1)) "out of bounds memory access") +(assert_trap (invoke "16u_bad" (i32.const 1)) "out of bounds memory access") +(assert_trap (invoke "16s_bad" (i32.const 1)) "out of bounds memory access") +(assert_trap (invoke "32_bad" (i32.const 1)) "out of bounds memory access") + +(assert_malformed + (module quote + "(memory 1)" + "(func (drop (i32.load offset=4294967296 (i32.const 0))))" + ) + "i32 constant" +) + +;; Load i64 data with different offset/align arguments + +(module + (memory 1) + (data (i32.const 0) "abcdefghijklmnopqrstuvwxyz") + + (func (export "8u_good1") (param $i i32) (result i64) + (i64.load8_u offset=0 (local.get $i)) ;; 97 'a' + ) + (func (export "8u_good2") (param $i i32) (result i64) + (i64.load8_u align=1 (local.get $i)) ;; 97 'a' + ) + (func (export "8u_good3") (param $i i32) (result i64) + (i64.load8_u offset=1 align=1 (local.get $i)) ;; 98 'b' + ) + (func (export "8u_good4") (param $i i32) (result i64) + (i64.load8_u offset=2 align=1 (local.get $i)) ;; 99 'c' + ) + (func (export "8u_good5") (param $i i32) (result i64) + (i64.load8_u offset=25 align=1 (local.get $i)) ;; 122 'z' + ) + + (func (export "8s_good1") (param $i i32) (result i64) + (i64.load8_s offset=0 (local.get $i)) ;; 97 'a' + ) + (func (export "8s_good2") (param $i i32) (result i64) + (i64.load8_s align=1 (local.get $i)) ;; 97 'a' + ) + (func (export "8s_good3") (param $i i32) (result i64) + (i64.load8_s offset=1 align=1 (local.get $i)) ;; 98 'b' + ) + (func (export "8s_good4") (param $i i32) (result i64) + (i64.load8_s offset=2 align=1 (local.get $i)) ;; 99 'c' + ) + (func (export "8s_good5") (param $i i32) (result i64) + (i64.load8_s offset=25 align=1 (local.get $i)) ;; 122 'z' + ) + + (func (export "16u_good1") (param $i i32) (result i64) + (i64.load16_u offset=0 (local.get $i)) ;; 25185 'ab' + ) + (func (export "16u_good2") (param $i i32) (result i64) + (i64.load16_u align=1 (local.get $i)) ;; 25185 'ab' + ) + (func (export "16u_good3") (param $i i32) (result i64) + (i64.load16_u offset=1 align=1 (local.get $i)) ;; 25442 'bc' + ) + (func (export "16u_good4") (param $i i32) (result i64) + (i64.load16_u offset=2 align=2 (local.get $i)) ;; 25699 'cd' + ) + (func (export "16u_good5") (param $i i32) (result i64) + (i64.load16_u offset=25 align=2 (local.get $i)) ;; 122 'z\0' + ) + + (func (export "16s_good1") (param $i i32) (result i64) + (i64.load16_s offset=0 (local.get $i)) ;; 25185 'ab' + ) + (func (export "16s_good2") (param $i i32) (result i64) + (i64.load16_s align=1 (local.get $i)) ;; 25185 'ab' + ) + (func (export "16s_good3") (param $i i32) (result i64) + (i64.load16_s offset=1 align=1 (local.get $i)) ;; 25442 'bc' + ) + (func (export "16s_good4") (param $i i32) (result i64) + (i64.load16_s offset=2 align=2 (local.get $i)) ;; 25699 'cd' + ) + (func (export "16s_good5") (param $i i32) (result i64) + (i64.load16_s offset=25 align=2 (local.get $i)) ;; 122 'z\0' + ) + + (func (export "32u_good1") (param $i i32) (result i64) + (i64.load32_u offset=0 (local.get $i)) ;; 1684234849 'abcd' + ) + (func (export "32u_good2") (param $i i32) (result i64) + (i64.load32_u align=1 (local.get $i)) ;; 1684234849 'abcd' + ) + (func (export "32u_good3") (param $i i32) (result i64) + (i64.load32_u offset=1 align=1 (local.get $i)) ;; 1701077858 'bcde' + ) + (func (export "32u_good4") (param $i i32) (result i64) + (i64.load32_u offset=2 align=2 (local.get $i)) ;; 1717920867 'cdef' + ) + (func (export "32u_good5") (param $i i32) (result i64) + (i64.load32_u offset=25 align=4 (local.get $i)) ;; 122 'z\0\0\0' + ) + + (func (export "32s_good1") (param $i i32) (result i64) + (i64.load32_s offset=0 (local.get $i)) ;; 1684234849 'abcd' + ) + (func (export "32s_good2") (param $i i32) (result i64) + (i64.load32_s align=1 (local.get $i)) ;; 1684234849 'abcd' + ) + (func (export "32s_good3") (param $i i32) (result i64) + (i64.load32_s offset=1 align=1 (local.get $i)) ;; 1701077858 'bcde' + ) + (func (export "32s_good4") (param $i i32) (result i64) + (i64.load32_s offset=2 align=2 (local.get $i)) ;; 1717920867 'cdef' + ) + (func (export "32s_good5") (param $i i32) (result i64) + (i64.load32_s offset=25 align=4 (local.get $i)) ;; 122 'z\0\0\0' + ) + + (func (export "64_good1") (param $i i32) (result i64) + (i64.load offset=0 (local.get $i)) ;; 0x6867666564636261 'abcdefgh' + ) + (func (export "64_good2") (param $i i32) (result i64) + (i64.load align=1 (local.get $i)) ;; 0x6867666564636261 'abcdefgh' + ) + (func (export "64_good3") (param $i i32) (result i64) + (i64.load offset=1 align=1 (local.get $i)) ;; 0x6968676665646362 'bcdefghi' + ) + (func (export "64_good4") (param $i i32) (result i64) + (i64.load offset=2 align=2 (local.get $i)) ;; 0x6a69686766656463 'cdefghij' + ) + (func (export "64_good5") (param $i i32) (result i64) + (i64.load offset=25 align=8 (local.get $i)) ;; 122 'z\0\0\0\0\0\0\0' + ) + + (func (export "8u_bad") (param $i i32) + (drop (i64.load8_u offset=4294967295 (local.get $i))) + ) + (func (export "8s_bad") (param $i i32) + (drop (i64.load8_s offset=4294967295 (local.get $i))) + ) + (func (export "16u_bad") (param $i i32) + (drop (i64.load16_u offset=4294967295 (local.get $i))) + ) + (func (export "16s_bad") (param $i i32) + (drop (i64.load16_s offset=4294967295 (local.get $i))) + ) + (func (export "32u_bad") (param $i i32) + (drop (i64.load32_u offset=4294967295 (local.get $i))) + ) + (func (export "32s_bad") (param $i i32) + (drop (i64.load32_s offset=4294967295 (local.get $i))) + ) + (func (export "64_bad") (param $i i32) + (drop (i64.load offset=4294967295 (local.get $i))) + ) +) + +(assert_return (invoke "8u_good1" (i32.const 0)) (i64.const 97)) +(assert_return (invoke "8u_good2" (i32.const 0)) (i64.const 97)) +(assert_return (invoke "8u_good3" (i32.const 0)) (i64.const 98)) +(assert_return (invoke "8u_good4" (i32.const 0)) (i64.const 99)) +(assert_return (invoke "8u_good5" (i32.const 0)) (i64.const 122)) + +(assert_return (invoke "8s_good1" (i32.const 0)) (i64.const 97)) +(assert_return (invoke "8s_good2" (i32.const 0)) (i64.const 97)) +(assert_return (invoke "8s_good3" (i32.const 0)) (i64.const 98)) +(assert_return (invoke "8s_good4" (i32.const 0)) (i64.const 99)) +(assert_return (invoke "8s_good5" (i32.const 0)) (i64.const 122)) + +(assert_return (invoke "16u_good1" (i32.const 0)) (i64.const 25185)) +(assert_return (invoke "16u_good2" (i32.const 0)) (i64.const 25185)) +(assert_return (invoke "16u_good3" (i32.const 0)) (i64.const 25442)) +(assert_return (invoke "16u_good4" (i32.const 0)) (i64.const 25699)) +(assert_return (invoke "16u_good5" (i32.const 0)) (i64.const 122)) + +(assert_return (invoke "16s_good1" (i32.const 0)) (i64.const 25185)) +(assert_return (invoke "16s_good2" (i32.const 0)) (i64.const 25185)) +(assert_return (invoke "16s_good3" (i32.const 0)) (i64.const 25442)) +(assert_return (invoke "16s_good4" (i32.const 0)) (i64.const 25699)) +(assert_return (invoke "16s_good5" (i32.const 0)) (i64.const 122)) + +(assert_return (invoke "32u_good1" (i32.const 0)) (i64.const 1684234849)) +(assert_return (invoke "32u_good2" (i32.const 0)) (i64.const 1684234849)) +(assert_return (invoke "32u_good3" (i32.const 0)) (i64.const 1701077858)) +(assert_return (invoke "32u_good4" (i32.const 0)) (i64.const 1717920867)) +(assert_return (invoke "32u_good5" (i32.const 0)) (i64.const 122)) + +(assert_return (invoke "32s_good1" (i32.const 0)) (i64.const 1684234849)) +(assert_return (invoke "32s_good2" (i32.const 0)) (i64.const 1684234849)) +(assert_return (invoke "32s_good3" (i32.const 0)) (i64.const 1701077858)) +(assert_return (invoke "32s_good4" (i32.const 0)) (i64.const 1717920867)) +(assert_return (invoke "32s_good5" (i32.const 0)) (i64.const 122)) + +(assert_return (invoke "64_good1" (i32.const 0)) (i64.const 0x6867666564636261)) +(assert_return (invoke "64_good2" (i32.const 0)) (i64.const 0x6867666564636261)) +(assert_return (invoke "64_good3" (i32.const 0)) (i64.const 0x6968676665646362)) +(assert_return (invoke "64_good4" (i32.const 0)) (i64.const 0x6a69686766656463)) +(assert_return (invoke "64_good5" (i32.const 0)) (i64.const 122)) + +(assert_return (invoke "8u_good1" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "8u_good2" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "8u_good3" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "8u_good4" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "8u_good5" (i32.const 65503)) (i64.const 0)) + +(assert_return (invoke "8s_good1" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "8s_good2" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "8s_good3" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "8s_good4" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "8s_good5" (i32.const 65503)) (i64.const 0)) + +(assert_return (invoke "16u_good1" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "16u_good2" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "16u_good3" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "16u_good4" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "16u_good5" (i32.const 65503)) (i64.const 0)) + +(assert_return (invoke "16s_good1" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "16s_good2" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "16s_good3" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "16s_good4" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "16s_good5" (i32.const 65503)) (i64.const 0)) + +(assert_return (invoke "32u_good1" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "32u_good2" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "32u_good3" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "32u_good4" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "32u_good5" (i32.const 65503)) (i64.const 0)) + +(assert_return (invoke "32s_good1" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "32s_good2" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "32s_good3" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "32s_good4" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "32s_good5" (i32.const 65503)) (i64.const 0)) + +(assert_return (invoke "64_good1" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "64_good2" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "64_good3" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "64_good4" (i32.const 65503)) (i64.const 0)) +(assert_return (invoke "64_good5" (i32.const 65503)) (i64.const 0)) + +(assert_return (invoke "8u_good1" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "8u_good2" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "8u_good3" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "8u_good4" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "8u_good5" (i32.const 65504)) (i64.const 0)) + +(assert_return (invoke "8s_good1" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "8s_good2" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "8s_good3" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "8s_good4" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "8s_good5" (i32.const 65504)) (i64.const 0)) + +(assert_return (invoke "16u_good1" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "16u_good2" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "16u_good3" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "16u_good4" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "16u_good5" (i32.const 65504)) (i64.const 0)) + +(assert_return (invoke "16s_good1" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "16s_good2" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "16s_good3" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "16s_good4" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "16s_good5" (i32.const 65504)) (i64.const 0)) + +(assert_return (invoke "32u_good1" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "32u_good2" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "32u_good3" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "32u_good4" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "32u_good5" (i32.const 65504)) (i64.const 0)) + +(assert_return (invoke "32s_good1" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "32s_good2" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "32s_good3" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "32s_good4" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "32s_good5" (i32.const 65504)) (i64.const 0)) + +(assert_return (invoke "64_good1" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "64_good2" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "64_good3" (i32.const 65504)) (i64.const 0)) +(assert_return (invoke "64_good4" (i32.const 65504)) (i64.const 0)) +(assert_trap (invoke "64_good5" (i32.const 65504)) "out of bounds memory access") + +(assert_trap (invoke "8u_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "8s_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "16u_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "16s_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "32u_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "32s_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "64_good3" (i32.const -1)) "out of bounds memory access") + +(assert_trap (invoke "8u_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "8s_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "16u_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "16s_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "32u_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "32s_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "64_bad" (i32.const 0)) "out of bounds memory access") + +(assert_trap (invoke "8u_bad" (i32.const 1)) "out of bounds memory access") +(assert_trap (invoke "8s_bad" (i32.const 1)) "out of bounds memory access") +(assert_trap (invoke "16u_bad" (i32.const 1)) "out of bounds memory access") +(assert_trap (invoke "16s_bad" (i32.const 1)) "out of bounds memory access") +(assert_trap (invoke "32u_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "32s_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "64_bad" (i32.const 1)) "out of bounds memory access") + +;; Load f32 data with different offset/align arguments + +(module + (memory 1) + (data (i32.const 0) "\00\00\00\00\00\00\a0\7f\01\00\d0\7f") + + (func (export "32_good1") (param $i i32) (result f32) + (f32.load offset=0 (local.get $i)) ;; 0.0 '\00\00\00\00' + ) + (func (export "32_good2") (param $i i32) (result f32) + (f32.load align=1 (local.get $i)) ;; 0.0 '\00\00\00\00' + ) + (func (export "32_good3") (param $i i32) (result f32) + (f32.load offset=1 align=1 (local.get $i)) ;; 0.0 '\00\00\00\00' + ) + (func (export "32_good4") (param $i i32) (result f32) + (f32.load offset=2 align=2 (local.get $i)) ;; 0.0 '\00\00\00\00' + ) + (func (export "32_good5") (param $i i32) (result f32) + (f32.load offset=8 align=4 (local.get $i)) ;; nan:0x500001 '\01\00\d0\7f' + ) + (func (export "32_bad") (param $i i32) + (drop (f32.load offset=4294967295 (local.get $i))) + ) +) + +(assert_return (invoke "32_good1" (i32.const 0)) (f32.const 0.0)) +(assert_return (invoke "32_good2" (i32.const 0)) (f32.const 0.0)) +(assert_return (invoke "32_good3" (i32.const 0)) (f32.const 0.0)) +(assert_return (invoke "32_good4" (i32.const 0)) (f32.const 0.0)) +(assert_return (invoke "32_good5" (i32.const 0)) (f32.const nan:0x500001)) + +(assert_return (invoke "32_good1" (i32.const 65524)) (f32.const 0.0)) +(assert_return (invoke "32_good2" (i32.const 65524)) (f32.const 0.0)) +(assert_return (invoke "32_good3" (i32.const 65524)) (f32.const 0.0)) +(assert_return (invoke "32_good4" (i32.const 65524)) (f32.const 0.0)) +(assert_return (invoke "32_good5" (i32.const 65524)) (f32.const 0.0)) + +(assert_return (invoke "32_good1" (i32.const 65525)) (f32.const 0.0)) +(assert_return (invoke "32_good2" (i32.const 65525)) (f32.const 0.0)) +(assert_return (invoke "32_good3" (i32.const 65525)) (f32.const 0.0)) +(assert_return (invoke "32_good4" (i32.const 65525)) (f32.const 0.0)) +(assert_trap (invoke "32_good5" (i32.const 65525)) "out of bounds memory access") + +(assert_trap (invoke "32_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "32_good3" (i32.const -1)) "out of bounds memory access") + +(assert_trap (invoke "32_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "32_bad" (i32.const 1)) "out of bounds memory access") + +;; Load f64 data with different offset/align arguments + +(module + (memory 1) + (data (i32.const 0) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f4\7f\01\00\00\00\00\00\fc\7f") + + (func (export "64_good1") (param $i i32) (result f64) + (f64.load offset=0 (local.get $i)) ;; 0.0 '\00\00\00\00\00\00\00\00' + ) + (func (export "64_good2") (param $i i32) (result f64) + (f64.load align=1 (local.get $i)) ;; 0.0 '\00\00\00\00\00\00\00\00' + ) + (func (export "64_good3") (param $i i32) (result f64) + (f64.load offset=1 align=1 (local.get $i)) ;; 0.0 '\00\00\00\00\00\00\00\00' + ) + (func (export "64_good4") (param $i i32) (result f64) + (f64.load offset=2 align=2 (local.get $i)) ;; 0.0 '\00\00\00\00\00\00\00\00' + ) + (func (export "64_good5") (param $i i32) (result f64) + (f64.load offset=18 align=8 (local.get $i)) ;; nan:0xc000000000001 '\01\00\00\00\00\00\fc\7f' + ) + (func (export "64_bad") (param $i i32) + (drop (f64.load offset=4294967295 (local.get $i))) + ) +) + +(assert_return (invoke "64_good1" (i32.const 0)) (f64.const 0.0)) +(assert_return (invoke "64_good2" (i32.const 0)) (f64.const 0.0)) +(assert_return (invoke "64_good3" (i32.const 0)) (f64.const 0.0)) +(assert_return (invoke "64_good4" (i32.const 0)) (f64.const 0.0)) +(assert_return (invoke "64_good5" (i32.const 0)) (f64.const nan:0xc000000000001)) + +(assert_return (invoke "64_good1" (i32.const 65510)) (f64.const 0.0)) +(assert_return (invoke "64_good2" (i32.const 65510)) (f64.const 0.0)) +(assert_return (invoke "64_good3" (i32.const 65510)) (f64.const 0.0)) +(assert_return (invoke "64_good4" (i32.const 65510)) (f64.const 0.0)) +(assert_return (invoke "64_good5" (i32.const 65510)) (f64.const 0.0)) + +(assert_return (invoke "64_good1" (i32.const 65511)) (f64.const 0.0)) +(assert_return (invoke "64_good2" (i32.const 65511)) (f64.const 0.0)) +(assert_return (invoke "64_good3" (i32.const 65511)) (f64.const 0.0)) +(assert_return (invoke "64_good4" (i32.const 65511)) (f64.const 0.0)) +(assert_trap (invoke "64_good5" (i32.const 65511)) "out of bounds memory access") + +(assert_trap (invoke "64_good3" (i32.const -1)) "out of bounds memory access") +(assert_trap (invoke "64_good3" (i32.const -1)) "out of bounds memory access") + +(assert_trap (invoke "64_bad" (i32.const 0)) "out of bounds memory access") +(assert_trap (invoke "64_bad" (i32.const 1)) "out of bounds memory access") diff --git a/tests/fixtures/spec_testsuites/core/align.0.wasm b/tests/fixtures/spec_testsuites/core/align.0.wasm new file mode 100644 index 0000000..51cd7a0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.1.wasm b/tests/fixtures/spec_testsuites/core/align.1.wasm new file mode 100644 index 0000000..60ae51f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.10.wasm b/tests/fixtures/spec_testsuites/core/align.10.wasm new file mode 100644 index 0000000..d6d1e82 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.100.wasm b/tests/fixtures/spec_testsuites/core/align.100.wasm new file mode 100644 index 0000000..abb9790 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.101.wasm b/tests/fixtures/spec_testsuites/core/align.101.wasm new file mode 100644 index 0000000..0e7c8e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.102.wasm b/tests/fixtures/spec_testsuites/core/align.102.wasm new file mode 100644 index 0000000..1942913 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.103.wasm b/tests/fixtures/spec_testsuites/core/align.103.wasm new file mode 100644 index 0000000..27c70e0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.104.wasm b/tests/fixtures/spec_testsuites/core/align.104.wasm new file mode 100644 index 0000000..3185afe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.104.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.105.wasm b/tests/fixtures/spec_testsuites/core/align.105.wasm new file mode 100644 index 0000000..5db737f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.105.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.106.wasm b/tests/fixtures/spec_testsuites/core/align.106.wasm new file mode 100644 index 0000000..87113a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.106.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.107.wasm b/tests/fixtures/spec_testsuites/core/align.107.wasm new file mode 100644 index 0000000..f267703 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.107.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.11.wasm b/tests/fixtures/spec_testsuites/core/align.11.wasm new file mode 100644 index 0000000..7101988 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.12.wasm b/tests/fixtures/spec_testsuites/core/align.12.wasm new file mode 100644 index 0000000..0d6f3fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.13.wasm b/tests/fixtures/spec_testsuites/core/align.13.wasm new file mode 100644 index 0000000..229f025 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.14.wasm b/tests/fixtures/spec_testsuites/core/align.14.wasm new file mode 100644 index 0000000..c5d8d11 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.15.wasm b/tests/fixtures/spec_testsuites/core/align.15.wasm new file mode 100644 index 0000000..48fcf93 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.16.wasm b/tests/fixtures/spec_testsuites/core/align.16.wasm new file mode 100644 index 0000000..96d45cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.17.wasm b/tests/fixtures/spec_testsuites/core/align.17.wasm new file mode 100644 index 0000000..7eb6073 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.18.wasm b/tests/fixtures/spec_testsuites/core/align.18.wasm new file mode 100644 index 0000000..60ba4ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.19.wasm b/tests/fixtures/spec_testsuites/core/align.19.wasm new file mode 100644 index 0000000..a8de728 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.2.wasm b/tests/fixtures/spec_testsuites/core/align.2.wasm new file mode 100644 index 0000000..dfa4e92 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.20.wasm b/tests/fixtures/spec_testsuites/core/align.20.wasm new file mode 100644 index 0000000..fe3bb16 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.21.wasm b/tests/fixtures/spec_testsuites/core/align.21.wasm new file mode 100644 index 0000000..ce39892 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.22.wasm b/tests/fixtures/spec_testsuites/core/align.22.wasm new file mode 100644 index 0000000..d6b5aec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.3.wasm b/tests/fixtures/spec_testsuites/core/align.3.wasm new file mode 100644 index 0000000..ebf4341 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.4.wasm b/tests/fixtures/spec_testsuites/core/align.4.wasm new file mode 100644 index 0000000..2da5f34 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.5.wasm b/tests/fixtures/spec_testsuites/core/align.5.wasm new file mode 100644 index 0000000..e47ac7c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.6.wasm b/tests/fixtures/spec_testsuites/core/align.6.wasm new file mode 100644 index 0000000..9bc0988 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.69.wasm b/tests/fixtures/spec_testsuites/core/align.69.wasm new file mode 100644 index 0000000..a8871a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.7.wasm b/tests/fixtures/spec_testsuites/core/align.7.wasm new file mode 100644 index 0000000..940ab1e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.70.wasm b/tests/fixtures/spec_testsuites/core/align.70.wasm new file mode 100644 index 0000000..71a0712 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.71.wasm b/tests/fixtures/spec_testsuites/core/align.71.wasm new file mode 100644 index 0000000..2d15932 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.72.wasm b/tests/fixtures/spec_testsuites/core/align.72.wasm new file mode 100644 index 0000000..ceb4e39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.73.wasm b/tests/fixtures/spec_testsuites/core/align.73.wasm new file mode 100644 index 0000000..09d6ef2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.74.wasm b/tests/fixtures/spec_testsuites/core/align.74.wasm new file mode 100644 index 0000000..9d6c6a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.75.wasm b/tests/fixtures/spec_testsuites/core/align.75.wasm new file mode 100644 index 0000000..a093ecf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.76.wasm b/tests/fixtures/spec_testsuites/core/align.76.wasm new file mode 100644 index 0000000..babbcf6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.77.wasm b/tests/fixtures/spec_testsuites/core/align.77.wasm new file mode 100644 index 0000000..24c77ac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.78.wasm b/tests/fixtures/spec_testsuites/core/align.78.wasm new file mode 100644 index 0000000..3a5f9ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.79.wasm b/tests/fixtures/spec_testsuites/core/align.79.wasm new file mode 100644 index 0000000..73c8296 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.8.wasm b/tests/fixtures/spec_testsuites/core/align.8.wasm new file mode 100644 index 0000000..a57b1d0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.80.wasm b/tests/fixtures/spec_testsuites/core/align.80.wasm new file mode 100644 index 0000000..7724077 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.81.wasm b/tests/fixtures/spec_testsuites/core/align.81.wasm new file mode 100644 index 0000000..8b5a666 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.82.wasm b/tests/fixtures/spec_testsuites/core/align.82.wasm new file mode 100644 index 0000000..f58622f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.83.wasm b/tests/fixtures/spec_testsuites/core/align.83.wasm new file mode 100644 index 0000000..a8871a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.84.wasm b/tests/fixtures/spec_testsuites/core/align.84.wasm new file mode 100644 index 0000000..71a0712 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.85.wasm b/tests/fixtures/spec_testsuites/core/align.85.wasm new file mode 100644 index 0000000..2d15932 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.86.wasm b/tests/fixtures/spec_testsuites/core/align.86.wasm new file mode 100644 index 0000000..ceb4e39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.87.wasm b/tests/fixtures/spec_testsuites/core/align.87.wasm new file mode 100644 index 0000000..09d6ef2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.88.wasm b/tests/fixtures/spec_testsuites/core/align.88.wasm new file mode 100644 index 0000000..9d6c6a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.89.wasm b/tests/fixtures/spec_testsuites/core/align.89.wasm new file mode 100644 index 0000000..a093ecf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.9.wasm b/tests/fixtures/spec_testsuites/core/align.9.wasm new file mode 100644 index 0000000..3694d39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.90.wasm b/tests/fixtures/spec_testsuites/core/align.90.wasm new file mode 100644 index 0000000..babbcf6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.91.wasm b/tests/fixtures/spec_testsuites/core/align.91.wasm new file mode 100644 index 0000000..24c77ac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.92.wasm b/tests/fixtures/spec_testsuites/core/align.92.wasm new file mode 100644 index 0000000..3a5f9ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.93.wasm b/tests/fixtures/spec_testsuites/core/align.93.wasm new file mode 100644 index 0000000..73c8296 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.94.wasm b/tests/fixtures/spec_testsuites/core/align.94.wasm new file mode 100644 index 0000000..7724077 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.95.wasm b/tests/fixtures/spec_testsuites/core/align.95.wasm new file mode 100644 index 0000000..8b5a666 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.96.wasm b/tests/fixtures/spec_testsuites/core/align.96.wasm new file mode 100644 index 0000000..f58622f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.97.wasm b/tests/fixtures/spec_testsuites/core/align.97.wasm new file mode 100644 index 0000000..0b6b3c1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.98.wasm b/tests/fixtures/spec_testsuites/core/align.98.wasm new file mode 100644 index 0000000..74ac402 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.99.wasm b/tests/fixtures/spec_testsuites/core/align.99.wasm new file mode 100644 index 0000000..14c2772 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/align.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/align.json b/tests/fixtures/spec_testsuites/core/align.json new file mode 100644 index 0000000..5dd722e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.json @@ -0,0 +1,158 @@ +{"source_filename": "./align.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "align.0.wasm"}, + {"type": "module", "line": 4, "filename": "align.1.wasm"}, + {"type": "module", "line": 5, "filename": "align.2.wasm"}, + {"type": "module", "line": 6, "filename": "align.3.wasm"}, + {"type": "module", "line": 7, "filename": "align.4.wasm"}, + {"type": "module", "line": 8, "filename": "align.5.wasm"}, + {"type": "module", "line": 9, "filename": "align.6.wasm"}, + {"type": "module", "line": 10, "filename": "align.7.wasm"}, + {"type": "module", "line": 11, "filename": "align.8.wasm"}, + {"type": "module", "line": 12, "filename": "align.9.wasm"}, + {"type": "module", "line": 13, "filename": "align.10.wasm"}, + {"type": "module", "line": 14, "filename": "align.11.wasm"}, + {"type": "module", "line": 15, "filename": "align.12.wasm"}, + {"type": "module", "line": 16, "filename": "align.13.wasm"}, + {"type": "module", "line": 17, "filename": "align.14.wasm"}, + {"type": "module", "line": 18, "filename": "align.15.wasm"}, + {"type": "module", "line": 19, "filename": "align.16.wasm"}, + {"type": "module", "line": 20, "filename": "align.17.wasm"}, + {"type": "module", "line": 21, "filename": "align.18.wasm"}, + {"type": "module", "line": 22, "filename": "align.19.wasm"}, + {"type": "module", "line": 23, "filename": "align.20.wasm"}, + {"type": "module", "line": 24, "filename": "align.21.wasm"}, + {"type": "module", "line": 25, "filename": "align.22.wasm"}, + {"type": "assert_malformed", "line": 28, "filename": "align.23.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 34, "filename": "align.24.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 40, "filename": "align.25.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 46, "filename": "align.26.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 52, "filename": "align.27.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 58, "filename": "align.28.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 64, "filename": "align.29.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 70, "filename": "align.30.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 76, "filename": "align.31.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 82, "filename": "align.32.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "align.33.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 94, "filename": "align.34.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 100, "filename": "align.35.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 106, "filename": "align.36.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 112, "filename": "align.37.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 118, "filename": "align.38.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 124, "filename": "align.39.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 130, "filename": "align.40.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 136, "filename": "align.41.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 142, "filename": "align.42.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 148, "filename": "align.43.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 154, "filename": "align.44.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 160, "filename": "align.45.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 166, "filename": "align.46.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 172, "filename": "align.47.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 178, "filename": "align.48.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 184, "filename": "align.49.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 190, "filename": "align.50.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 197, "filename": "align.51.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 203, "filename": "align.52.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 209, "filename": "align.53.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 215, "filename": "align.54.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 221, "filename": "align.55.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 227, "filename": "align.56.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 233, "filename": "align.57.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 239, "filename": "align.58.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 245, "filename": "align.59.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 251, "filename": "align.60.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 257, "filename": "align.61.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 263, "filename": "align.62.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 269, "filename": "align.63.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 275, "filename": "align.64.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 281, "filename": "align.65.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 287, "filename": "align.66.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 293, "filename": "align.67.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_malformed", "line": 299, "filename": "align.68.wat", "text": "alignment", "module_type": "text"}, + {"type": "assert_invalid", "line": 306, "filename": "align.69.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 310, "filename": "align.70.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 314, "filename": "align.71.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 318, "filename": "align.72.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 322, "filename": "align.73.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 326, "filename": "align.74.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 330, "filename": "align.75.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 334, "filename": "align.76.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 338, "filename": "align.77.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 342, "filename": "align.78.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 346, "filename": "align.79.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 350, "filename": "align.80.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 354, "filename": "align.81.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 358, "filename": "align.82.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 363, "filename": "align.83.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 367, "filename": "align.84.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 371, "filename": "align.85.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "align.86.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 379, "filename": "align.87.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 383, "filename": "align.88.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 387, "filename": "align.89.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 391, "filename": "align.90.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 395, "filename": "align.91.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 399, "filename": "align.92.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 403, "filename": "align.93.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 407, "filename": "align.94.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 411, "filename": "align.95.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 415, "filename": "align.96.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 420, "filename": "align.97.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 424, "filename": "align.98.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 428, "filename": "align.99.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 432, "filename": "align.100.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 436, "filename": "align.101.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 440, "filename": "align.102.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 444, "filename": "align.103.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 448, "filename": "align.104.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "assert_invalid", "line": 452, "filename": "align.105.wasm", "text": "alignment must not be larger than natural", "module_type": "binary"}, + {"type": "module", "line": 458, "filename": "align.106.wasm"}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "f32_align_switch", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1092616192"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "f32_align_switch", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1092616192"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "f32_align_switch", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "f32", "value": "1092616192"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "f32_align_switch", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "f32", "value": "1092616192"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "f64_align_switch", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "f64", "value": "4621819117588971520"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "i32_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "i64_align_switch", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "8"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "module", "line": 854, "filename": "align.107.wasm"}, + {"type": "assert_trap", "line": 864, "action": {"type": "invoke", "field": "store", "args": [{"type": "i32", "value": "65532"}, {"type": "i64", "value": "18446744073709551615"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "65532"}]}, "expected": [{"type": "i32", "value": "0"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/align.wast b/tests/fixtures/spec_testsuites/core/align.wast new file mode 100644 index 0000000..9306464 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/align.wast @@ -0,0 +1,866 @@ +;; Test alignment annotation rules + +(module (memory 0) (func (drop (i32.load8_s align=1 (i32.const 0))))) +(module (memory 0) (func (drop (i32.load8_u align=1 (i32.const 0))))) +(module (memory 0) (func (drop (i32.load16_s align=2 (i32.const 0))))) +(module (memory 0) (func (drop (i32.load16_u align=2 (i32.const 0))))) +(module (memory 0) (func (drop (i32.load align=4 (i32.const 0))))) +(module (memory 0) (func (drop (i64.load8_s align=1 (i32.const 0))))) +(module (memory 0) (func (drop (i64.load8_u align=1 (i32.const 0))))) +(module (memory 0) (func (drop (i64.load16_s align=2 (i32.const 0))))) +(module (memory 0) (func (drop (i64.load16_u align=2 (i32.const 0))))) +(module (memory 0) (func (drop (i64.load32_s align=4 (i32.const 0))))) +(module (memory 0) (func (drop (i64.load32_u align=4 (i32.const 0))))) +(module (memory 0) (func (drop (i64.load align=8 (i32.const 0))))) +(module (memory 0) (func (drop (f32.load align=4 (i32.const 0))))) +(module (memory 0) (func (drop (f64.load align=8 (i32.const 0))))) +(module (memory 0) (func (i32.store8 align=1 (i32.const 0) (i32.const 1)))) +(module (memory 0) (func (i32.store16 align=2 (i32.const 0) (i32.const 1)))) +(module (memory 0) (func (i32.store align=4 (i32.const 0) (i32.const 1)))) +(module (memory 0) (func (i64.store8 align=1 (i32.const 0) (i64.const 1)))) +(module (memory 0) (func (i64.store16 align=2 (i32.const 0) (i64.const 1)))) +(module (memory 0) (func (i64.store32 align=4 (i32.const 0) (i64.const 1)))) +(module (memory 0) (func (i64.store align=8 (i32.const 0) (i64.const 1)))) +(module (memory 0) (func (f32.store align=4 (i32.const 0) (f32.const 1.0)))) +(module (memory 0) (func (f64.store align=8 (i32.const 0) (f64.const 1.0)))) + +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load8_s align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load8_s align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load8_u align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load8_u align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load16_s align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load16_s align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load16_u align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load16_u align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i32.load align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load8_s align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load8_s align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load8_u align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load8_u align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load16_s align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load16_s align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load16_u align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load16_u align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load32_s align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load32_s align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load32_u align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load32_u align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (i64.load align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (f32.load align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (f32.load align=7 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (f64.load align=0 (i32.const 0)))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (drop (f64.load align=7 (i32.const 0)))))" + ) + "alignment" +) + +(assert_malformed + (module quote + "(module (memory 0) (func (i32.store8 align=0 (i32.const 0) (i32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i32.store8 align=7 (i32.const 0) (i32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i32.store16 align=0 (i32.const 0) (i32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i32.store16 align=7 (i32.const 0) (i32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i32.store align=0 (i32.const 0) (i32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i32.store align=7 (i32.const 0) (i32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i64.store8 align=0 (i32.const 0) (i64.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i64.store8 align=7 (i32.const 0) (i64.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i64.store16 align=0 (i32.const 0) (i64.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i64.store16 align=7 (i32.const 0) (i64.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i64.store32 align=0 (i32.const 0) (i64.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i64.store32 align=7 (i32.const 0) (i64.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i64.store align=0 (i32.const 0) (i64.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (i64.store align=7 (i32.const 0) (i64.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (f32.store align=0 (i32.const 0) (f32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (f32.store align=7 (i32.const 0) (f32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (f64.store align=0 (i32.const 0) (f32.const 0))))" + ) + "alignment" +) +(assert_malformed + (module quote + "(module (memory 0) (func (f64.store align=7 (i32.const 0) (f32.const 0))))" + ) + "alignment" +) + +(assert_invalid + (module (memory 0) (func (drop (i32.load8_s align=2 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i32.load8_u align=2 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i32.load16_s align=4 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i32.load16_u align=4 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i32.load align=8 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load8_s align=2 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load8_u align=2 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load16_s align=4 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load16_u align=4 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load32_s align=8 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load32_u align=8 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load align=16 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (f32.load align=8 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (f64.load align=16 (i32.const 0))))) + "alignment must not be larger than natural" +) + +(assert_invalid + (module (memory 0) (func (drop (i32.load8_s align=2 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i32.load8_u align=2 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i32.load16_s align=4 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i32.load16_u align=4 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i32.load align=8 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load8_s align=2 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load8_u align=2 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load16_s align=4 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load16_u align=4 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load32_s align=8 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load32_u align=8 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (i64.load align=16 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (f32.load align=8 (i32.const 0))))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (drop (f64.load align=16 (i32.const 0))))) + "alignment must not be larger than natural" +) + +(assert_invalid + (module (memory 0) (func (i32.store8 align=2 (i32.const 0) (i32.const 0)))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (i32.store16 align=4 (i32.const 0) (i32.const 0)))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (i32.store align=8 (i32.const 0) (i32.const 0)))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (i64.store8 align=2 (i32.const 0) (i64.const 0)))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (i64.store16 align=4 (i32.const 0) (i64.const 0)))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (i64.store32 align=8 (i32.const 0) (i64.const 0)))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (i64.store align=16 (i32.const 0) (i64.const 0)))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (f32.store align=8 (i32.const 0) (f32.const 0)))) + "alignment must not be larger than natural" +) +(assert_invalid + (module (memory 0) (func (f64.store align=16 (i32.const 0) (f64.const 0)))) + "alignment must not be larger than natural" +) + +;; Test aligned and unaligned read/write + +(module + (memory 1) + + ;; $default: natural alignment, $1: align=1, $2: align=2, $4: align=4, $8: align=8 + + (func (export "f32_align_switch") (param i32) (result f32) + (local f32 f32) + (local.set 1 (f32.const 10.0)) + (block $4 + (block $2 + (block $1 + (block $default + (block $0 + (br_table $0 $default $1 $2 $4 (local.get 0)) + ) ;; 0 + (f32.store (i32.const 0) (local.get 1)) + (local.set 2 (f32.load (i32.const 0))) + (br $4) + ) ;; default + (f32.store align=1 (i32.const 0) (local.get 1)) + (local.set 2 (f32.load align=1 (i32.const 0))) + (br $4) + ) ;; 1 + (f32.store align=2 (i32.const 0) (local.get 1)) + (local.set 2 (f32.load align=2 (i32.const 0))) + (br $4) + ) ;; 2 + (f32.store align=4 (i32.const 0) (local.get 1)) + (local.set 2 (f32.load align=4 (i32.const 0))) + ) ;; 4 + (local.get 2) + ) + + (func (export "f64_align_switch") (param i32) (result f64) + (local f64 f64) + (local.set 1 (f64.const 10.0)) + (block $8 + (block $4 + (block $2 + (block $1 + (block $default + (block $0 + (br_table $0 $default $1 $2 $4 $8 (local.get 0)) + ) ;; 0 + (f64.store (i32.const 0) (local.get 1)) + (local.set 2 (f64.load (i32.const 0))) + (br $8) + ) ;; default + (f64.store align=1 (i32.const 0) (local.get 1)) + (local.set 2 (f64.load align=1 (i32.const 0))) + (br $8) + ) ;; 1 + (f64.store align=2 (i32.const 0) (local.get 1)) + (local.set 2 (f64.load align=2 (i32.const 0))) + (br $8) + ) ;; 2 + (f64.store align=4 (i32.const 0) (local.get 1)) + (local.set 2 (f64.load align=4 (i32.const 0))) + (br $8) + ) ;; 4 + (f64.store align=8 (i32.const 0) (local.get 1)) + (local.set 2 (f64.load align=8 (i32.const 0))) + ) ;; 8 + (local.get 2) + ) + + ;; $8s: i32/i64.load8_s, $8u: i32/i64.load8_u, $16s: i32/i64.load16_s, $16u: i32/i64.load16_u, $32: i32.load + ;; $32s: i64.load32_s, $32u: i64.load32_u, $64: i64.load + + (func (export "i32_align_switch") (param i32 i32) (result i32) + (local i32 i32) + (local.set 2 (i32.const 10)) + (block $32 + (block $16u + (block $16s + (block $8u + (block $8s + (block $0 + (br_table $0 $8s $8u $16s $16u $32 (local.get 0)) + ) ;; 0 + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i32.store8 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load8_s (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i32.store8 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load8_s align=1 (i32.const 0))) + ) + ) + (br $32) + ) ;; 8s + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i32.store8 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load8_u (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i32.store8 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load8_u align=1 (i32.const 0))) + ) + ) + (br $32) + ) ;; 8u + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i32.store16 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load16_s (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i32.store16 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load16_s align=1 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 2)) + (then + (i32.store16 align=2 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load16_s align=2 (i32.const 0))) + ) + ) + (br $32) + ) ;; 16s + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i32.store16 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load16_u (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i32.store16 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load16_u align=1 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 2)) + (then + (i32.store16 align=2 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load16_u align=2 (i32.const 0))) + ) + ) + (br $32) + ) ;; 16u + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i32.store (i32.const 0) (local.get 2)) + (local.set 3 (i32.load (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i32.store align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load align=1 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 2)) + (then + (i32.store align=2 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load align=2 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 4)) + (then + (i32.store align=4 (i32.const 0) (local.get 2)) + (local.set 3 (i32.load align=4 (i32.const 0))) + ) + ) + ) ;; 32 + (local.get 3) + ) + + (func (export "i64_align_switch") (param i32 i32) (result i64) + (local i64 i64) + (local.set 2 (i64.const 10)) + (block $64 + (block $32u + (block $32s + (block $16u + (block $16s + (block $8u + (block $8s + (block $0 + (br_table $0 $8s $8u $16s $16u $32s $32u $64 (local.get 0)) + ) ;; 0 + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i64.store8 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load8_s (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i64.store8 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load8_s align=1 (i32.const 0))) + ) + ) + (br $64) + ) ;; 8s + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i64.store8 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load8_u (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i64.store8 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load8_u align=1 (i32.const 0))) + ) + ) + (br $64) + ) ;; 8u + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i64.store16 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load16_s (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i64.store16 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load16_s align=1 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 2)) + (then + (i64.store16 align=2 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load16_s align=2 (i32.const 0))) + ) + ) + (br $64) + ) ;; 16s + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i64.store16 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load16_u (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i64.store16 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load16_u align=1 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 2)) + (then + (i64.store16 align=2 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load16_u align=2 (i32.const 0))) + ) + ) + (br $64) + ) ;; 16u + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i64.store32 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load32_s (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i64.store32 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load32_s align=1 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 2)) + (then + (i64.store32 align=2 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load32_s align=2 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 4)) + (then + (i64.store32 align=4 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load32_s align=4 (i32.const 0))) + ) + ) + (br $64) + ) ;; 32s + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i64.store32 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load32_u (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i64.store32 align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load32_u align=1 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 2)) + (then + (i64.store32 align=2 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load32_u align=2 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 4)) + (then + (i64.store32 align=4 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load32_u align=4 (i32.const 0))) + ) + ) + (br $64) + ) ;; 32u + (if (i32.eq (local.get 1) (i32.const 0)) + (then + (i64.store (i32.const 0) (local.get 2)) + (local.set 3 (i64.load (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 1)) + (then + (i64.store align=1 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load align=1 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 2)) + (then + (i64.store align=2 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load align=2 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 4)) + (then + (i64.store align=4 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load align=4 (i32.const 0))) + ) + ) + (if (i32.eq (local.get 1) (i32.const 8)) + (then + (i64.store align=8 (i32.const 0) (local.get 2)) + (local.set 3 (i64.load align=8 (i32.const 0))) + ) + ) + ) ;; 64 + (local.get 3) + ) +) + +(assert_return (invoke "f32_align_switch" (i32.const 0)) (f32.const 10.0)) +(assert_return (invoke "f32_align_switch" (i32.const 1)) (f32.const 10.0)) +(assert_return (invoke "f32_align_switch" (i32.const 2)) (f32.const 10.0)) +(assert_return (invoke "f32_align_switch" (i32.const 3)) (f32.const 10.0)) + +(assert_return (invoke "f64_align_switch" (i32.const 0)) (f64.const 10.0)) +(assert_return (invoke "f64_align_switch" (i32.const 1)) (f64.const 10.0)) +(assert_return (invoke "f64_align_switch" (i32.const 2)) (f64.const 10.0)) +(assert_return (invoke "f64_align_switch" (i32.const 3)) (f64.const 10.0)) +(assert_return (invoke "f64_align_switch" (i32.const 4)) (f64.const 10.0)) + +(assert_return (invoke "i32_align_switch" (i32.const 0) (i32.const 0)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 0) (i32.const 1)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 1) (i32.const 0)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 1) (i32.const 1)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 2) (i32.const 0)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 2) (i32.const 1)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 2) (i32.const 2)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 3) (i32.const 0)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 3) (i32.const 1)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 3) (i32.const 2)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 4) (i32.const 0)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 4) (i32.const 1)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 4) (i32.const 2)) (i32.const 10)) +(assert_return (invoke "i32_align_switch" (i32.const 4) (i32.const 4)) (i32.const 10)) + +(assert_return (invoke "i64_align_switch" (i32.const 0) (i32.const 0)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 0) (i32.const 1)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 1) (i32.const 0)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 1) (i32.const 1)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 2) (i32.const 0)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 2) (i32.const 1)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 2) (i32.const 2)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 3) (i32.const 0)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 3) (i32.const 1)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 3) (i32.const 2)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 4) (i32.const 0)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 4) (i32.const 1)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 4) (i32.const 2)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 4) (i32.const 4)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 5) (i32.const 0)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 5) (i32.const 1)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 5) (i32.const 2)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 5) (i32.const 4)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 0)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 1)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 2)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 4)) (i64.const 10)) +(assert_return (invoke "i64_align_switch" (i32.const 6) (i32.const 8)) (i64.const 10)) + +;; Test that an i64 store with 4-byte alignment that's 4 bytes out of bounds traps without storing anything + +(module + (memory 1) + (func (export "store") (param i32 i64) + (i64.store align=4 (local.get 0) (local.get 1)) + ) + (func (export "load") (param i32) (result i32) + (i32.load (local.get 0)) + ) +) + +(assert_trap (invoke "store" (i32.const 65532) (i64.const -1)) "out of bounds memory access") +;; No memory was changed +(assert_return (invoke "load" (i32.const 65532)) (i32.const 0)) diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.0.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.0.wasm new file mode 100644 index 0000000..3950f79 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.1.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.1.wasm new file mode 100644 index 0000000..a53aabf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.10.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.10.wasm new file mode 100644 index 0000000..e590d6d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.11.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.11.wasm new file mode 100644 index 0000000..980f2fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.12.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.12.wasm new file mode 100644 index 0000000..d37aa79 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.13.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.13.wasm new file mode 100644 index 0000000..3553282 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.14.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.14.wasm new file mode 100644 index 0000000..2d8a4f9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.15.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.15.wasm new file mode 100644 index 0000000..3f2de5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.16.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.16.wasm new file mode 100644 index 0000000..a16b664 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.17.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.17.wasm new file mode 100644 index 0000000..14c28ac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.18.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.18.wasm new file mode 100644 index 0000000..3ca4821 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.19.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.19.wasm new file mode 100644 index 0000000..fac4e1e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.2.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.2.wasm new file mode 100644 index 0000000..faed5fb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.20.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.20.wasm new file mode 100644 index 0000000..ee7d313 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.21.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.21.wasm new file mode 100644 index 0000000..93fb38a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.22.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.22.wasm new file mode 100644 index 0000000..7ac145e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.23.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.23.wasm new file mode 100644 index 0000000..6779e7a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.24.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.24.wasm new file mode 100644 index 0000000..708c663 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.25.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.25.wasm new file mode 100644 index 0000000..e793dcb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.26.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.26.wasm new file mode 100644 index 0000000..7b34165 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.27.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.27.wasm new file mode 100644 index 0000000..8e1811d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.28.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.28.wasm new file mode 100644 index 0000000..eddf334 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.29.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.29.wasm new file mode 100644 index 0000000..c1561b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.3.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.3.wasm new file mode 100644 index 0000000..d83ba85 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.30.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.30.wasm new file mode 100644 index 0000000..b7186d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.31.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.31.wasm new file mode 100644 index 0000000..ba17958 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.32.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.32.wasm new file mode 100644 index 0000000..c15d5aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.33.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.33.wasm new file mode 100644 index 0000000..28dd08b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.34.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.34.wasm new file mode 100644 index 0000000..53dcc00 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.35.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.35.wasm new file mode 100644 index 0000000..4232a39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.36.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.36.wasm new file mode 100644 index 0000000..6cfe0b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.37.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.37.wasm new file mode 100644 index 0000000..a6f8a97 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.38.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.38.wasm new file mode 100644 index 0000000..74e14c5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.39.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.39.wasm new file mode 100644 index 0000000..62b666d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.4.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.4.wasm new file mode 100644 index 0000000..ba035c4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.40.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.40.wasm new file mode 100644 index 0000000..d098584 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.41.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.41.wasm new file mode 100644 index 0000000..81dbfc0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.42.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.42.wasm new file mode 100644 index 0000000..dfc0687 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.43.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.43.wasm new file mode 100644 index 0000000..6e03d8e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.44.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.44.wasm new file mode 100644 index 0000000..cc6ec0c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.45.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.45.wasm new file mode 100644 index 0000000..a6ec0f0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.46.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.46.wasm new file mode 100644 index 0000000..06d3f71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.47.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.47.wasm new file mode 100644 index 0000000..c85d654 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.48.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.48.wasm new file mode 100644 index 0000000..2974bc6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.49.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.49.wasm new file mode 100644 index 0000000..61cc0ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.5.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.5.wasm new file mode 100644 index 0000000..b0338b3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.50.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.50.wasm new file mode 100644 index 0000000..55644ea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.51.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.51.wasm new file mode 100644 index 0000000..f0c1b62 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.52.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.52.wasm new file mode 100644 index 0000000..a840766 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.53.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.53.wasm new file mode 100644 index 0000000..0ca5f6c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.54.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.54.wasm new file mode 100644 index 0000000..4b73d42 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.55.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.55.wasm new file mode 100644 index 0000000..b9ab2ac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.56.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.56.wasm new file mode 100644 index 0000000..140c869 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.57.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.57.wasm new file mode 100644 index 0000000..8b30eef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.58.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.58.wasm new file mode 100644 index 0000000..f29dfa5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.59.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.59.wasm new file mode 100644 index 0000000..5c85c72 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.6.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.6.wasm new file mode 100644 index 0000000..02c4fab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.60.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.60.wasm new file mode 100644 index 0000000..d45384d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.61.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.61.wasm new file mode 100644 index 0000000..29e92e8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.62.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.62.wasm new file mode 100644 index 0000000..8c331d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.63.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.63.wasm new file mode 100644 index 0000000..b70ba74 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.64.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.64.wasm new file mode 100644 index 0000000..bc269c1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.65.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.65.wasm new file mode 100644 index 0000000..4167a71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.66.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.66.wasm new file mode 100644 index 0000000..8c8dde9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.67.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.67.wasm new file mode 100644 index 0000000..adea956 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.68.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.68.wasm new file mode 100644 index 0000000..f780068 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.69.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.69.wasm new file mode 100644 index 0000000..0e796a5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.7.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.7.wasm new file mode 100644 index 0000000..0013878 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.70.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.70.wasm new file mode 100644 index 0000000..c6633a7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.71.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.71.wasm new file mode 100644 index 0000000..ef5d075 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.72.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.72.wasm new file mode 100644 index 0000000..2e489e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.73.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.73.wasm new file mode 100644 index 0000000..a964e6f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.74.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.74.wasm new file mode 100644 index 0000000..48eed1d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.75.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.75.wasm new file mode 100644 index 0000000..3d14d31 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.76.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.76.wasm new file mode 100644 index 0000000..c04dfc9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.77.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.77.wasm new file mode 100644 index 0000000..8fa2b9f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.78.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.78.wasm new file mode 100644 index 0000000..58074cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.79.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.79.wasm new file mode 100644 index 0000000..b751e77 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.8.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.8.wasm new file mode 100644 index 0000000..3bdbc2c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.80.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.80.wasm new file mode 100644 index 0000000..e17873f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.81.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.81.wasm new file mode 100644 index 0000000..2c112f8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.82.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.82.wasm new file mode 100644 index 0000000..77f3a61 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.83.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.83.wasm new file mode 100644 index 0000000..ba035c4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.84.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.84.wasm new file mode 100644 index 0000000..ea58eec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.85.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.85.wasm new file mode 100644 index 0000000..149a84c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.86.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.86.wasm new file mode 100644 index 0000000..a622a73 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.87.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.87.wasm new file mode 100644 index 0000000..b0338b3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.88.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.88.wasm new file mode 100644 index 0000000..a559c85 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.89.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.89.wasm new file mode 100644 index 0000000..2e3e63c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.9.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.9.wasm new file mode 100644 index 0000000..5aa07d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.90.wasm b/tests/fixtures/spec_testsuites/core/binary-leb128.90.wasm new file mode 100644 index 0000000..99a50b5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary-leb128.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.json b/tests/fixtures/spec_testsuites/core/binary-leb128.json new file mode 100644 index 0000000..dfca63f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.json @@ -0,0 +1,93 @@ +{"source_filename": "./binary-leb128.wast", + "commands": [ + {"type": "module", "line": 2, "filename": "binary-leb128.0.wasm"}, + {"type": "module", "line": 7, "filename": "binary-leb128.1.wasm"}, + {"type": "module", "line": 12, "filename": "binary-leb128.2.wasm"}, + {"type": "module", "line": 18, "filename": "binary-leb128.3.wasm"}, + {"type": "module", "line": 24, "filename": "binary-leb128.4.wasm"}, + {"type": "module", "line": 32, "filename": "binary-leb128.5.wasm"}, + {"type": "module", "line": 41, "filename": "binary-leb128.6.wasm"}, + {"type": "module", "line": 49, "filename": "binary-leb128.7.wasm"}, + {"type": "module", "line": 57, "filename": "binary-leb128.8.wasm"}, + {"type": "module", "line": 66, "filename": "binary-leb128.9.wasm"}, + {"type": "module", "line": 75, "filename": "binary-leb128.10.wasm"}, + {"type": "module", "line": 87, "filename": "binary-leb128.11.wasm"}, + {"type": "module", "line": 99, "filename": "binary-leb128.12.wasm"}, + {"type": "module", "line": 111, "filename": "binary-leb128.13.wasm"}, + {"type": "module", "line": 120, "filename": "binary-leb128.14.wasm"}, + {"type": "module", "line": 133, "filename": "binary-leb128.15.wasm"}, + {"type": "module", "line": 146, "filename": "binary-leb128.16.wasm"}, + {"type": "module", "line": 158, "filename": "binary-leb128.17.wasm"}, + {"type": "module", "line": 165, "filename": "binary-leb128.18.wasm"}, + {"type": "module", "line": 172, "filename": "binary-leb128.19.wasm"}, + {"type": "module", "line": 179, "filename": "binary-leb128.20.wasm"}, + {"type": "module", "line": 187, "filename": "binary-leb128.21.wasm"}, + {"type": "module", "line": 194, "filename": "binary-leb128.22.wasm"}, + {"type": "module", "line": 201, "filename": "binary-leb128.23.wasm"}, + {"type": "module", "line": 208, "filename": "binary-leb128.24.wasm"}, + {"type": "assert_malformed", "line": 218, "filename": "binary-leb128.25.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 226, "filename": "binary-leb128.26.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 235, "filename": "binary-leb128.27.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 246, "filename": "binary-leb128.28.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 257, "filename": "binary-leb128.29.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 268, "filename": "binary-leb128.30.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 279, "filename": "binary-leb128.31.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 291, "filename": "binary-leb128.32.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 303, "filename": "binary-leb128.33.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 318, "filename": "binary-leb128.34.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 333, "filename": "binary-leb128.35.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 348, "filename": "binary-leb128.36.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 360, "filename": "binary-leb128.37.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 376, "filename": "binary-leb128.38.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 392, "filename": "binary-leb128.39.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 405, "filename": "binary-leb128.40.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 424, "filename": "binary-leb128.41.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 443, "filename": "binary-leb128.42.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 462, "filename": "binary-leb128.43.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 483, "filename": "binary-leb128.44.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 493, "filename": "binary-leb128.45.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 504, "filename": "binary-leb128.46.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 514, "filename": "binary-leb128.47.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 526, "filename": "binary-leb128.48.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 534, "filename": "binary-leb128.49.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 542, "filename": "binary-leb128.50.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 551, "filename": "binary-leb128.51.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 560, "filename": "binary-leb128.52.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 571, "filename": "binary-leb128.53.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 582, "filename": "binary-leb128.54.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 593, "filename": "binary-leb128.55.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 604, "filename": "binary-leb128.56.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 616, "filename": "binary-leb128.57.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 628, "filename": "binary-leb128.58.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 643, "filename": "binary-leb128.59.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 658, "filename": "binary-leb128.60.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 673, "filename": "binary-leb128.61.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 686, "filename": "binary-leb128.62.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 702, "filename": "binary-leb128.63.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 718, "filename": "binary-leb128.64.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 731, "filename": "binary-leb128.65.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 751, "filename": "binary-leb128.66.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 771, "filename": "binary-leb128.67.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 789, "filename": "binary-leb128.68.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 808, "filename": "binary-leb128.69.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 827, "filename": "binary-leb128.70.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 846, "filename": "binary-leb128.71.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 866, "filename": "binary-leb128.72.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 888, "filename": "binary-leb128.73.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 898, "filename": "binary-leb128.74.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 908, "filename": "binary-leb128.75.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 918, "filename": "binary-leb128.76.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 929, "filename": "binary-leb128.77.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 939, "filename": "binary-leb128.78.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 949, "filename": "binary-leb128.79.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 959, "filename": "binary-leb128.80.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "module", "line": 969, "filename": "binary-leb128.81.wasm"}, + {"type": "assert_malformed", "line": 990, "filename": "binary-leb128.82.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "module", "line": 1007, "filename": "binary-leb128.83.wasm"}, + {"type": "module", "line": 1015, "filename": "binary-leb128.84.wasm"}, + {"type": "module", "line": 1024, "filename": "binary-leb128.85.wasm"}, + {"type": "module", "line": 1035, "filename": "binary-leb128.86.wasm"}, + {"type": "module", "line": 1043, "filename": "binary-leb128.87.wasm"}, + {"type": "module", "line": 1052, "filename": "binary-leb128.88.wasm"}, + {"type": "module", "line": 1061, "filename": "binary-leb128.89.wasm"}, + {"type": "assert_malformed", "line": 1073, "filename": "binary-leb128.90.wasm", "text": "integer representation too long", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/binary-leb128.wast b/tests/fixtures/spec_testsuites/core/binary-leb128.wast new file mode 100644 index 0000000..335496f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary-leb128.wast @@ -0,0 +1,1082 @@ +;; Unsigned LEB128 can have non-minimal length +(module binary + "\00asm" "\01\00\00\00" + "\05\04\01" ;; Memory section with 1 entry + "\00\82\00" ;; no max, minimum 2 +) +(module binary + "\00asm" "\01\00\00\00" + "\05\07\01" ;; Memory section with 1 entry + "\00\82\80\80\80\00" ;; no max, minimum 2 +) +(module binary + "\00asm" "\01\00\00\00" + "\05\06\01" ;; Memory section with 1 entry + "\01\82\00" ;; minimum 2 + "\82\00" ;; max 2 +) +(module binary + "\00asm" "\01\00\00\00" + "\05\09\01" ;; Memory section with 1 entry + "\01\82\00" ;; minimum 2 + "\82\80\80\80\00" ;; max 2 +) +(module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; Memory section with 1 entry + "\00\00" ;; no max, minimum 0 + "\0b\07\01" ;; Data section with 1 entry + "\80\00" ;; Memory index 0, encoded with 2 bytes + "\41\00\0b\00" ;; (i32.const 0) with contents "" +) +(module binary + "\00asm" "\01\00\00\00" + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + "\09\09\01" ;; Element section with 1 entry + "\02" ;; Element with explicit table index + "\80\00" ;; Table index 0, encoded with 2 bytes + "\41\00\0b\00\00" ;; (i32.const 0) with no elements +) +(module binary + "\00asm" "\01\00\00\00" + "\00" ;; custom section + "\8a\00" ;; section size 10, encoded with 2 bytes + "\01" ;; name byte count + "1" ;; name + "23456789" ;; sequence of bytes +) +(module binary + "\00asm" "\01\00\00\00" + "\00" ;; custom section + "\0b" ;; section size + "\88\00" ;; name byte count 8, encoded with 2 bytes + "12345678" ;; name + "9" ;; sequence of bytes +) +(module binary + "\00asm" "\01\00\00\00" + "\01\08\01" ;; type section + "\60" ;; func type + "\82\00" ;; num params 2, encoded with 2 bytes + "\7f\7e" ;; param type + "\01" ;; num results + "\7f" ;; result type +) +(module binary + "\00asm" "\01\00\00\00" + "\01\08\01" ;; type section + "\60" ;; func type + "\02" ;; num params + "\7f\7e" ;; param type + "\81\00" ;; num results 1, encoded with 2 bytes + "\7f" ;; result type +) +(module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\17\01" ;; import section + "\88\00" ;; module name length 8, encoded with 2 bytes + "\73\70\65\63\74\65\73\74" ;; module name + "\09" ;; entity name length + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\00" ;; import signature index +) +(module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\17\01" ;; import section + "\08" ;; module name length + "\73\70\65\63\74\65\73\74" ;; module name + "\89\00" ;; entity name length 9, encoded with 2 bytes + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\00" ;; import signature index +) +(module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\17\01" ;; import section + "\08" ;; module name length + "\73\70\65\63\74\65\73\74" ;; module name + "\09" ;; entity name length 9 + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\80\00" ;; import signature index, encoded with 2 bytes +) +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; function type + "\03\03\01" ;; function section + "\80\00" ;; function 0 signature index, encoded with 2 bytes + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body +) +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\07\07\01" ;; export section + "\82\00" ;; string length 2, encoded with 2 bytes + "\66\31" ;; export name f1 + "\00" ;; export kind + "\00" ;; export func index + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body +) +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\07\07\01" ;; export section + "\02" ;; string length 2 + "\66\31" ;; export name f1 + "\00" ;; export kind + "\80\00" ;; export func index, encoded with 2 bytes + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body +) +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\0a" ;; code section + "\05" ;; section size + "\81\00" ;; num functions, encoded with 2 bytes + "\02\00\0b" ;; function body +) + +;; Signed LEB128 can have non-minimal length +(module binary + "\00asm" "\01\00\00\00" + "\06\07\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\80\00" ;; i32.const 0 + "\0b" ;; end +) +(module binary + "\00asm" "\01\00\00\00" + "\06\07\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\ff\7f" ;; i32.const -1 + "\0b" ;; end +) +(module binary + "\00asm" "\01\00\00\00" + "\06\0a\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\80\80\80\80\00" ;; i32.const 0 + "\0b" ;; end +) +(module binary + "\00asm" "\01\00\00\00" + "\06\0a\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\ff\ff\ff\ff\7f" ;; i32.const -1 + "\0b" ;; end +) + +(module binary + "\00asm" "\01\00\00\00" + "\06\07\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\80\00" ;; i64.const 0 with unused bits set + "\0b" ;; end +) +(module binary + "\00asm" "\01\00\00\00" + "\06\07\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\ff\7f" ;; i64.const -1 with unused bits unset + "\0b" ;; end +) +(module binary + "\00asm" "\01\00\00\00" + "\06\0f\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\80\80\80\80\80\80\80\80\80\00" ;; i64.const 0 with unused bits set + "\0b" ;; end +) +(module binary + "\00asm" "\01\00\00\00" + "\06\0f\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\7f" ;; i64.const -1 with unused bits unset + "\0b" ;; end +) + +;; Unsigned LEB128 must not be overlong +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\08\01" ;; Memory section with 1 entry + "\00\82\80\80\80\80\00" ;; no max, minimum 2 with one byte too many + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\0a\01" ;; Memory section with 1 entry + "\01\82\00" ;; minimum 2 + "\82\80\80\80\80\00" ;; max 2 with one byte too many + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; Memory section with 1 entry + "\00\00" ;; no max, minimum 0 + "\0b\0b\01" ;; Data section with 1 entry + "\80\80\80\80\80\00" ;; Memory index 0 with one byte too many + "\41\00\0b\00" ;; (i32.const 0) with contents "" + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + "\09\0b\01" ;; Element section with 1 entry + "\80\80\80\80\80\00" ;; Table index 0 with one byte too many + "\41\00\0b\00" ;; (i32.const 0) with no elements + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00" ;; custom section + "\83\80\80\80\80\00" ;; section size 3 with one byte too many + "\01" ;; name byte count + "1" ;; name + "2" ;; sequence of bytes + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00" ;; custom section + "\0A" ;; section size + "\83\80\80\80\80\00" ;; name byte count 3 with one byte too many + "123" ;; name + "4" ;; sequence of bytes + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\0c\01" ;; type section + "\60" ;; func type + "\82\80\80\80\80\00" ;; num params 2 with one byte too many + "\7f\7e" ;; param type + "\01" ;; num result + "\7f" ;; result type + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\0c\01" ;; type section + "\60" ;; func type + "\02" ;; num params + "\7f\7e" ;; param type + "\81\80\80\80\80\00" ;; num result 1 with one byte too many + "\7f" ;; result type + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\1b\01" ;; import section + "\88\80\80\80\80\00" ;; module name length 8 with one byte too many + "\73\70\65\63\74\65\73\74" ;; module name + "\09" ;; entity name length + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\00" ;; import signature index + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\1b\01" ;; import section + "\08" ;; module name length + "\73\70\65\63\74\65\73\74" ;; module name + "\89\80\80\80\80\00" ;; entity name length 9 with one byte too many + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\00" ;; import signature index + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\1b\01" ;; import section + "\08" ;; module name length + "\73\70\65\63\74\65\73\74" ;; module name + "\09" ;; entity name length 9 + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\80\80\80\80\80\00" ;; import signature index 0 with one byte too many + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; function type + "\03\03\01" ;; function section + "\80\80\80\80\80\00" ;; function 0 signature index with one byte too many + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\07\0b\01" ;; export section + "\82\80\80\80\80\00" ;; string length 2 with one byte too many + "\66\31" ;; export name f1 + "\00" ;; export kind + "\00" ;; export func index + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\07\0b\01" ;; export section + "\02" ;; string length 2 + "\66\31" ;; export name f1 + "\00" ;; export kind + "\80\80\80\80\80\00" ;; export func index 0 with one byte too many + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\0a" ;; code section + "\05" ;; section size + "\81\80\80\80\80\00" ;; num functions 1 with one byte too many + "\02\00\0b" ;; function body + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\11\01" ;; Code section + ;; function 0 + "\0f\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\28" ;; i32.load + "\02" ;; alignment 2 + "\82\80\80\80\80\80\80\80\80\80\00" ;; offset 2 with one byte too many + "\1a" ;; drop + "\0b" ;; end + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\11\01" ;; Code section + ;; function 0 + "\0f\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\28" ;; i32.load + "\82\80\80\80\80\00" ;; alignment 2 with one byte too many + "\00" ;; offset 0 + "\1a" ;; drop + "\0b" ;; end + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\12\01" ;; Code section + ;; function 0 + "\10\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\41\03" ;; i32.const 3 + "\36" ;; i32.store + "\82\80\80\80\80\00" ;; alignment 2 with one byte too many + "\03" ;; offset 3 + "\0b" ;; end + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\12\01" ;; Code section + ;; function 0 + "\10\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\41\03" ;; i32.const 3 + "\36" ;; i32.store + "\02" ;; alignment 2 + "\82\80\80\80\80\80\80\80\80\80\00" ;; offset 2 with one byte too many + "\0b" ;; end + ) + "integer representation too long" +) + +;; Signed LEB128 must not be overlong +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0b\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\80\80\80\80\80\00" ;; i32.const 0 with one byte too many + "\0b" ;; end + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0b\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\ff\ff\ff\ff\ff\7f" ;; i32.const -1 with one byte too many + "\0b" ;; end + ) + "integer representation too long" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\10\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\80\80\80\80\80\80\80\80\80\80\00" ;; i64.const 0 with one byte too many + "\0b" ;; end + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\10\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\7f" ;; i64.const -1 with one byte too many + "\0b" ;; end + ) + "integer representation too long" +) + +;; Unsigned LEB128s zero-extend +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\07\01" ;; Memory section with 1 entry + "\00\82\80\80\80\70" ;; no max, minimum 2 with unused bits set + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\07\01" ;; Memory section with 1 entry + "\00\82\80\80\80\40" ;; no max, minimum 2 with some unused bits set + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\09\01" ;; Memory section with 1 entry + "\01\82\00" ;; minimum 2 + "\82\80\80\80\10" ;; max 2 with unused bits set + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\09\01" ;; Memory section with 1 entry + "\01\82\00" ;; minimum 2 + "\82\80\80\80\40" ;; max 2 with some unused bits set + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; Memory section with 1 entry + "\00\00" ;; no max, minimum 0 + "\0b\0a\01" ;; Data section with 1 entry + "\80\80\80\80\10" ;; Memory index 0 with unused bits set + "\41\00\0b\00" ;; (i32.const 0) with contents "" + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + "\09\0a\01" ;; Element section with 1 entry + "\80\80\80\80\10" ;; Table index 0 with unused bits set + "\41\00\0b\00" ;; (i32.const 0) with no elements + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00" ;; custom section + "\83\80\80\80\10" ;; section size 3 with unused bits set + "\01" ;; name byte count + "1" ;; name + "2" ;; sequence of bytes + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00" ;; custom section + "\09" ;; section size + "\83\80\80\80\40" ;; name byte count 3 with unused bits set + "123" ;; name + "4" ;; sequence of bytes + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\0b\01" ;; type section + "\60" ;; func type + "\82\80\80\80\10" ;; num params 2 with unused bits set + "\7f\7e" ;; param type + "\01" ;; num result + "\7f" ;; result type + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\0b\01" ;; type section + "\60" ;; func type + "\02" ;; num params + "\7f\7e" ;; param type + "\81\80\80\80\40" ;; num result 1 with unused bits set + "\7f" ;; result type + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\1a\01" ;; import section + "\88\80\80\80\10" ;; module name length 8 with unused bits set + "\73\70\65\63\74\65\73\74" ;; module name + "\09" ;; entity name length + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\00" ;; import signature index + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\1a\01" ;; import section + "\08" ;; module name length + "\73\70\65\63\74\65\73\74" ;; module name + "\89\80\80\80\40" ;; entity name length 9 with unused bits set + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\00" ;; import signature index + ) + "integer too large" +) +(assert_malformed +(module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; function type + "\02\1a\01" ;; import section + "\08" ;; module name length + "\73\70\65\63\74\65\73\74" ;; module name + "\09" ;; entity name length 9 + "\70\72\69\6e\74\5f\69\33\32" ;; entity name + "\00" ;; import kind + "\80\80\80\80\10" ;; import signature index 0 with unused bits set +) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; function type + "\03\06\01" ;; function section + "\80\80\80\80\10" ;; function 0 signature index with unused bits set + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body + ) + "integer too large" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\07\0a\01" ;; export section + "\82\80\80\80\10" ;; string length 2 with unused bits set + "\66\31" ;; export name f1 + "\00" ;; export kind + "\00" ;; export func index + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\07\0a\01" ;; export section + "\02" ;; string length 2 + "\66\31" ;; export name f1 + "\00" ;; export kind + "\80\80\80\80\10" ;; export func index with unused bits set + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; fun type + "\03\02\01\00" ;; function section + "\0a" ;; code section + "\08" ;; section size + "\81\80\80\80\10" ;; num functions 1 with unused bits set + "\02\00\0b" ;; function body + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\10\01" ;; Code section + ;; function 0 + "\0e\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\28" ;; i32.load + "\02" ;; alignment 2 + "\82\80\80\80\80\80\80\80\80\10" ;; offset 2 with unused bits set + "\1a" ;; drop + "\0b" ;; end + ) + ;; TODO: This changes to "integer too large" with memory64. + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\10\01" ;; Code section + ;; function 0 + "\0e\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\28" ;; i32.load + "\02" ;; alignment 2 + "\82\80\80\80\80\80\80\80\80\40" ;; offset 2 with some unused bits set + "\1a" ;; drop + "\0b" ;; end + ) + ;; TODO: This changes to "integer too large" with memory64. + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\10\01" ;; Code section + "\0e\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\28" ;; i32.load + "\82\80\80\80\10" ;; alignment 2 with unused bits set + "\00" ;; offset 0 + "\1a" ;; drop + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\10\01" ;; Code section + ;; function 0 + "\0e\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\28" ;; i32.load + "\82\80\80\80\40" ;; alignment 2 with some unused bits set + "\00" ;; offset 0 + "\1a" ;; drop + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\11\01" ;; Code section + ;; function 0 + "\0f\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\41\03" ;; i32.const 3 + "\36" ;; i32.store + "\82\80\80\80\10" ;; alignment 2 with unused bits set + "\03" ;; offset 3 + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\11\01" ;; Code section + ;; function 0 + "\0f\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\41\03" ;; i32.const 3 + "\36" ;; i32.store + "\82\80\80\80\40" ;; alignment 2 with some unused bits set + "\03" ;; offset 3 + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\11\01" ;; Code section + ;; function 0 + "\0f\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\41\03" ;; i32.const 3 + "\36" ;; i32.store + "\02" ;; alignment 2 + "\82\80\80\80\80\80\80\80\80\10" ;; offset 2 with unused bits set + "\0b" ;; end + ) + ;; TODO: This changes to "integer too large" with memory64. + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\01" ;; Memory section + "\0a\11\01" ;; Code section + ;; function 0 + "\0f\01\01" ;; local type count + "\7f" ;; i32 + "\41\00" ;; i32.const 0 + "\41\03" ;; i32.const 3 + "\36" ;; i32.store + "\02" ;; alignment 2 + "\82\80\80\80\80\80\80\80\80\40" ;; offset 2 with some unused bits set + "\0b" ;; end + ) + ;; TODO: This changes to "integer too large" with memory64. + "integer representation too long" +) + +;; Signed LEB128s sign-extend +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0a\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\80\80\80\80\70" ;; i32.const 0 with unused bits set + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0a\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\ff\ff\ff\ff\0f" ;; i32.const -1 with unused bits unset + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0a\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\80\80\80\80\1f" ;; i32.const 0 with some unused bits set + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0a\01" ;; Global section with 1 entry + "\7f\00" ;; i32, immutable + "\41\ff\ff\ff\ff\4f" ;; i32.const -1 with some unused bits unset + "\0b" ;; end + ) + "integer too large" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0f\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\80\80\80\80\80\80\80\80\80\7e" ;; i64.const 0 with unused bits set + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0f\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\01" ;; i64.const -1 with unused bits unset + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0f\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\80\80\80\80\80\80\80\80\80\02" ;; i64.const 0 with some unused bits set + "\0b" ;; end + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0f\01" ;; Global section with 1 entry + "\7e\00" ;; i64, immutable + "\42\ff\ff\ff\ff\ff\ff\ff\ff\ff\41" ;; i64.const -1 with some unused bits unset + "\0b" ;; end + ) + "integer too large" +) + +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; empty function type + "\03\02\01" ;; function section + "\00" ;; function 0, type 0 + "\0a\1b\01\19" ;; code section + "\00" ;; no locals + "\00" ;; unreachable + "\fc\80\00" ;; i32_trunc_sat_f32_s with 2 bytes + "\00" ;; unreachable + "\fc\81\80\00" ;; i32_trunc_sat_f32_u with 3 bytes + "\00" ;; unreachable + "\fc\86\80\80\00" ;; i64_trunc_sat_f64_s with 4 bytes + "\00" ;; unreachable + "\fc\87\80\80\80\00" ;; i64_trunc_sat_f64_u with 5 bytes + "\00" ;; unreachable + "\0b" ;; end +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; empty function type + "\03\02\01" ;; function section + "\00" ;; function 0, type 0 + "\0a\0d\01\0b" ;; code section + "\00" ;; no locals + "\00" ;; unreachable + "\fc\87\80\80\80\80\00" ;; i64_trunc_sat_f64_u with 6 bytes + "\00" ;; unreachable + "\0b" ;; end + ) + "integer representation too long" +) + +;; Data segment tags and memory index can have non-minimal length +(module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; Memory section with 1 entry + "\00\00" ;; no max, minimum 0 + "\0b\07\01" ;; Data section with 1 entry + "\80\00" ;; Active segment, encoded with 2 bytes + "\41\00\0b\00" ;; (i32.const 0) with contents "" +) +(module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; Memory section with 1 entry + "\00\00" ;; no max, minimum 0 + "\0b\08\01" ;; Data section with 1 entry + "\82\00" ;; Active segment, encoded with 2 bytes + "\00" ;; explicit memory index + "\41\00\0b\00" ;; (i32.const 0) with contents "" +) +(module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; Memory section with 1 entry + "\00\00" ;; no max, minimum 0 + "\0b\09\01" ;; Data section with 1 entry + "\82\00" ;; Active segment, encoded with 2 bytes + "\80\00" ;; explicit memory index, encoded with 2 bytes + "\41\00\0b\00" ;; (i32.const 0) with contents "" +) + +;; Element segment tags and table index can have non-minimal length +(module binary + "\00asm" "\01\00\00\00" + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + "\09\07\01" ;; Element section with 1 entry + "\80\00" ;; Active segment + "\41\00\0b\00" ;; (i32.const 0) with no elements +) +(module binary + "\00asm" "\01\00\00\00" + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + "\09\09\01" ;; Element section with 1 entry + "\02" ;; Active segment + "\80\00" ;; explicit table index, encoded with 2 bytes + "\41\00\0b\00\00" ;; (i32.const 0) with no elements +) +(module binary + "\00asm" "\01\00\00\00" + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + "\09\09\01" ;; Element section with 1 entry + "\82\00" ;; Active segment, encoded with 2 bytes + "\00" ;; explicit table index + "\41\00\0b\00\00" ;; (i32.const 0) with no elements +) +(module binary + "\00asm" "\01\00\00\00" + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + "\09\0a\01" ;; Element section with 1 entry + "\82\00" ;; Active segment, encoded with 2 bytes + "\80\00" ;; explicit table index, encoded with 2 bytes + "\41\00\0b\00\00" ;; (i32.const 0) with no elements +) + +;; Type section with signed LEB128 encoded type +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01" ;; Type section id + "\05" ;; Type section length + "\01" ;; Types vector length + "\e0\7f" ;; Malformed functype, -0x20 in signed LEB128 encoding + "\00\00" + ) + "integer representation too long" +) diff --git a/tests/fixtures/spec_testsuites/core/binary.0.wasm b/tests/fixtures/spec_testsuites/core/binary.0.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.1.wasm b/tests/fixtures/spec_testsuites/core/binary.1.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.10.wasm b/tests/fixtures/spec_testsuites/core/binary.10.wasm new file mode 100644 index 0000000..3c3f364 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.100.wasm b/tests/fixtures/spec_testsuites/core/binary.100.wasm new file mode 100644 index 0000000..37b74d2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.101.wasm b/tests/fixtures/spec_testsuites/core/binary.101.wasm new file mode 100644 index 0000000..3741691 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.102.wasm b/tests/fixtures/spec_testsuites/core/binary.102.wasm new file mode 100644 index 0000000..8b8e708 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.103.wasm b/tests/fixtures/spec_testsuites/core/binary.103.wasm new file mode 100644 index 0000000..f7b7b51 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.104.wasm b/tests/fixtures/spec_testsuites/core/binary.104.wasm new file mode 100644 index 0000000..67642ef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.104.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.105.wasm b/tests/fixtures/spec_testsuites/core/binary.105.wasm new file mode 100644 index 0000000..014d810 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.105.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.106.wasm b/tests/fixtures/spec_testsuites/core/binary.106.wasm new file mode 100644 index 0000000..5183f19 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.106.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.107.wasm b/tests/fixtures/spec_testsuites/core/binary.107.wasm new file mode 100644 index 0000000..9c3de57 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.107.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.108.wasm b/tests/fixtures/spec_testsuites/core/binary.108.wasm new file mode 100644 index 0000000..ba53fd5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.108.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.109.wasm b/tests/fixtures/spec_testsuites/core/binary.109.wasm new file mode 100644 index 0000000..8d636ef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.109.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.11.wasm b/tests/fixtures/spec_testsuites/core/binary.11.wasm new file mode 100644 index 0000000..2af3890 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.110.wasm b/tests/fixtures/spec_testsuites/core/binary.110.wasm new file mode 100644 index 0000000..0e1132c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.110.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.111.wasm b/tests/fixtures/spec_testsuites/core/binary.111.wasm new file mode 100644 index 0000000..309c6d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.111.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.12.wasm b/tests/fixtures/spec_testsuites/core/binary.12.wasm new file mode 100644 index 0000000..ef0ca33 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.13.wasm b/tests/fixtures/spec_testsuites/core/binary.13.wasm new file mode 100644 index 0000000..57a3c13 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.14.wasm b/tests/fixtures/spec_testsuites/core/binary.14.wasm new file mode 100644 index 0000000..555ca6f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.15.wasm b/tests/fixtures/spec_testsuites/core/binary.15.wasm new file mode 100644 index 0000000..1a00911 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.16.wasm b/tests/fixtures/spec_testsuites/core/binary.16.wasm new file mode 100644 index 0000000..8214c64 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.17.wasm b/tests/fixtures/spec_testsuites/core/binary.17.wasm new file mode 100644 index 0000000..5c94b39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.18.wasm b/tests/fixtures/spec_testsuites/core/binary.18.wasm new file mode 100644 index 0000000..8121fe5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.19.wasm b/tests/fixtures/spec_testsuites/core/binary.19.wasm new file mode 100644 index 0000000..afb6cf5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.2.wasm b/tests/fixtures/spec_testsuites/core/binary.2.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.20.wasm b/tests/fixtures/spec_testsuites/core/binary.20.wasm new file mode 100644 index 0000000..7e59193 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.21.wasm b/tests/fixtures/spec_testsuites/core/binary.21.wasm new file mode 100644 index 0000000..92fab3a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.22.wasm b/tests/fixtures/spec_testsuites/core/binary.22.wasm new file mode 100644 index 0000000..6f46d02 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.23.wasm b/tests/fixtures/spec_testsuites/core/binary.23.wasm new file mode 100644 index 0000000..e618c15 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.24.wasm b/tests/fixtures/spec_testsuites/core/binary.24.wasm new file mode 100644 index 0000000..770c2dd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.25.wasm b/tests/fixtures/spec_testsuites/core/binary.25.wasm new file mode 100644 index 0000000..58b611f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.26.wasm b/tests/fixtures/spec_testsuites/core/binary.26.wasm new file mode 100644 index 0000000..cf40ffe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.27.wasm b/tests/fixtures/spec_testsuites/core/binary.27.wasm new file mode 100644 index 0000000..ab98a38 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.28.wasm b/tests/fixtures/spec_testsuites/core/binary.28.wasm new file mode 100644 index 0000000..baa5a99 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.29.wasm b/tests/fixtures/spec_testsuites/core/binary.29.wasm new file mode 100644 index 0000000..34afa70 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.3.wasm b/tests/fixtures/spec_testsuites/core/binary.3.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.30.wasm b/tests/fixtures/spec_testsuites/core/binary.30.wasm new file mode 100644 index 0000000..18d9137 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.31.wasm b/tests/fixtures/spec_testsuites/core/binary.31.wasm new file mode 100644 index 0000000..99e2629 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.32.wasm b/tests/fixtures/spec_testsuites/core/binary.32.wasm new file mode 100644 index 0000000..95677bc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.33.wasm b/tests/fixtures/spec_testsuites/core/binary.33.wasm new file mode 100644 index 0000000..485f101 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.34.wasm b/tests/fixtures/spec_testsuites/core/binary.34.wasm new file mode 100644 index 0000000..25135e2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.35.wasm b/tests/fixtures/spec_testsuites/core/binary.35.wasm new file mode 100644 index 0000000..15c7cbe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.36.wasm b/tests/fixtures/spec_testsuites/core/binary.36.wasm new file mode 100644 index 0000000..47bc728 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.37.wasm b/tests/fixtures/spec_testsuites/core/binary.37.wasm new file mode 100644 index 0000000..f8ecc3f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.38.wasm b/tests/fixtures/spec_testsuites/core/binary.38.wasm new file mode 100644 index 0000000..1326220 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.39.wasm b/tests/fixtures/spec_testsuites/core/binary.39.wasm new file mode 100644 index 0000000..a5cceaa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.4.wasm b/tests/fixtures/spec_testsuites/core/binary.4.wasm new file mode 100644 index 0000000..e69de29 diff --git a/tests/fixtures/spec_testsuites/core/binary.40.wasm b/tests/fixtures/spec_testsuites/core/binary.40.wasm new file mode 100644 index 0000000..9a2ad59 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.41.wasm b/tests/fixtures/spec_testsuites/core/binary.41.wasm new file mode 100644 index 0000000..890072c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.42.wasm b/tests/fixtures/spec_testsuites/core/binary.42.wasm new file mode 100644 index 0000000..53106f9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.43.wasm b/tests/fixtures/spec_testsuites/core/binary.43.wasm new file mode 100644 index 0000000..05b63eb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.44.wasm b/tests/fixtures/spec_testsuites/core/binary.44.wasm new file mode 100644 index 0000000..ec18719 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.45.wasm b/tests/fixtures/spec_testsuites/core/binary.45.wasm new file mode 100644 index 0000000..69e6cd1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.46.wasm b/tests/fixtures/spec_testsuites/core/binary.46.wasm new file mode 100644 index 0000000..5911b15 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.47.wasm b/tests/fixtures/spec_testsuites/core/binary.47.wasm new file mode 100644 index 0000000..8c9b01b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.48.wasm b/tests/fixtures/spec_testsuites/core/binary.48.wasm new file mode 100644 index 0000000..33058f1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.49.wasm b/tests/fixtures/spec_testsuites/core/binary.49.wasm new file mode 100644 index 0000000..ee11320 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.5.wasm b/tests/fixtures/spec_testsuites/core/binary.5.wasm new file mode 100644 index 0000000..6b2aaa7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.5.wasm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/tests/fixtures/spec_testsuites/core/binary.50.wasm b/tests/fixtures/spec_testsuites/core/binary.50.wasm new file mode 100644 index 0000000..e15591f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.51.wasm b/tests/fixtures/spec_testsuites/core/binary.51.wasm new file mode 100644 index 0000000..30cb0f7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.52.wasm b/tests/fixtures/spec_testsuites/core/binary.52.wasm new file mode 100644 index 0000000..30cb0f7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.53.wasm b/tests/fixtures/spec_testsuites/core/binary.53.wasm new file mode 100644 index 0000000..b68b0ac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.54.wasm b/tests/fixtures/spec_testsuites/core/binary.54.wasm new file mode 100644 index 0000000..8e793ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.55.wasm b/tests/fixtures/spec_testsuites/core/binary.55.wasm new file mode 100644 index 0000000..daf30be Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.56.wasm b/tests/fixtures/spec_testsuites/core/binary.56.wasm new file mode 100644 index 0000000..7200d18 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.57.wasm b/tests/fixtures/spec_testsuites/core/binary.57.wasm new file mode 100644 index 0000000..7e89cfa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.58.wasm b/tests/fixtures/spec_testsuites/core/binary.58.wasm new file mode 100644 index 0000000..67daf5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.59.wasm b/tests/fixtures/spec_testsuites/core/binary.59.wasm new file mode 100644 index 0000000..563c1ef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.6.wasm b/tests/fixtures/spec_testsuites/core/binary.6.wasm new file mode 100644 index 0000000..d5f1522 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.60.wasm b/tests/fixtures/spec_testsuites/core/binary.60.wasm new file mode 100644 index 0000000..a72bfb1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.61.wasm b/tests/fixtures/spec_testsuites/core/binary.61.wasm new file mode 100644 index 0000000..0fa05ec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.62.wasm b/tests/fixtures/spec_testsuites/core/binary.62.wasm new file mode 100644 index 0000000..c18e5de Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.63.wasm b/tests/fixtures/spec_testsuites/core/binary.63.wasm new file mode 100644 index 0000000..60f5299 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.64.wasm b/tests/fixtures/spec_testsuites/core/binary.64.wasm new file mode 100644 index 0000000..451a27b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.65.wasm b/tests/fixtures/spec_testsuites/core/binary.65.wasm new file mode 100644 index 0000000..03d3ccf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.66.wasm b/tests/fixtures/spec_testsuites/core/binary.66.wasm new file mode 100644 index 0000000..7f64e5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.67.wasm b/tests/fixtures/spec_testsuites/core/binary.67.wasm new file mode 100644 index 0000000..726e720 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.68.wasm b/tests/fixtures/spec_testsuites/core/binary.68.wasm new file mode 100644 index 0000000..d05238e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.69.wasm b/tests/fixtures/spec_testsuites/core/binary.69.wasm new file mode 100644 index 0000000..c7aa069 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.7.wasm b/tests/fixtures/spec_testsuites/core/binary.7.wasm new file mode 100644 index 0000000..ef2324c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.70.wasm b/tests/fixtures/spec_testsuites/core/binary.70.wasm new file mode 100644 index 0000000..bf252f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.71.wasm b/tests/fixtures/spec_testsuites/core/binary.71.wasm new file mode 100644 index 0000000..40a92f4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.72.wasm b/tests/fixtures/spec_testsuites/core/binary.72.wasm new file mode 100644 index 0000000..917edfc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.73.wasm b/tests/fixtures/spec_testsuites/core/binary.73.wasm new file mode 100644 index 0000000..aa1bdd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.74.wasm b/tests/fixtures/spec_testsuites/core/binary.74.wasm new file mode 100644 index 0000000..43a017a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.75.wasm b/tests/fixtures/spec_testsuites/core/binary.75.wasm new file mode 100644 index 0000000..bb6fecd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.76.wasm b/tests/fixtures/spec_testsuites/core/binary.76.wasm new file mode 100644 index 0000000..8677ca2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.77.wasm b/tests/fixtures/spec_testsuites/core/binary.77.wasm new file mode 100644 index 0000000..d10b25b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.78.wasm b/tests/fixtures/spec_testsuites/core/binary.78.wasm new file mode 100644 index 0000000..1365051 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.79.wasm b/tests/fixtures/spec_testsuites/core/binary.79.wasm new file mode 100644 index 0000000..30b6b32 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.8.wasm b/tests/fixtures/spec_testsuites/core/binary.8.wasm new file mode 100644 index 0000000..10202fd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.80.wasm b/tests/fixtures/spec_testsuites/core/binary.80.wasm new file mode 100644 index 0000000..65c77c1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.81.wasm b/tests/fixtures/spec_testsuites/core/binary.81.wasm new file mode 100644 index 0000000..a9ad72c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.82.wasm b/tests/fixtures/spec_testsuites/core/binary.82.wasm new file mode 100644 index 0000000..01571ab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.83.wasm b/tests/fixtures/spec_testsuites/core/binary.83.wasm new file mode 100644 index 0000000..204f689 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.84.wasm b/tests/fixtures/spec_testsuites/core/binary.84.wasm new file mode 100644 index 0000000..a2492cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.85.wasm b/tests/fixtures/spec_testsuites/core/binary.85.wasm new file mode 100644 index 0000000..2bb1999 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.86.wasm b/tests/fixtures/spec_testsuites/core/binary.86.wasm new file mode 100644 index 0000000..cc2e20d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.87.wasm b/tests/fixtures/spec_testsuites/core/binary.87.wasm new file mode 100644 index 0000000..cd4d6a3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.88.wasm b/tests/fixtures/spec_testsuites/core/binary.88.wasm new file mode 100644 index 0000000..a5eb4ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.89.wasm b/tests/fixtures/spec_testsuites/core/binary.89.wasm new file mode 100644 index 0000000..0138762 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.9.wasm b/tests/fixtures/spec_testsuites/core/binary.9.wasm new file mode 100644 index 0000000..8be372f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.90.wasm b/tests/fixtures/spec_testsuites/core/binary.90.wasm new file mode 100644 index 0000000..a080710 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.91.wasm b/tests/fixtures/spec_testsuites/core/binary.91.wasm new file mode 100644 index 0000000..5b354f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.92.wasm b/tests/fixtures/spec_testsuites/core/binary.92.wasm new file mode 100644 index 0000000..84af5af Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.93.wasm b/tests/fixtures/spec_testsuites/core/binary.93.wasm new file mode 100644 index 0000000..78a70f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.94.wasm b/tests/fixtures/spec_testsuites/core/binary.94.wasm new file mode 100644 index 0000000..11eadff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.95.wasm b/tests/fixtures/spec_testsuites/core/binary.95.wasm new file mode 100644 index 0000000..4d27d5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.96.wasm b/tests/fixtures/spec_testsuites/core/binary.96.wasm new file mode 100644 index 0000000..26a8d65 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.97.wasm b/tests/fixtures/spec_testsuites/core/binary.97.wasm new file mode 100644 index 0000000..2ca7f57 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.98.wasm b/tests/fixtures/spec_testsuites/core/binary.98.wasm new file mode 100644 index 0000000..2a75cdb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.99.wasm b/tests/fixtures/spec_testsuites/core/binary.99.wasm new file mode 100644 index 0000000..8a2f86b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/binary.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/binary.json b/tests/fixtures/spec_testsuites/core/binary.json new file mode 100644 index 0000000..bdc7f92 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.json @@ -0,0 +1,114 @@ +{"source_filename": "./binary.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "binary.0.wasm"}, + {"type": "module", "line": 2, "filename": "binary.1.wasm"}, + {"type": "module", "line": 3, "name": "$M1", "filename": "binary.2.wasm"}, + {"type": "module", "line": 4, "name": "$M2", "filename": "binary.3.wasm"}, + {"type": "assert_malformed", "line": 6, "filename": "binary.4.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 7, "filename": "binary.5.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 8, "filename": "binary.6.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 9, "filename": "binary.7.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 10, "filename": "binary.8.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 11, "filename": "binary.9.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 12, "filename": "binary.10.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 13, "filename": "binary.11.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 14, "filename": "binary.12.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 15, "filename": "binary.13.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 16, "filename": "binary.14.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 17, "filename": "binary.15.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 18, "filename": "binary.16.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 21, "filename": "binary.17.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 24, "filename": "binary.18.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 25, "filename": "binary.19.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 28, "filename": "binary.20.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 31, "filename": "binary.21.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 34, "filename": "binary.22.wasm", "text": "magic header not detected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 37, "filename": "binary.23.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 38, "filename": "binary.24.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 39, "filename": "binary.25.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 40, "filename": "binary.26.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 41, "filename": "binary.27.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 42, "filename": "binary.28.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 43, "filename": "binary.29.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 44, "filename": "binary.30.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 45, "filename": "binary.31.wasm", "text": "unknown binary version", "module_type": "binary"}, + {"type": "assert_malformed", "line": 48, "filename": "binary.32.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 49, "filename": "binary.33.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 50, "filename": "binary.34.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 51, "filename": "binary.35.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 52, "filename": "binary.36.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 56, "filename": "binary.37.wasm", "text": "END opcode expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 77, "filename": "binary.38.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 93, "filename": "binary.39.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 113, "filename": "binary.40.wasm", "text": "illegal opcode", "module_type": "binary"}, + {"type": "assert_malformed", "line": 126, "filename": "binary.41.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 146, "filename": "binary.42.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 166, "filename": "binary.43.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 185, "filename": "binary.44.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 204, "filename": "binary.45.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 224, "filename": "binary.46.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 243, "filename": "binary.47.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 262, "filename": "binary.48.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 280, "filename": "binary.49.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 298, "filename": "binary.50.wasm", "text": "zero byte expected", "module_type": "binary"}, + {"type": "assert_malformed", "line": 317, "filename": "binary.51.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 334, "filename": "binary.52.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 351, "filename": "binary.53.wasm", "text": "too many locals", "module_type": "binary"}, + {"type": "assert_malformed", "line": 367, "filename": "binary.54.wasm", "text": "too many locals", "module_type": "binary"}, + {"type": "module", "line": 385, "filename": "binary.55.wasm"}, + {"type": "assert_malformed", "line": 401, "filename": "binary.56.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 411, "filename": "binary.57.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 420, "filename": "binary.58.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 431, "filename": "binary.59.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "module", "line": 441, "filename": "binary.60.wasm"}, + {"type": "module", "line": 447, "filename": "binary.61.wasm"}, + {"type": "assert_malformed", "line": 454, "filename": "binary.62.wasm", "text": "data count and data section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 464, "filename": "binary.63.wasm", "text": "data count and data section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 474, "filename": "binary.64.wasm", "text": "data count section required", "module_type": "binary"}, + {"type": "assert_malformed", "line": 496, "filename": "binary.65.wasm", "text": "data count section required", "module_type": "binary"}, + {"type": "assert_malformed", "line": 515, "filename": "binary.66.wasm", "text": "illegal opcode", "module_type": "binary"}, + {"type": "assert_malformed", "line": 541, "filename": "binary.67.wasm", "text": "malformed reference type", "module_type": "binary"}, + {"type": "module", "line": 566, "filename": "binary.68.wasm"}, + {"type": "module", "line": 590, "filename": "binary.69.wasm"}, + {"type": "module", "line": 615, "filename": "binary.70.wasm"}, + {"type": "assert_malformed", "line": 622, "filename": "binary.71.wasm", "text": "length out of bounds", "module_type": "binary"}, + {"type": "assert_malformed", "line": 633, "filename": "binary.72.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 643, "filename": "binary.73.wasm"}, + {"type": "assert_malformed", "line": 652, "filename": "binary.74.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 662, "filename": "binary.75.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 673, "filename": "binary.76.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 683, "filename": "binary.77.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 694, "filename": "binary.78.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 704, "filename": "binary.79.wasm", "text": "malformed import kind", "module_type": "binary"}, + {"type": "assert_malformed", "line": 717, "filename": "binary.80.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 736, "filename": "binary.81.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 760, "filename": "binary.82.wasm"}, + {"type": "assert_malformed", "line": 767, "filename": "binary.83.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 777, "filename": "binary.84.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 786, "filename": "binary.85.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 796, "filename": "binary.86.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "module", "line": 807, "filename": "binary.87.wasm"}, + {"type": "assert_malformed", "line": 814, "filename": "binary.88.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 824, "filename": "binary.89.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 832, "filename": "binary.90.wasm", "text": "integer too large", "module_type": "binary"}, + {"type": "assert_malformed", "line": 841, "filename": "binary.91.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "assert_malformed", "line": 850, "filename": "binary.92.wasm", "text": "integer representation too long", "module_type": "binary"}, + {"type": "module", "line": 860, "filename": "binary.93.wasm"}, + {"type": "assert_malformed", "line": 867, "filename": "binary.94.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 878, "filename": "binary.95.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 888, "filename": "binary.96.wasm"}, + {"type": "assert_malformed", "line": 901, "filename": "binary.97.wasm", "text": "length out of bounds", "module_type": "binary"}, + {"type": "assert_malformed", "line": 922, "filename": "binary.98.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 942, "filename": "binary.99.wasm"}, + {"type": "assert_malformed", "line": 956, "filename": "binary.100.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 972, "filename": "binary.101.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 989, "filename": "binary.102.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 1006, "filename": "binary.103.wasm"}, + {"type": "assert_malformed", "line": 1015, "filename": "binary.104.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1028, "filename": "binary.105.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1041, "filename": "binary.106.wasm", "text": "unexpected end of section or function", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1055, "filename": "binary.107.wasm", "text": "section size mismatch", "module_type": "binary"}, + {"type": "module", "line": 1068, "filename": "binary.108.wasm"}, + {"type": "assert_malformed", "line": 1086, "filename": "binary.109.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "module", "line": 1119, "filename": "binary.110.wasm"}, + {"type": "assert_malformed", "line": 1133, "filename": "binary.111.wasm", "text": "unexpected content after last section", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/binary.wast b/tests/fixtures/spec_testsuites/core/binary.wast new file mode 100644 index 0000000..a707b90 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/binary.wast @@ -0,0 +1,1146 @@ +(module binary "\00asm\01\00\00\00") +(module binary "\00asm" "\01\00\00\00") +(module $M1 binary "\00asm\01\00\00\00") +(module $M2 binary "\00asm" "\01\00\00\00") + +(assert_malformed (module binary "") "unexpected end") +(assert_malformed (module binary "\01") "unexpected end") +(assert_malformed (module binary "\00as") "unexpected end") +(assert_malformed (module binary "asm\00") "magic header not detected") +(assert_malformed (module binary "msa\00") "magic header not detected") +(assert_malformed (module binary "msa\00\01\00\00\00") "magic header not detected") +(assert_malformed (module binary "msa\00\00\00\00\01") "magic header not detected") +(assert_malformed (module binary "asm\01\00\00\00\00") "magic header not detected") +(assert_malformed (module binary "wasm\01\00\00\00") "magic header not detected") +(assert_malformed (module binary "\7fasm\01\00\00\00") "magic header not detected") +(assert_malformed (module binary "\80asm\01\00\00\00") "magic header not detected") +(assert_malformed (module binary "\82asm\01\00\00\00") "magic header not detected") +(assert_malformed (module binary "\ffasm\01\00\00\00") "magic header not detected") + +;; 8-byte endian-reversed. +(assert_malformed (module binary "\00\00\00\01msa\00") "magic header not detected") + +;; Middle-endian byte orderings. +(assert_malformed (module binary "a\00ms\00\01\00\00") "magic header not detected") +(assert_malformed (module binary "sm\00a\00\00\01\00") "magic header not detected") + +;; Upper-cased. +(assert_malformed (module binary "\00ASM\01\00\00\00") "magic header not detected") + +;; EBCDIC-encoded magic. +(assert_malformed (module binary "\00\81\a2\94\01\00\00\00") "magic header not detected") + +;; Leading UTF-8 BOM. +(assert_malformed (module binary "\ef\bb\bf\00asm\01\00\00\00") "magic header not detected") + +;; Malformed binary version. +(assert_malformed (module binary "\00asm") "unexpected end") +(assert_malformed (module binary "\00asm\01") "unexpected end") +(assert_malformed (module binary "\00asm\01\00\00") "unexpected end") +(assert_malformed (module binary "\00asm\00\00\00\00") "unknown binary version") +(assert_malformed (module binary "\00asm\0d\00\00\00") "unknown binary version") +(assert_malformed (module binary "\00asm\0e\00\00\00") "unknown binary version") +(assert_malformed (module binary "\00asm\00\01\00\00") "unknown binary version") +(assert_malformed (module binary "\00asm\00\00\01\00") "unknown binary version") +(assert_malformed (module binary "\00asm\00\00\00\01") "unknown binary version") + +;; Invalid section id. +(assert_malformed (module binary "\00asm" "\01\00\00\00" "\0e\01\00") "malformed section id") +(assert_malformed (module binary "\00asm" "\01\00\00\00" "\7f\01\00") "malformed section id") +(assert_malformed (module binary "\00asm" "\01\00\00\00" "\80\01\00\01\01\00") "malformed section id") +(assert_malformed (module binary "\00asm" "\01\00\00\00" "\81\01\00\01\01\00") "malformed section id") +(assert_malformed (module binary "\00asm" "\01\00\00\00" "\ff\01\00\01\01\00") "malformed section id") + +;; Function with missing end marker (between two functions) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section: 1 type + "\03\03\02\00\00" ;; Function section: 2 functions + "\0a\0c\02" ;; Code section: 2 functions + ;; function 0 + "\04\00" ;; Function size and local type count + "\41\01" ;; i32.const 1 + "\1a" ;; drop + ;; Missing end marker here + ;; function 1 + "\05\00" ;; Function size and local type count + "\41\01" ;; i32.const 1 + "\1a" ;; drop + "\0b" ;; end + ) + "END opcode expected" +) + +;; Function with missing end marker (at EOF) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section: 1 type + "\03\02\01\00" ;; Function section: 1 function + "\0a\06\01" ;; Code section: 1 function + ;; function 0 + "\04\00" ;; Function size and local type count + "\41\01" ;; i32.const 1 + "\1a" ;; drop + ;; Missing end marker here + ) + "unexpected end of section or function" +) + +;; Function with missing end marker (at end of code sections) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section: 1 type + "\03\02\01\00" ;; Function section: 1 function + "\0a\06\01" ;; Code section: 1 function + ;; function 0 + "\04\00" ;; Function size and local type count + "\41\01" ;; i32.const 1 + "\1a" ;; drop + ;; Missing end marker here + "\0b\03\01\01\00" ;; Data section + ) + ;; The spec interpreter consumes the `\0b` (data section start) as an + ;; END instruction (also happens to be `\0b`) and reports the code section as + ;; being larger than declared. + "section size mismatch" +) + +;; Init expression with missing end marker +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section: 1 type + "\03\02\01\00" ;; Function section: 1 function + "\06\05\01\7f\00\41\00" ;; Global section: 1 entry with missing end marker + ;; Missing end marker here + "\0a\04\01\02\00\0b" ;; Code section: 1 function + ) + "illegal opcode" +) + +;; memory.grow reserved byte equal to zero. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\09\01" ;; Code section + + ;; function 0 + "\07\00" + "\41\00" ;; i32.const 0 + "\40" ;; memory.grow + "\01" ;; memory.grow reserved byte is not equal to zero! + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +;; memory.grow reserved byte should not be a "long" LEB128 zero. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\0a\01" ;; Code section + + ;; function 0 + "\08\00" + "\41\00" ;; i32.const 0 + "\40" ;; memory.grow + "\80\00" ;; memory.grow reserved byte + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +;; Same as above for 3, 4, and 5-byte zero encodings. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\0b\01" ;; Code section + + ;; function 0 + "\09\00" + "\41\00" ;; i32.const 0 + "\40" ;; memory.grow + "\80\80\00" ;; memory.grow reserved byte + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\0c\01" ;; Code section + + ;; function 0 + "\0a\00" + "\41\00" ;; i32.const 0 + "\40" ;; memory.grow + "\80\80\80\00" ;; memory.grow reserved byte + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\0d\01" ;; Code section + + ;; function 0 + "\0b\00" + "\41\00" ;; i32.const 0 + "\40" ;; memory.grow + "\80\80\80\80\00" ;; memory.grow reserved byte + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +;; memory.size reserved byte equal to zero. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\07\01" ;; Code section + + ;; function 0 + "\05\00" + "\3f" ;; memory.size + "\01" ;; memory.size reserved byte is not equal to zero! + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +;; memory.size reserved byte should not be a "long" LEB128 zero. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\08\01" ;; Code section + + ;; function 0 + "\06\00" + "\3f" ;; memory.size + "\80\00" ;; memory.size reserved byte + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +;; Same as above for 3, 4, and 5-byte zero encodings. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\09\01" ;; Code section + + ;; function 0 + "\07\00" + "\3f" ;; memory.size + "\80\80\00" ;; memory.size reserved byte + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\0a\01" ;; Code section + + ;; function 0 + "\08\00" + "\3f" ;; memory.size + "\80\80\80\00" ;; memory.size reserved byte + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\0b\01" ;; Code section + + ;; function 0 + "\09\00" + "\3f" ;; memory.size + "\80\80\80\80\00" ;; memory.size reserved byte + "\1a" ;; drop + "\0b" ;; end + ) + "zero byte expected" +) + +;; Local number is unsigned 32 bit +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\0a\0c\01" ;; Code section + + ;; function 0 + "\0a\02" + "\80\80\80\80\10\7f" ;; 0x100000000 i32 + "\02\7e" ;; 0x00000002 i64 + "\0b" ;; end + ) + "integer too large" +) + +;; Local number is unsigned 32 bit +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\0a\0c\01" ;; Code section + + ;; function 0 + "\0a\02" + "\80\80\80\80\10\7f" ;; 0x100000000 i32 + "\02\7e" ;; 0x00000002 i64 + "\0b" ;; end + ) + "integer too large" +) + +;; No more than 2^32-1 locals. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\0a\0c\01" ;; Code section + + ;; function 0 + "\0a\02" + "\ff\ff\ff\ff\0f\7f" ;; 0xFFFFFFFF i32 + "\02\7e" ;; 0x00000002 i64 + "\0b" ;; end + ) + "too many locals" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\06\01\60\02\7f\7f\00" ;; Type section: (param i32 i32) + "\03\02\01\00" ;; Function section + "\0a\1c\01" ;; Code section + + ;; function 0 + "\1a\04" + "\80\80\80\80\04\7f" ;; 0x40000000 i32 + "\80\80\80\80\04\7e" ;; 0x40000000 i64 + "\80\80\80\80\04\7d" ;; 0x40000000 f32 + "\80\80\80\80\04\7c" ;; 0x40000000 f64 + "\0b" ;; end + ) + "too many locals" +) + +;; Local count can be 0. +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\0a\0a\01" ;; Code section + + ;; function 0 + "\08\03" + "\00\7f" ;; 0 i32 + "\00\7e" ;; 0 i64 + "\02\7d" ;; 2 f32 + "\0b" ;; end +) + +;; Function section has non-zero count, but code section is absent. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\03\02\00\00" ;; Function section with 2 functions + ) + "function and code section have inconsistent lengths" +) + +;; Code section has non-zero count, but function section is absent. +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\0a\04\01\02\00\0b" ;; Code section with 1 empty function + ) + "function and code section have inconsistent lengths" +) + +;; Function section count > code section count +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\03\02\00\00" ;; Function section with 2 functions + "\0a\04\01\02\00\0b" ;; Code section with 1 empty function + ) + "function and code section have inconsistent lengths" +) + +;; Function section count < code section count +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section with 1 function + "\0a\07\02\02\00\0b\02\00\0b" ;; Code section with 2 empty functions + ) + "function and code section have inconsistent lengths" +) + +;; Function section has zero count, and code section is absent. +(module binary + "\00asm" "\01\00\00\00" + "\03\01\00" ;; Function section with 0 functions +) + +;; Code section has zero count, and function section is absent. +(module binary + "\00asm" "\01\00\00\00" + "\0a\01\00" ;; Code section with 0 functions +) + +;; Fewer passive segments than datacount +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\0c\01\03" ;; Datacount section with value "3" + "\0b\05\02" ;; Data section with two entries + "\01\00" ;; Passive data section + "\01\00") ;; Passive data section + "data count and data section have inconsistent lengths") + +;; More passive segments than datacount +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\0c\01\01" ;; Datacount section with value "1" + "\0b\05\02" ;; Data section with two entries + "\01\00" ;; Passive data section + "\01\00") ;; Passive data section + "data count and data section have inconsistent lengths") + +;; memory.init requires a datacount section +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\0e\01" ;; Code section + + ;; function 0 + "\0c\00" + "\41\00" ;; zero args + "\41\00" + "\41\00" + "\fc\08\00\00" ;; memory.init + "\0b" + + "\0b\03\01\01\00" ;; Data section + ) ;; end + "data count section required") + +;; data.drop requires a datacount section +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\05\03\01\00\00" ;; Memory section + "\0a\07\01" ;; Code section + + ;; function 0 + "\05\00" + "\fc\09\00" ;; data.drop + "\0b" + + "\0b\03\01\01\00" ;; Data section + ) ;; end + "data count section required") + +;; passive element segment containing illegal opcode +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + + "\01\04\01\60\00\00" ;; Type section + + "\03\02\01\00" ;; Function section + + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + + "\05\03\01\00\00" ;; Memory section + + "\09\07\01" ;; Element section with one segment + "\05\70" ;; Passive, funcref + "\01" ;; 1 element + "\f3\00\0b" ;; bad opcode, index 0, end + + "\0a\04\01" ;; Code section + + ;; function 0 + "\02\00" + "\0b") ;; end + "illegal opcode") + +;; passive element segment containing type other than funcref +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + + "\01\04\01\60\00\00" ;; Type section + + "\03\02\01\00" ;; Function section + + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + + "\05\03\01\00\00" ;; Memory section + + "\09\07\01" ;; Element section with one segment + "\05\7f" ;; Passive, i32 + "\01" ;; 1 element + "\d2\00\0b" ;; ref.func, index 0, end + + "\0a\04\01" ;; Code section + + ;; function 0 + "\02\00" + "\0b") ;; end + "malformed reference type") + +;; passive element segment containing opcode ref.func +(module binary + "\00asm" "\01\00\00\00" + + "\01\04\01\60\00\00" ;; Type section + + "\03\02\01\00" ;; Function section + + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + + "\05\03\01\00\00" ;; Memory section + + "\09\07\01" ;; Element section with one segment + "\05\70" ;; Passive, funcref + "\01" ;; 1 element + "\d2\00\0b" ;; ref.func, index 0, end + + "\0a\04\01" ;; Code section + + ;; function 0 + "\02\00" + "\0b") ;; end + +;; passive element segment containing opcode ref.null +(module binary + "\00asm" "\01\00\00\00" + + "\01\04\01\60\00\00" ;; Type section + + "\03\02\01\00" ;; Function section + + "\04\04\01" ;; Table section with 1 entry + "\70\00\00" ;; no max, minimum 0, funcref + + "\05\03\01\00\00" ;; Memory section + + "\09\07\01" ;; Element section with one segment + "\05\70" ;; Passive, funcref + "\01" ;; 1 element + "\d0\70\0b" ;; ref.null, end + + "\0a\04\01" ;; Code section + + ;; function 0 + "\02\00" + "\0b") ;; end + + +;; Type count can be zero +(module binary + "\00asm" "\01\00\00\00" + "\01\01\00" ;; type count can be zero +) + +;; 2 type declared, 1 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\07\02" ;; type section with inconsistent count (2 declared, 1 given) + "\60\00\00" ;; 1st type + ;; "\60\00\00" ;; 2nd type (missed) + ) + "length out of bounds" +) + +;; 1 type declared, 2 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\07\01" ;; type section with inconsistent count (1 declared, 2 given) + "\60\00\00" ;; 1st type + "\60\00\00" ;; 2nd type (redundant) + ) + "section size mismatch" +) + +;; Import count can be zero +(module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; type 0 + "\02\01\00" ;; import count can be zero +) + +;; Malformed import kind +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\04\01" ;; import section with single entry + "\00" ;; string length 0 + "\00" ;; string length 0 + "\04" ;; malformed import kind + ) + "malformed import kind" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\05\01" ;; import section with single entry + "\00" ;; string length 0 + "\00" ;; string length 0 + "\04" ;; malformed import kind + "\00" ;; dummy byte + ) + "malformed import kind" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\04\01" ;; import section with single entry + "\00" ;; string length 0 + "\00" ;; string length 0 + "\05" ;; malformed import kind + ) + "malformed import kind" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\05\01" ;; import section with single entry + "\00" ;; string length 0 + "\00" ;; string length 0 + "\05" ;; malformed import kind + "\00" ;; dummy byte + ) + "malformed import kind" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\04\01" ;; import section with single entry + "\00" ;; string length 0 + "\00" ;; string length 0 + "\80" ;; malformed import kind + ) + "malformed import kind" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\05\01" ;; import section with single entry + "\00" ;; string length 0 + "\00" ;; string length 0 + "\80" ;; malformed import kind + "\00" ;; dummy byte + ) + "malformed import kind" +) + +;; 2 import declared, 1 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\05\01" ;; type section + "\60\01\7f\00" ;; type 0 + "\02\16\02" ;; import section with inconsistent count (2 declared, 1 given) + ;; 1st import + "\08" ;; string length + "\73\70\65\63\74\65\73\74" ;; spectest + "\09" ;; string length + "\70\72\69\6e\74\5f\69\33\32" ;; print_i32 + "\00\00" ;; import kind, import signature index + ;; 2nd import + ;; (missed) + ) + "unexpected end of section or function" +) + +;; 1 import declared, 2 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\09\02" ;; type section + "\60\01\7f\00" ;; type 0 + "\60\01\7d\00" ;; type 1 + "\02\2b\01" ;; import section with inconsistent count (1 declared, 2 given) + ;; 1st import + "\08" ;; string length + "\73\70\65\63\74\65\73\74" ;; spectest + "\09" ;; string length + "\70\72\69\6e\74\5f\69\33\32" ;; print_i32 + "\00\00" ;; import kind, import signature index + ;; 2nd import + ;; (redundant) + "\08" ;; string length + "\73\70\65\63\74\65\73\74" ;; spectest + "\09" ;; string length + "\70\72\69\6e\74\5f\66\33\32" ;; print_f32 + "\00\01" ;; import kind, import signature index + ) + "section size mismatch" +) + +;; Table count can be zero +(module binary + "\00asm" "\01\00\00\00" + "\04\01\00" ;; table count can be zero +) + +;; 1 table declared, 0 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\04\01\01" ;; table section with inconsistent count (1 declared, 0 given) + ;; "\70\01\00\00" ;; table entity + ) + "unexpected end of section or function" +) + +;; Malformed table limits flag +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\04\03\01" ;; table section with one entry + "\70" ;; anyfunc + "\02" ;; malformed table limits flag + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\04\04\01" ;; table section with one entry + "\70" ;; anyfunc + "\02" ;; malformed table limits flag + "\00" ;; dummy byte + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\04\06\01" ;; table section with one entry + "\70" ;; anyfunc + "\81\00" ;; malformed table limits flag as LEB128 + "\00\00" ;; dummy bytes + ) + "integer representation too long" +) + +;; Memory count can be zero +(module binary + "\00asm" "\01\00\00\00" + "\05\01\00" ;; memory count can be zero +) + +;; 1 memory declared, 0 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\01\01" ;; memory section with inconsistent count (1 declared, 0 given) + ;; "\00\00" ;; memory 0 (missed) + ) + "unexpected end of section or function" +) + +;; Malformed memory limits flag +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\02\01" ;; memory section with one entry + "\02" ;; malformed memory limits flag + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; memory section with one entry + "\02" ;; malformed memory limits flag + "\00" ;; dummy byte + ) + "integer too large" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\05\01" ;; memory section with one entry + "\81\00" ;; malformed memory limits flag as LEB128 + "\00\00" ;; dummy bytes + ) + "integer representation too long" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\05\01" ;; memory section with one entry + "\81\01" ;; malformed memory limits flag as LEB128 + "\00\00" ;; dummy bytes + ) + "integer representation too long" +) + +;; Global count can be zero +(module binary + "\00asm" "\01\00\00\00" + "\06\01\00" ;; global count can be zero +) + +;; 2 global declared, 1 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\06\02" ;; global section with inconsistent count (2 declared, 1 given) + "\7f\00\41\00\0b" ;; global 0 + ;; "\7f\00\41\00\0b" ;; global 1 (missed) + ) + "unexpected end of section or function" +) + +;; 1 global declared, 2 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\0b\01" ;; global section with inconsistent count (1 declared, 2 given) + "\7f\00\41\00\0b" ;; global 0 + "\7f\00\41\00\0b" ;; global 1 (redundant) + ) + "section size mismatch" +) + +;; Export count can be 0 +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; type 0 + "\03\03\02\00\00" ;; func section + "\07\01\00" ;; export count can be zero + "\0a\07\02" ;; code section + "\02\00\0b" ;; function body 0 + "\02\00\0b" ;; function body 1 +) + +;; 2 export declared, 1 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; type 0 + "\03\03\02\00\00" ;; func section + "\07\06\02" ;; export section with inconsistent count (2 declared, 1 given) + "\02" ;; export 0 + "\66\31" ;; export name + "\00\00" ;; export kind, export func index + ;; "\02" ;; export 1 (missed) + ;; "\66\32" ;; export name + ;; "\00\01" ;; export kind, export func index + "\0a\07\02" ;; code section + "\02\00\0b" ;; function body 0 + "\02\00\0b" ;; function body 1 + ) + "length out of bounds" +) + +;; 1 export declared, 2 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; type 0 + "\03\03\02\00\00" ;; func section + "\07\0b\01" ;; export section with inconsistent count (1 declared, 2 given) + "\02" ;; export 0 + "\66\31" ;; export name + "\00\00" ;; export kind, export func index + "\02" ;; export 1 (redundant) + "\66\32" ;; export name + "\00\01" ;; export kind, export func index + "\0a\07\02" ;; code section + "\02\00\0b" ;; function body 0 + "\02\00\0b" ;; function body 1 + ) + "section size mismatch" +) + +;; elem segment count can be zero +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; type 0 + "\03\02\01\00" ;; func section + "\04\04\01" ;; table section + "\70\00\01" ;; table 0 + "\09\01\00" ;; elem segment count can be zero + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body +) + +;; 2 elem segment declared, 1 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; type 0 + "\03\02\01\00" ;; func section + "\04\04\01" ;; table section + "\70\00\01" ;; table 0 + "\09\07\02" ;; elem with inconsistent segment count (2 declared, 1 given) + "\00\41\00\0b\01\00" ;; elem 0 + ;; "\00\41\00\0b\01\00" ;; elem 1 (missed) + ) + "unexpected end" +) + +;; 2 elem segment declared, 1.5 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; type 0 + "\03\02\01\00" ;; func section + "\04\04\01" ;; table section + "\70\00\01" ;; table 0 + "\09\0a\02" ;; elem with inconsistent segment count (2 declared, 1 given) + "\00\41\00\0b\01\00" ;; elem 0 + "\00\41\00" ;; elem 1 (partial) + ;; "\0b\01\00" ;; elem 1 (missing part) + ) + "unexpected end" +) + +;; 1 elem segment declared, 2 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; type 0 + "\03\02\01\00" ;; func section + "\04\04\01" ;; table section + "\70\00\01" ;; table 0 + "\09\0d\01" ;; elem with inconsistent segment count (1 declared, 2 given) + "\00\41\00\0b\01\00" ;; elem 0 + "\00\41\00\0b\01\00" ;; elem 1 (redundant) + "\0a\04\01" ;; code section + "\02\00\0b" ;; function body + ) + "section size mismatch" +) + +;; data segment count can be zero +(module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; memory section + "\00\01" ;; memory 0 + "\0b\01\00" ;; data segment count can be zero +) + +;; 2 data segment declared, 1 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; memory section + "\00\01" ;; memory 0 + "\0b\07\02" ;; data with inconsistent segment count (2 declared, 1 given) + "\00\41\00\0b\01\61" ;; data 0 + ;; "\00\41\01\0b\01\62" ;; data 1 (missed) + ) + "unexpected end of section or function" +) + +;; 1 data segment declared, 2 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; memory section + "\00\01" ;; memory 0 + "\0b\0d\01" ;; data with inconsistent segment count (1 declared, 2 given) + "\00\41\00\0b\01\61" ;; data 0 + "\00\41\01\0b\01\62" ;; data 1 (redundant) + ) + "section size mismatch" +) + +;; data segment has 7 bytes declared, but 6 bytes given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; memory section + "\00\01" ;; memory 0 + "\0b\0c\01" ;; data section + "\00\41\03\0b" ;; data segment 0 + "\07" ;; data segment size with inconsistent lengths (7 declared, 6 given) + "\61\62\63\64\65\66" ;; 6 bytes given + ) + "unexpected end of section or function" +) + +;; data segment has 5 bytes declared, but 6 bytes given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; memory section + "\00\01" ;; memory 0 + "\0b\0c\01" ;; data section + "\00\41\00\0b" ;; data segment 0 + "\05" ;; data segment size with inconsistent lengths (5 declared, 6 given) + "\61\62\63\64\65\66" ;; 6 bytes given + ) + "section size mismatch" +) + +;; br_table target count can be zero +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01" ;; type section + "\60\00\00" ;; type 0 + "\03\02\01\00" ;; func section + "\0a\11\01" ;; code section + "\0f\00" ;; func 0 + "\02\40" ;; block 0 + "\41\01" ;; condition of if 0 + "\04\40" ;; if 0 + "\41\01" ;; index of br_table element + "\0e\00" ;; br_table target count can be zero + "\02" ;; break depth for default + "\0b\0b\0b" ;; end +) + +;; 1 br_table target declared, 2 given +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\25\0c" ;; type section + "\60\00\00" ;; type 0 + "\60\00\00" ;; type 1 + "\60\00\00" ;; type 2 + "\60\00\00" ;; type 3 + "\60\00\00" ;; type 4 + "\60\00\00" ;; type 5 + "\60\00\00" ;; type 6 + "\60\00\00" ;; type 7 + "\60\00\00" ;; type 8 + "\60\00\00" ;; type 9 + "\60\00\00" ;; type 10 + "\60\00\00" ;; type 11 + "\03\02\01\00" ;; func section + "\0a\13\01" ;; code section + "\11\00" ;; func 0 + "\02\40" ;; block 0 + "\41\01" ;; condition of if 0 + "\04\40" ;; if 0 + "\41\01" ;; index of br_table element + "\0e\01" ;; br_table with inconsistent target count (1 declared, 2 given) + "\00" ;; break depth 0 + "\01" ;; break depth 1 + "\02" ;; break depth for default, interpreted as a block + "\0b" ;; end, interpreted as type 11 for the block + "\0b\0b" ;; end + ) + "unexpected end" +) + +;; Start section +(module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\08\01\00" ;; Start section: function 0 + + "\0a\04\01" ;; Code section + ;; function 0 + "\02\00" + "\0b" ;; end +) + +;; Multiple start sections +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\04\01\60\00\00" ;; Type section + "\03\02\01\00" ;; Function section + "\08\01\00" ;; Start section: function 0 + "\08\01\00" ;; Start section: function 0 + + "\0a\04\01" ;; Code section + ;; function 0 + "\02\00" + "\0b" ;; end + ) + "unexpected content after last section" +) diff --git a/tests/fixtures/spec_testsuites/core/block.0.wasm b/tests/fixtures/spec_testsuites/core/block.0.wasm new file mode 100644 index 0000000..fd23d4d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.100.wasm b/tests/fixtures/spec_testsuites/core/block.100.wasm new file mode 100644 index 0000000..bef742a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.101.wasm b/tests/fixtures/spec_testsuites/core/block.101.wasm new file mode 100644 index 0000000..fb05573 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.102.wasm b/tests/fixtures/spec_testsuites/core/block.102.wasm new file mode 100644 index 0000000..4250b45 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.103.wasm b/tests/fixtures/spec_testsuites/core/block.103.wasm new file mode 100644 index 0000000..8377b65 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.104.wasm b/tests/fixtures/spec_testsuites/core/block.104.wasm new file mode 100644 index 0000000..c99d446 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.104.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.105.wasm b/tests/fixtures/spec_testsuites/core/block.105.wasm new file mode 100644 index 0000000..42d83a4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.105.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.106.wasm b/tests/fixtures/spec_testsuites/core/block.106.wasm new file mode 100644 index 0000000..723b5da Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.106.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.107.wasm b/tests/fixtures/spec_testsuites/core/block.107.wasm new file mode 100644 index 0000000..885fc87 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.107.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.108.wasm b/tests/fixtures/spec_testsuites/core/block.108.wasm new file mode 100644 index 0000000..5c8b4fd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.108.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.109.wasm b/tests/fixtures/spec_testsuites/core/block.109.wasm new file mode 100644 index 0000000..1753a55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.109.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.110.wasm b/tests/fixtures/spec_testsuites/core/block.110.wasm new file mode 100644 index 0000000..6895a38 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.110.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.111.wasm b/tests/fixtures/spec_testsuites/core/block.111.wasm new file mode 100644 index 0000000..e3d897f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.111.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.112.wasm b/tests/fixtures/spec_testsuites/core/block.112.wasm new file mode 100644 index 0000000..582ae99 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.112.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.113.wasm b/tests/fixtures/spec_testsuites/core/block.113.wasm new file mode 100644 index 0000000..58996b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.113.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.114.wasm b/tests/fixtures/spec_testsuites/core/block.114.wasm new file mode 100644 index 0000000..a6b01be Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.114.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.115.wasm b/tests/fixtures/spec_testsuites/core/block.115.wasm new file mode 100644 index 0000000..008b011 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.115.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.116.wasm b/tests/fixtures/spec_testsuites/core/block.116.wasm new file mode 100644 index 0000000..a196710 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.116.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.117.wasm b/tests/fixtures/spec_testsuites/core/block.117.wasm new file mode 100644 index 0000000..c723905 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.117.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.118.wasm b/tests/fixtures/spec_testsuites/core/block.118.wasm new file mode 100644 index 0000000..47ca72d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.118.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.119.wasm b/tests/fixtures/spec_testsuites/core/block.119.wasm new file mode 100644 index 0000000..b55f9cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.119.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.12.wasm b/tests/fixtures/spec_testsuites/core/block.12.wasm new file mode 100644 index 0000000..71d6c4a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.120.wasm b/tests/fixtures/spec_testsuites/core/block.120.wasm new file mode 100644 index 0000000..13a8a3b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.120.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.121.wasm b/tests/fixtures/spec_testsuites/core/block.121.wasm new file mode 100644 index 0000000..5629e87 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.121.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.122.wasm b/tests/fixtures/spec_testsuites/core/block.122.wasm new file mode 100644 index 0000000..cd76b88 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.122.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.123.wasm b/tests/fixtures/spec_testsuites/core/block.123.wasm new file mode 100644 index 0000000..4d9046a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.123.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.124.wasm b/tests/fixtures/spec_testsuites/core/block.124.wasm new file mode 100644 index 0000000..d4ee6b3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.124.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.125.wasm b/tests/fixtures/spec_testsuites/core/block.125.wasm new file mode 100644 index 0000000..47c7129 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.125.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.126.wasm b/tests/fixtures/spec_testsuites/core/block.126.wasm new file mode 100644 index 0000000..55bad0c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.126.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.127.wasm b/tests/fixtures/spec_testsuites/core/block.127.wasm new file mode 100644 index 0000000..27bd517 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.127.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.128.wasm b/tests/fixtures/spec_testsuites/core/block.128.wasm new file mode 100644 index 0000000..2bc53e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.128.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.129.wasm b/tests/fixtures/spec_testsuites/core/block.129.wasm new file mode 100644 index 0000000..7bf3e4d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.129.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.13.wasm b/tests/fixtures/spec_testsuites/core/block.13.wasm new file mode 100644 index 0000000..a6c191f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.130.wasm b/tests/fixtures/spec_testsuites/core/block.130.wasm new file mode 100644 index 0000000..ccf092f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.130.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.131.wasm b/tests/fixtures/spec_testsuites/core/block.131.wasm new file mode 100644 index 0000000..24b707d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.131.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.132.wasm b/tests/fixtures/spec_testsuites/core/block.132.wasm new file mode 100644 index 0000000..b1563f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.132.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.133.wasm b/tests/fixtures/spec_testsuites/core/block.133.wasm new file mode 100644 index 0000000..9de2522 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.133.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.134.wasm b/tests/fixtures/spec_testsuites/core/block.134.wasm new file mode 100644 index 0000000..f5e6f22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.134.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.135.wasm b/tests/fixtures/spec_testsuites/core/block.135.wasm new file mode 100644 index 0000000..b0ce904 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.135.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.136.wasm b/tests/fixtures/spec_testsuites/core/block.136.wasm new file mode 100644 index 0000000..768236d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.136.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.137.wasm b/tests/fixtures/spec_testsuites/core/block.137.wasm new file mode 100644 index 0000000..8e580dc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.137.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.138.wasm b/tests/fixtures/spec_testsuites/core/block.138.wasm new file mode 100644 index 0000000..1503990 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.138.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.139.wasm b/tests/fixtures/spec_testsuites/core/block.139.wasm new file mode 100644 index 0000000..dbf3622 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.139.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.14.wasm b/tests/fixtures/spec_testsuites/core/block.14.wasm new file mode 100644 index 0000000..94d5dc6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.140.wasm b/tests/fixtures/spec_testsuites/core/block.140.wasm new file mode 100644 index 0000000..2423822 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.140.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.141.wasm b/tests/fixtures/spec_testsuites/core/block.141.wasm new file mode 100644 index 0000000..4a6cba0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.141.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.142.wasm b/tests/fixtures/spec_testsuites/core/block.142.wasm new file mode 100644 index 0000000..cfd2a02 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.142.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.143.wasm b/tests/fixtures/spec_testsuites/core/block.143.wasm new file mode 100644 index 0000000..08290f8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.143.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.144.wasm b/tests/fixtures/spec_testsuites/core/block.144.wasm new file mode 100644 index 0000000..55642d5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.144.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.145.wasm b/tests/fixtures/spec_testsuites/core/block.145.wasm new file mode 100644 index 0000000..d40f7bd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.145.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.146.wasm b/tests/fixtures/spec_testsuites/core/block.146.wasm new file mode 100644 index 0000000..3423de2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.146.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.147.wasm b/tests/fixtures/spec_testsuites/core/block.147.wasm new file mode 100644 index 0000000..ec05c32 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.147.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.148.wasm b/tests/fixtures/spec_testsuites/core/block.148.wasm new file mode 100644 index 0000000..826cce5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.148.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.149.wasm b/tests/fixtures/spec_testsuites/core/block.149.wasm new file mode 100644 index 0000000..7dd8490 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.149.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.15.wasm b/tests/fixtures/spec_testsuites/core/block.15.wasm new file mode 100644 index 0000000..fce1bd1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.150.wasm b/tests/fixtures/spec_testsuites/core/block.150.wasm new file mode 100644 index 0000000..234c239 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.150.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.151.wasm b/tests/fixtures/spec_testsuites/core/block.151.wasm new file mode 100644 index 0000000..afdea85 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.151.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.152.wasm b/tests/fixtures/spec_testsuites/core/block.152.wasm new file mode 100644 index 0000000..188d4b3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.152.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.153.wasm b/tests/fixtures/spec_testsuites/core/block.153.wasm new file mode 100644 index 0000000..10ffa99 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.153.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.154.wasm b/tests/fixtures/spec_testsuites/core/block.154.wasm new file mode 100644 index 0000000..eba12f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.154.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.155.wasm b/tests/fixtures/spec_testsuites/core/block.155.wasm new file mode 100644 index 0000000..80fcded Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.155.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.156.wasm b/tests/fixtures/spec_testsuites/core/block.156.wasm new file mode 100644 index 0000000..9a4e7f3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.156.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.157.wasm b/tests/fixtures/spec_testsuites/core/block.157.wasm new file mode 100644 index 0000000..07397d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.157.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.158.wasm b/tests/fixtures/spec_testsuites/core/block.158.wasm new file mode 100644 index 0000000..a709058 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.158.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.159.wasm b/tests/fixtures/spec_testsuites/core/block.159.wasm new file mode 100644 index 0000000..f2cb82d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.159.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.16.wasm b/tests/fixtures/spec_testsuites/core/block.16.wasm new file mode 100644 index 0000000..ac54d79 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.160.wasm b/tests/fixtures/spec_testsuites/core/block.160.wasm new file mode 100644 index 0000000..98fd78b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.160.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.161.wasm b/tests/fixtures/spec_testsuites/core/block.161.wasm new file mode 100644 index 0000000..8c02a13 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.161.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.162.wasm b/tests/fixtures/spec_testsuites/core/block.162.wasm new file mode 100644 index 0000000..3b6a15a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.162.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.163.wasm b/tests/fixtures/spec_testsuites/core/block.163.wasm new file mode 100644 index 0000000..c15e5b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.163.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.164.wasm b/tests/fixtures/spec_testsuites/core/block.164.wasm new file mode 100644 index 0000000..df24963 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.164.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.165.wasm b/tests/fixtures/spec_testsuites/core/block.165.wasm new file mode 100644 index 0000000..cbef245 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.165.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.166.wasm b/tests/fixtures/spec_testsuites/core/block.166.wasm new file mode 100644 index 0000000..09301b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.166.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.17.wasm b/tests/fixtures/spec_testsuites/core/block.17.wasm new file mode 100644 index 0000000..c724ec2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.18.wasm b/tests/fixtures/spec_testsuites/core/block.18.wasm new file mode 100644 index 0000000..1d10f55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.19.wasm b/tests/fixtures/spec_testsuites/core/block.19.wasm new file mode 100644 index 0000000..65f0de5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.20.wasm b/tests/fixtures/spec_testsuites/core/block.20.wasm new file mode 100644 index 0000000..40f30bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.21.wasm b/tests/fixtures/spec_testsuites/core/block.21.wasm new file mode 100644 index 0000000..d25a611 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.22.wasm b/tests/fixtures/spec_testsuites/core/block.22.wasm new file mode 100644 index 0000000..023367e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.23.wasm b/tests/fixtures/spec_testsuites/core/block.23.wasm new file mode 100644 index 0000000..b06638b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.24.wasm b/tests/fixtures/spec_testsuites/core/block.24.wasm new file mode 100644 index 0000000..6155ec9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.25.wasm b/tests/fixtures/spec_testsuites/core/block.25.wasm new file mode 100644 index 0000000..de0f300 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.26.wasm b/tests/fixtures/spec_testsuites/core/block.26.wasm new file mode 100644 index 0000000..b7c103a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.27.wasm b/tests/fixtures/spec_testsuites/core/block.27.wasm new file mode 100644 index 0000000..3157181 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.28.wasm b/tests/fixtures/spec_testsuites/core/block.28.wasm new file mode 100644 index 0000000..b70e96a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.29.wasm b/tests/fixtures/spec_testsuites/core/block.29.wasm new file mode 100644 index 0000000..f3ee25f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.30.wasm b/tests/fixtures/spec_testsuites/core/block.30.wasm new file mode 100644 index 0000000..24edec6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.31.wasm b/tests/fixtures/spec_testsuites/core/block.31.wasm new file mode 100644 index 0000000..d6183e3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.32.wasm b/tests/fixtures/spec_testsuites/core/block.32.wasm new file mode 100644 index 0000000..74a1d1e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.33.wasm b/tests/fixtures/spec_testsuites/core/block.33.wasm new file mode 100644 index 0000000..7769db5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.34.wasm b/tests/fixtures/spec_testsuites/core/block.34.wasm new file mode 100644 index 0000000..5c888ea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.35.wasm b/tests/fixtures/spec_testsuites/core/block.35.wasm new file mode 100644 index 0000000..ee1fc7e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.36.wasm b/tests/fixtures/spec_testsuites/core/block.36.wasm new file mode 100644 index 0000000..7c13f4a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.37.wasm b/tests/fixtures/spec_testsuites/core/block.37.wasm new file mode 100644 index 0000000..ba70a73 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.38.wasm b/tests/fixtures/spec_testsuites/core/block.38.wasm new file mode 100644 index 0000000..d8abff0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.39.wasm b/tests/fixtures/spec_testsuites/core/block.39.wasm new file mode 100644 index 0000000..1004d52 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.40.wasm b/tests/fixtures/spec_testsuites/core/block.40.wasm new file mode 100644 index 0000000..a962f5d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.41.wasm b/tests/fixtures/spec_testsuites/core/block.41.wasm new file mode 100644 index 0000000..dd6ad99 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.42.wasm b/tests/fixtures/spec_testsuites/core/block.42.wasm new file mode 100644 index 0000000..4cdec96 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.43.wasm b/tests/fixtures/spec_testsuites/core/block.43.wasm new file mode 100644 index 0000000..7c6ed67 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.44.wasm b/tests/fixtures/spec_testsuites/core/block.44.wasm new file mode 100644 index 0000000..d10c398 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.45.wasm b/tests/fixtures/spec_testsuites/core/block.45.wasm new file mode 100644 index 0000000..2f7de6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.46.wasm b/tests/fixtures/spec_testsuites/core/block.46.wasm new file mode 100644 index 0000000..e25231d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.47.wasm b/tests/fixtures/spec_testsuites/core/block.47.wasm new file mode 100644 index 0000000..a6fd466 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.48.wasm b/tests/fixtures/spec_testsuites/core/block.48.wasm new file mode 100644 index 0000000..c4613b4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.49.wasm b/tests/fixtures/spec_testsuites/core/block.49.wasm new file mode 100644 index 0000000..5cc4faf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.50.wasm b/tests/fixtures/spec_testsuites/core/block.50.wasm new file mode 100644 index 0000000..1a5b7a7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.51.wasm b/tests/fixtures/spec_testsuites/core/block.51.wasm new file mode 100644 index 0000000..d02e840 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.52.wasm b/tests/fixtures/spec_testsuites/core/block.52.wasm new file mode 100644 index 0000000..70b7151 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.53.wasm b/tests/fixtures/spec_testsuites/core/block.53.wasm new file mode 100644 index 0000000..a2129c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.54.wasm b/tests/fixtures/spec_testsuites/core/block.54.wasm new file mode 100644 index 0000000..b9bf19a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.55.wasm b/tests/fixtures/spec_testsuites/core/block.55.wasm new file mode 100644 index 0000000..da21e9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.56.wasm b/tests/fixtures/spec_testsuites/core/block.56.wasm new file mode 100644 index 0000000..96a85e0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.57.wasm b/tests/fixtures/spec_testsuites/core/block.57.wasm new file mode 100644 index 0000000..7b1dc5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.58.wasm b/tests/fixtures/spec_testsuites/core/block.58.wasm new file mode 100644 index 0000000..bd78b13 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.59.wasm b/tests/fixtures/spec_testsuites/core/block.59.wasm new file mode 100644 index 0000000..fae840d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.60.wasm b/tests/fixtures/spec_testsuites/core/block.60.wasm new file mode 100644 index 0000000..84a5c6f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.61.wasm b/tests/fixtures/spec_testsuites/core/block.61.wasm new file mode 100644 index 0000000..4e7dbf5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.62.wasm b/tests/fixtures/spec_testsuites/core/block.62.wasm new file mode 100644 index 0000000..42f226c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.63.wasm b/tests/fixtures/spec_testsuites/core/block.63.wasm new file mode 100644 index 0000000..6af5bc2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.64.wasm b/tests/fixtures/spec_testsuites/core/block.64.wasm new file mode 100644 index 0000000..1344682 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.65.wasm b/tests/fixtures/spec_testsuites/core/block.65.wasm new file mode 100644 index 0000000..9c808a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.66.wasm b/tests/fixtures/spec_testsuites/core/block.66.wasm new file mode 100644 index 0000000..83c27a5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.67.wasm b/tests/fixtures/spec_testsuites/core/block.67.wasm new file mode 100644 index 0000000..b4bf8db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.68.wasm b/tests/fixtures/spec_testsuites/core/block.68.wasm new file mode 100644 index 0000000..8c5907f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.69.wasm b/tests/fixtures/spec_testsuites/core/block.69.wasm new file mode 100644 index 0000000..1f25ff9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.70.wasm b/tests/fixtures/spec_testsuites/core/block.70.wasm new file mode 100644 index 0000000..15be75d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.71.wasm b/tests/fixtures/spec_testsuites/core/block.71.wasm new file mode 100644 index 0000000..5f2f83d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.72.wasm b/tests/fixtures/spec_testsuites/core/block.72.wasm new file mode 100644 index 0000000..0b77cf7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.73.wasm b/tests/fixtures/spec_testsuites/core/block.73.wasm new file mode 100644 index 0000000..d5e1b7b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.74.wasm b/tests/fixtures/spec_testsuites/core/block.74.wasm new file mode 100644 index 0000000..a6cb225 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.75.wasm b/tests/fixtures/spec_testsuites/core/block.75.wasm new file mode 100644 index 0000000..92af5e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.76.wasm b/tests/fixtures/spec_testsuites/core/block.76.wasm new file mode 100644 index 0000000..5eb9779 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.77.wasm b/tests/fixtures/spec_testsuites/core/block.77.wasm new file mode 100644 index 0000000..3af756a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.78.wasm b/tests/fixtures/spec_testsuites/core/block.78.wasm new file mode 100644 index 0000000..0f003dc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.79.wasm b/tests/fixtures/spec_testsuites/core/block.79.wasm new file mode 100644 index 0000000..d1cb688 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.80.wasm b/tests/fixtures/spec_testsuites/core/block.80.wasm new file mode 100644 index 0000000..ae14b3d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.81.wasm b/tests/fixtures/spec_testsuites/core/block.81.wasm new file mode 100644 index 0000000..c3d9e69 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.82.wasm b/tests/fixtures/spec_testsuites/core/block.82.wasm new file mode 100644 index 0000000..93f2db5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.83.wasm b/tests/fixtures/spec_testsuites/core/block.83.wasm new file mode 100644 index 0000000..c880703 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.84.wasm b/tests/fixtures/spec_testsuites/core/block.84.wasm new file mode 100644 index 0000000..6e82926 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.85.wasm b/tests/fixtures/spec_testsuites/core/block.85.wasm new file mode 100644 index 0000000..21c69f8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.86.wasm b/tests/fixtures/spec_testsuites/core/block.86.wasm new file mode 100644 index 0000000..c5977df Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.87.wasm b/tests/fixtures/spec_testsuites/core/block.87.wasm new file mode 100644 index 0000000..bd14646 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.88.wasm b/tests/fixtures/spec_testsuites/core/block.88.wasm new file mode 100644 index 0000000..a610273 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.89.wasm b/tests/fixtures/spec_testsuites/core/block.89.wasm new file mode 100644 index 0000000..1c7b3e8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.90.wasm b/tests/fixtures/spec_testsuites/core/block.90.wasm new file mode 100644 index 0000000..2348ab4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.91.wasm b/tests/fixtures/spec_testsuites/core/block.91.wasm new file mode 100644 index 0000000..0e0965c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.92.wasm b/tests/fixtures/spec_testsuites/core/block.92.wasm new file mode 100644 index 0000000..58f600d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.93.wasm b/tests/fixtures/spec_testsuites/core/block.93.wasm new file mode 100644 index 0000000..d20a14f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.94.wasm b/tests/fixtures/spec_testsuites/core/block.94.wasm new file mode 100644 index 0000000..4abf1f1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.95.wasm b/tests/fixtures/spec_testsuites/core/block.95.wasm new file mode 100644 index 0000000..9fb7953 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.96.wasm b/tests/fixtures/spec_testsuites/core/block.96.wasm new file mode 100644 index 0000000..70e9712 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.97.wasm b/tests/fixtures/spec_testsuites/core/block.97.wasm new file mode 100644 index 0000000..2f95f59 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.98.wasm b/tests/fixtures/spec_testsuites/core/block.98.wasm new file mode 100644 index 0000000..7e00a88 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.99.wasm b/tests/fixtures/spec_testsuites/core/block.99.wasm new file mode 100644 index 0000000..55a6ab8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/block.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/block.json b/tests/fixtures/spec_testsuites/core/block.json new file mode 100644 index 0000000..13b6030 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.json @@ -0,0 +1,225 @@ +{"source_filename": "./block.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "block.0.wasm"}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "singular", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "multi", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "nested", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "deep", "args": []}, "expected": [{"type": "i32", "value": "150"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": []}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "as-call-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "as-binary-operand", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "as-compare-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "as-binary-operands", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "as-compare-operands", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "as-mixed-operands", "args": []}, "expected": [{"type": "i32", "value": "27"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "break-bare", "args": []}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "break-value", "args": []}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "break-multi-value", "args": []}, "expected": [{"type": "i32", "value": "18"}, {"type": "i32", "value": "4294967278"}, {"type": "i64", "value": "18"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "break-repeated", "args": []}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "break-inner", "args": []}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "param", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "params", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "params-id", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "param-break", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "params-break", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "params-id-break", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "effects", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "type-use", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 422, "filename": "block.1.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 429, "filename": "block.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 436, "filename": "block.3.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 443, "filename": "block.4.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 450, "filename": "block.5.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 457, "filename": "block.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 464, "filename": "block.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 468, "filename": "block.8.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 475, "filename": "block.9.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 482, "filename": "block.10.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 489, "filename": "block.11.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 497, "filename": "block.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 505, "filename": "block.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 509, "filename": "block.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 513, "filename": "block.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 517, "filename": "block.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 522, "filename": "block.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 528, "filename": "block.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 534, "filename": "block.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 540, "filename": "block.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "block.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 552, "filename": "block.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 558, "filename": "block.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 564, "filename": "block.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 570, "filename": "block.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 576, "filename": "block.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 583, "filename": "block.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 592, "filename": "block.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 601, "filename": "block.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 611, "filename": "block.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 617, "filename": "block.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 623, "filename": "block.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 629, "filename": "block.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 635, "filename": "block.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 641, "filename": "block.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 647, "filename": "block.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 653, "filename": "block.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 659, "filename": "block.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 665, "filename": "block.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 671, "filename": "block.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 677, "filename": "block.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 683, "filename": "block.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 689, "filename": "block.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 695, "filename": "block.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 701, "filename": "block.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 707, "filename": "block.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 713, "filename": "block.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 719, "filename": "block.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 725, "filename": "block.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 732, "filename": "block.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 738, "filename": "block.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 744, "filename": "block.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 750, "filename": "block.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 756, "filename": "block.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 762, "filename": "block.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 768, "filename": "block.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 774, "filename": "block.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 780, "filename": "block.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 786, "filename": "block.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 792, "filename": "block.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 798, "filename": "block.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 805, "filename": "block.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 811, "filename": "block.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 817, "filename": "block.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 823, "filename": "block.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 829, "filename": "block.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 836, "filename": "block.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 842, "filename": "block.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 848, "filename": "block.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 854, "filename": "block.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 860, "filename": "block.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 867, "filename": "block.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 873, "filename": "block.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 879, "filename": "block.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 885, "filename": "block.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 892, "filename": "block.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 898, "filename": "block.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 904, "filename": "block.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 910, "filename": "block.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 916, "filename": "block.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 922, "filename": "block.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 928, "filename": "block.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 934, "filename": "block.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 940, "filename": "block.84.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 946, "filename": "block.85.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 952, "filename": "block.86.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 958, "filename": "block.87.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 964, "filename": "block.88.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 970, "filename": "block.89.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 977, "filename": "block.90.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 983, "filename": "block.91.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 989, "filename": "block.92.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 995, "filename": "block.93.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1001, "filename": "block.94.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1008, "filename": "block.95.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1014, "filename": "block.96.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1020, "filename": "block.97.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1026, "filename": "block.98.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1032, "filename": "block.99.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1038, "filename": "block.100.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1044, "filename": "block.101.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1050, "filename": "block.102.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1056, "filename": "block.103.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1062, "filename": "block.104.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1068, "filename": "block.105.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1074, "filename": "block.106.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1080, "filename": "block.107.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1087, "filename": "block.108.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1093, "filename": "block.109.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1099, "filename": "block.110.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1105, "filename": "block.111.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1111, "filename": "block.112.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1118, "filename": "block.113.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1124, "filename": "block.114.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1130, "filename": "block.115.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1136, "filename": "block.116.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1142, "filename": "block.117.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1149, "filename": "block.118.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1155, "filename": "block.119.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1161, "filename": "block.120.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1167, "filename": "block.121.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1173, "filename": "block.122.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1180, "filename": "block.123.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1188, "filename": "block.124.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1196, "filename": "block.125.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1204, "filename": "block.126.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1212, "filename": "block.127.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1220, "filename": "block.128.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1228, "filename": "block.129.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1236, "filename": "block.130.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1244, "filename": "block.131.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1252, "filename": "block.132.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1260, "filename": "block.133.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1268, "filename": "block.134.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1276, "filename": "block.135.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1285, "filename": "block.136.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1291, "filename": "block.137.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1297, "filename": "block.138.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1303, "filename": "block.139.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1309, "filename": "block.140.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1316, "filename": "block.141.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1322, "filename": "block.142.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1328, "filename": "block.143.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1334, "filename": "block.144.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1340, "filename": "block.145.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1347, "filename": "block.146.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1353, "filename": "block.147.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1359, "filename": "block.148.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1365, "filename": "block.149.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1371, "filename": "block.150.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1377, "filename": "block.151.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1383, "filename": "block.152.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1389, "filename": "block.153.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1395, "filename": "block.154.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1401, "filename": "block.155.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1407, "filename": "block.156.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1413, "filename": "block.157.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1419, "filename": "block.158.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1426, "filename": "block.159.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1432, "filename": "block.160.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1438, "filename": "block.161.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1444, "filename": "block.162.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1450, "filename": "block.163.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1456, "filename": "block.164.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1462, "filename": "block.165.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1468, "filename": "block.166.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1475, "filename": "block.167.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 1479, "filename": "block.168.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 1485, "filename": "block.169.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1489, "filename": "block.170.wat", "text": "mismatching label", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/block.wast b/tests/fixtures/spec_testsuites/core/block.wast new file mode 100644 index 0000000..44915b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/block.wast @@ -0,0 +1,1491 @@ +;; Test `block` operator + +(module + ;; Auxiliary definition + (memory 1) + + (func $dummy) + + (func (export "empty") + (block) + (block $l) + ) + + (func (export "singular") (result i32) + (block (nop)) + (block (result i32) (i32.const 7)) + ) + + (func (export "multi") (result i32) + (block (call $dummy) (call $dummy) (call $dummy) (call $dummy)) + (block (result i32) + (call $dummy) (call $dummy) (call $dummy) (i32.const 7) (call $dummy) + ) + (drop) + (block (result i32 i64 i32) + (call $dummy) (call $dummy) (call $dummy) (i32.const 8) (call $dummy) + (call $dummy) (call $dummy) (call $dummy) (i64.const 7) (call $dummy) + (call $dummy) (call $dummy) (call $dummy) (i32.const 9) (call $dummy) + ) + (drop) (drop) + ) + + (func (export "nested") (result i32) + (block (result i32) + (block (call $dummy) (block) (nop)) + (block (result i32) (call $dummy) (i32.const 9)) + ) + ) + + (func (export "deep") (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (block (result i32) (block (result i32) + (call $dummy) (i32.const 150) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + )) + ) + + (func (export "as-select-first") (result i32) + (select (block (result i32) (i32.const 1)) (i32.const 2) (i32.const 3)) + ) + (func (export "as-select-mid") (result i32) + (select (i32.const 2) (block (result i32) (i32.const 1)) (i32.const 3)) + ) + (func (export "as-select-last") (result i32) + (select (i32.const 2) (i32.const 3) (block (result i32) (i32.const 1))) + ) + + (func (export "as-loop-first") (result i32) + (loop (result i32) (block (result i32) (i32.const 1)) (call $dummy) (call $dummy)) + ) + (func (export "as-loop-mid") (result i32) + (loop (result i32) (call $dummy) (block (result i32) (i32.const 1)) (call $dummy)) + ) + (func (export "as-loop-last") (result i32) + (loop (result i32) (call $dummy) (call $dummy) (block (result i32) (i32.const 1))) + ) + + (func (export "as-if-condition") + (block (result i32) (i32.const 1)) (if (then (call $dummy))) + ) + (func (export "as-if-then") (result i32) + (if (result i32) (i32.const 1) (then (block (result i32) (i32.const 1))) (else (i32.const 2))) + ) + (func (export "as-if-else") (result i32) + (if (result i32) (i32.const 1) (then (i32.const 2)) (else (block (result i32) (i32.const 1)))) + ) + + (func (export "as-br_if-first") (result i32) + (block (result i32) (br_if 0 (block (result i32) (i32.const 1)) (i32.const 2))) + ) + (func (export "as-br_if-last") (result i32) + (block (result i32) (br_if 0 (i32.const 2) (block (result i32) (i32.const 1)))) + ) + + (func (export "as-br_table-first") (result i32) + (block (result i32) (block (result i32) (i32.const 1)) (i32.const 2) (br_table 0 0)) + ) + (func (export "as-br_table-last") (result i32) + (block (result i32) (i32.const 2) (block (result i32) (i32.const 1)) (br_table 0 0)) + ) + + (func $func (param i32 i32) (result i32) (local.get 0)) + (type $check (func (param i32 i32) (result i32))) + (table funcref (elem $func)) + (func (export "as-call_indirect-first") (result i32) + (block (result i32) + (call_indirect (type $check) + (block (result i32) (i32.const 1)) (i32.const 2) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 2) (block (result i32) (i32.const 1)) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 1) (i32.const 2) (block (result i32) (i32.const 0)) + ) + ) + ) + + (func (export "as-store-first") + (block (result i32) (i32.const 1)) (i32.const 1) (i32.store) + ) + (func (export "as-store-last") + (i32.const 10) (block (result i32) (i32.const 1)) (i32.store) + ) + + (func (export "as-memory.grow-value") (result i32) + (memory.grow (block (result i32) (i32.const 1))) + ) + + (func $f (param i32) (result i32) (local.get 0)) + + (func (export "as-call-value") (result i32) + (call $f (block (result i32) (i32.const 1))) + ) + (func (export "as-return-value") (result i32) + (block (result i32) (i32.const 1)) (return) + ) + (func (export "as-drop-operand") + (drop (block (result i32) (i32.const 1))) + ) + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (block (result i32) (i32.const 1)))) + ) + (func (export "as-local.set-value") (result i32) + (local i32) (local.set 0 (block (result i32) (i32.const 1))) (local.get 0) + ) + (func (export "as-local.tee-value") (result i32) + (local i32) (local.tee 0 (block (result i32) (i32.const 1))) + ) + (global $a (mut i32) (i32.const 10)) + (func (export "as-global.set-value") (result i32) + (global.set $a (block (result i32) (i32.const 1))) + (global.get $a) + ) + + (func (export "as-load-operand") (result i32) + (i32.load (block (result i32) (i32.const 1))) + ) + + (func (export "as-unary-operand") (result i32) + (i32.ctz (block (result i32) (call $dummy) (i32.const 13))) + ) + (func (export "as-binary-operand") (result i32) + (i32.mul + (block (result i32) (call $dummy) (i32.const 3)) + (block (result i32) (call $dummy) (i32.const 4)) + ) + ) + (func (export "as-test-operand") (result i32) + (i32.eqz (block (result i32) (call $dummy) (i32.const 13))) + ) + (func (export "as-compare-operand") (result i32) + (f32.gt + (block (result f32) (call $dummy) (f32.const 3)) + (block (result f32) (call $dummy) (f32.const 3)) + ) + ) + (func (export "as-binary-operands") (result i32) + (i32.mul + (block (result i32 i32) + (call $dummy) (i32.const 3) (call $dummy) (i32.const 4) + ) + ) + ) + (func (export "as-compare-operands") (result i32) + (f32.gt + (block (result f32 f32) + (call $dummy) (f32.const 3) (call $dummy) (f32.const 3) + ) + ) + ) + (func (export "as-mixed-operands") (result i32) + (block (result i32 i32) + (call $dummy) (i32.const 3) (call $dummy) (i32.const 4) + ) + (i32.const 5) + (i32.add) + (i32.mul) + ) + + (func (export "break-bare") (result i32) + (block (br 0) (unreachable)) + (block (br_if 0 (i32.const 1)) (unreachable)) + (block (br_table 0 (i32.const 0)) (unreachable)) + (block (br_table 0 0 0 (i32.const 1)) (unreachable)) + (i32.const 19) + ) + (func (export "break-value") (result i32) + (block (result i32) (br 0 (i32.const 18)) (i32.const 19)) + ) + (func (export "break-multi-value") (result i32 i32 i64) + (block (result i32 i32 i64) + (br 0 (i32.const 18) (i32.const -18) (i64.const 18)) + (i32.const 19) (i32.const -19) (i64.const 19) + ) + ) + (func (export "break-repeated") (result i32) + (block (result i32) + (br 0 (i32.const 18)) + (br 0 (i32.const 19)) + (drop (br_if 0 (i32.const 20) (i32.const 0))) + (drop (br_if 0 (i32.const 20) (i32.const 1))) + (br 0 (i32.const 21)) + (br_table 0 (i32.const 22) (i32.const 4)) + (br_table 0 0 0 (i32.const 23) (i32.const 1)) + (i32.const 21) + ) + ) + (func (export "break-inner") (result i32) + (local i32) + (local.set 0 (i32.const 0)) + (local.set 0 (i32.add (local.get 0) (block (result i32) (block (result i32) (br 1 (i32.const 0x1)))))) + (local.set 0 (i32.add (local.get 0) (block (result i32) (block (br 0)) (i32.const 0x2)))) + (local.set 0 + (i32.add (local.get 0) (block (result i32) (i32.ctz (br 0 (i32.const 0x4))))) + ) + (local.set 0 + (i32.add (local.get 0) (block (result i32) (i32.ctz (block (result i32) (br 1 (i32.const 0x8)))))) + ) + (local.get 0) + ) + + (func (export "param") (result i32) + (i32.const 1) + (block (param i32) (result i32) + (i32.const 2) + (i32.add) + ) + ) + (func (export "params") (result i32) + (i32.const 1) + (i32.const 2) + (block (param i32 i32) (result i32) + (i32.add) + ) + ) + (func (export "params-id") (result i32) + (i32.const 1) + (i32.const 2) + (block (param i32 i32) (result i32 i32)) + (i32.add) + ) + (func (export "param-break") (result i32) + (i32.const 1) + (block (param i32) (result i32) + (i32.const 2) + (i32.add) + (br 0) + ) + ) + (func (export "params-break") (result i32) + (i32.const 1) + (i32.const 2) + (block (param i32 i32) (result i32) + (i32.add) + (br 0) + ) + ) + (func (export "params-id-break") (result i32) + (i32.const 1) + (i32.const 2) + (block (param i32 i32) (result i32 i32) (br 0)) + (i32.add) + ) + + (func (export "effects") (result i32) + (local i32) + (block + (local.set 0 (i32.const 1)) + (local.set 0 (i32.mul (local.get 0) (i32.const 3))) + (local.set 0 (i32.sub (local.get 0) (i32.const 5))) + (local.set 0 (i32.mul (local.get 0) (i32.const 7))) + (br 0) + (local.set 0 (i32.mul (local.get 0) (i32.const 100))) + ) + (i32.eq (local.get 0) (i32.const -14)) + ) + + (type $block-sig-1 (func)) + (type $block-sig-2 (func (result i32))) + (type $block-sig-3 (func (param $x i32))) + (type $block-sig-4 (func (param i32 f64 i32) (result i32 f64 i32))) + + (func (export "type-use") + (block (type $block-sig-1)) + (block (type $block-sig-2) (i32.const 0)) + (block (type $block-sig-3) (drop)) + (i32.const 0) (f64.const 0) (i32.const 0) + (block (type $block-sig-4)) + (drop) (drop) (drop) + (block (type $block-sig-2) (result i32) (i32.const 0)) + (block (type $block-sig-3) (param i32) (drop)) + (i32.const 0) (f64.const 0) (i32.const 0) + (block (type $block-sig-4) + (param i32) (param f64 i32) (result i32 f64) (result i32) + ) + (drop) (drop) (drop) + ) +) + +(assert_return (invoke "empty")) +(assert_return (invoke "singular") (i32.const 7)) +(assert_return (invoke "multi") (i32.const 8)) +(assert_return (invoke "nested") (i32.const 9)) +(assert_return (invoke "deep") (i32.const 150)) + +(assert_return (invoke "as-select-first") (i32.const 1)) +(assert_return (invoke "as-select-mid") (i32.const 2)) +(assert_return (invoke "as-select-last") (i32.const 2)) + +(assert_return (invoke "as-loop-first") (i32.const 1)) +(assert_return (invoke "as-loop-mid") (i32.const 1)) +(assert_return (invoke "as-loop-last") (i32.const 1)) + +(assert_return (invoke "as-if-condition")) +(assert_return (invoke "as-if-then") (i32.const 1)) +(assert_return (invoke "as-if-else") (i32.const 2)) + +(assert_return (invoke "as-br_if-first") (i32.const 1)) +(assert_return (invoke "as-br_if-last") (i32.const 2)) + +(assert_return (invoke "as-br_table-first") (i32.const 1)) +(assert_return (invoke "as-br_table-last") (i32.const 2)) + +(assert_return (invoke "as-call_indirect-first") (i32.const 1)) +(assert_return (invoke "as-call_indirect-mid") (i32.const 2)) +(assert_return (invoke "as-call_indirect-last") (i32.const 1)) + +(assert_return (invoke "as-store-first")) +(assert_return (invoke "as-store-last")) + +(assert_return (invoke "as-memory.grow-value") (i32.const 1)) +(assert_return (invoke "as-call-value") (i32.const 1)) +(assert_return (invoke "as-return-value") (i32.const 1)) +(assert_return (invoke "as-drop-operand")) +(assert_return (invoke "as-br-value") (i32.const 1)) +(assert_return (invoke "as-local.set-value") (i32.const 1)) +(assert_return (invoke "as-local.tee-value") (i32.const 1)) +(assert_return (invoke "as-global.set-value") (i32.const 1)) +(assert_return (invoke "as-load-operand") (i32.const 1)) + +(assert_return (invoke "as-unary-operand") (i32.const 0)) +(assert_return (invoke "as-binary-operand") (i32.const 12)) +(assert_return (invoke "as-test-operand") (i32.const 0)) +(assert_return (invoke "as-compare-operand") (i32.const 0)) +(assert_return (invoke "as-binary-operands") (i32.const 12)) +(assert_return (invoke "as-compare-operands") (i32.const 0)) +(assert_return (invoke "as-mixed-operands") (i32.const 27)) + +(assert_return (invoke "break-bare") (i32.const 19)) +(assert_return (invoke "break-value") (i32.const 18)) +(assert_return (invoke "break-multi-value") + (i32.const 18) (i32.const -18) (i64.const 18) +) +(assert_return (invoke "break-repeated") (i32.const 18)) +(assert_return (invoke "break-inner") (i32.const 0xf)) + +(assert_return (invoke "param") (i32.const 3)) +(assert_return (invoke "params") (i32.const 3)) +(assert_return (invoke "params-id") (i32.const 3)) +(assert_return (invoke "param-break") (i32.const 3)) +(assert_return (invoke "params-break") (i32.const 3)) +(assert_return (invoke "params-id-break") (i32.const 3)) + +(assert_return (invoke "effects") (i32.const 1)) + +(assert_return (invoke "type-use")) + +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (block (type $sig) (result i32) (param i32)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (block (param i32) (type $sig) (result i32)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (block (param i32) (result i32) (type $sig)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (block (result i32) (type $sig) (param i32)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (block (result i32) (param i32) (type $sig)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(func (i32.const 0) (block (result i32) (param i32)))" + ) + "unexpected token" +) + +(assert_malformed + (module quote "(func (i32.const 0) (block (param $x i32) (drop)))") + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func))" + "(func (block (type $sig) (result i32) (i32.const 0)) (unreachable))" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (block (type $sig) (result i32) (i32.const 0)) (unreachable))" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (block (type $sig) (param i32) (drop)) (unreachable))" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32 i32) (result i32)))" + "(func (i32.const 0) (block (type $sig) (param i32) (result i32)) (unreachable))" + ) + "inline function type" +) + +(assert_invalid + (module + (type $sig (func)) + (func (block (type $sig) (i32.const 0))) + ) + "type mismatch" +) + +(assert_invalid + (module (func $type-empty-i32 (result i32) (block))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-i64 (result i64) (block))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f32 (result f32) (block))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f64 (result f64) (block))) + "type mismatch" +) + +(assert_invalid + (module (func $type-value-i32-vs-void + (block (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-i64-vs-void + (block (i64.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-f32-vs-void + (block (f32.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-f64-vs-void + (block (f64.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-nums-vs-void + (block (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-empty-vs-i32 (result i32) + (block (result i32)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-empty-vs-i64 (result i64) + (block (result i64)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-empty-vs-f32 (result f32) + (block (result f32)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-empty-vs-f64 (result f64) + (block (result f64)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-empty-vs-nums (result i32 i32) + (block (result i32 i32)) + )) + "type mismatch" +) + +(assert_invalid + (module + (func $type-value-empty-in-block + (i32.const 0) + (block (block (result i32)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-in-loop + (i32.const 0) + (loop (block (result i32)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-in-then + (i32.const 0) (i32.const 0) + (if (then (block (result i32)) (drop))) + ) + ) + "type mismatch" +) + +(assert_invalid + (module (func $type-value-void-vs-i32 (result i32) + (block (result i32) (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-void-vs-i64 (result i64) + (block (result i64) (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-void-vs-f32 (result f32) + (block (result f32) (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-void-vs-f64 (result f64) + (block (result f64) (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-void-vs-nums (result i32 i32) + (block (result i32 i32) (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-i32-vs-i64 (result i32) + (block (result i32) (i64.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-i32-vs-f32 (result i32) + (block (result i32) (f32.const 0.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-i32-vs-f64 (result i32) + (block (result i32) (f64.const 0.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-i64-vs-i32 (result i64) + (block (result i64) (i32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-i64-vs-f32 (result i64) + (block (result i64) (f32.const 0.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-i64-vs-f64 (result i64) + (block (result i64) (f64.const 0.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-f32-vs-i32 (result f32) + (block (result f32) (i32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-f32-vs-i64 (result f32) + (block (result f32) (i64.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-f32-vs-f64 (result f32) + (block (result f32) (f64.const 0.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-f64-vs-i32 (result f64) + (block (result f64) (i32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-f64-vs-i64 (result f64) + (block (result f64) (i64.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-f64-vs-f32 (result f32) + (block (result f64) (f32.const 0.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-num-vs-nums (result i32 i32) + (block (result i32 i32) (i32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-partial-vs-nums (result i32 i32) + (i32.const 1) (block (result i32 i32) (i32.const 2)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-nums-vs-num (result i32) + (block (result i32) (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-value-unreached-select-i32-i64 (result i32) + (block (result i64) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-i32-f32 (result i32) + (block (result f32) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-i32-f64 (result i32) + (block (result f64) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-i64-i32 (result i64) + (block (result i32) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-i64-f32 (result i64) + (block (result f32) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-i64-f64 (result i64) + (block (result f64) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-f32-i32 (result f32) + (block (result i32) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-f32-i64 (result f32) + (block (result i64) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-f32-f64 (result f32) + (block (result f64) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-f64-i32 (result f64) + (block (result i32) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-f64-i64 (result f64) + (block (result i64) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-unreached-select-f64-f32 (result f64) + (block (result f32) (select (unreachable) (unreachable) (unreachable))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-last-void-vs-i32 (result i32) + (block (result i32) (br 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-last-void-vs-i64 (result i64) + (block (result i64) (br 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-last-void-vs-f32 (result f32) + (block (result f32) (br 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-last-void-vs-f64 (result f64) + (block (result f64) (br 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-last-void-vs-nums (result i32 i32) + (block (result i32 i32) (br 0)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-empty-vs-i32 (result i32) + (block (result i32) (br 0) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-empty-vs-i64 (result i64) + (block (result i64) (br 0) (i64.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-empty-vs-f32 (result f32) + (block (result f32) (br 0) (f32.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-empty-vs-f64 (result f64) + (block (result f64) (br 0) (f64.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-empty-vs-nums (result i32 i32) + (block (result i32 i32) (br 0) (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-void-vs-i32 (result i32) + (block (result i32) (br 0 (nop)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-void-vs-i64 (result i64) + (block (result i64) (br 0 (nop)) (i64.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-void-vs-f32 (result f32) + (block (result f32) (br 0 (nop)) (f32.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-void-vs-f64 (result f64) + (block (result f64) (br 0 (nop)) (f64.const 1.0)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-i32-vs-i64 (result i32) + (block (result i32) (br 0 (i64.const 1)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-i32-vs-f32 (result i32) + (block (result i32) (br 0 (f32.const 1.0)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-i32-vs-f64 (result i32) + (block (result i32) (br 0 (f64.const 1.0)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-i64-vs-i32 (result i64) + (block (result i64) (br 0 (i32.const 1)) (i64.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-i64-vs-f32 (result i64) + (block (result i64) (br 0 (f32.const 1.0)) (i64.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-i64-vs-f64 (result i64) + (block (result i64) (br 0 (f64.const 1.0)) (i64.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-f32-vs-i32 (result f32) + (block (result f32) (br 0 (i32.const 1)) (f32.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-f32-vs-i64 (result f32) + (block (result f32) (br 0 (i64.const 1)) (f32.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-f32-vs-f64 (result f32) + (block (result f32) (br 0 (f64.const 1.0)) (f32.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-f64-vs-i32 (result f64) + (block (result i64) (br 0 (i32.const 1)) (f64.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-f64-vs-i64 (result f64) + (block (result f64) (br 0 (i64.const 1)) (f64.const 1.0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-f64-vs-f32 (result f64) + (block (result f64) (br 0 (f32.const 1.0)) (f64.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-num-vs-nums (result i32 i32) + (block (result i32 i32) (br 0 (i32.const 0)) (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-partial-vs-nums (result i32 i32) + (i32.const 1) (block (result i32 i32) (br 0 (i32.const 0)) (i32.const 2)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-first-void-vs-i32 (result i32) + (block (result i32) (br 0 (nop)) (br 0 (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-void-vs-i64 (result i64) + (block (result i64) (br 0 (nop)) (br 0 (i64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-void-vs-f32 (result f32) + (block (result f32) (br 0 (nop)) (br 0 (f32.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-void-vs-f64 (result f64) + (block (result f64) (br 0 (nop)) (br 0 (f64.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-void-vs-nums (result i32 i32) + (block (result i32 i32) (br 0 (nop)) (br 0 (i32.const 1) (i32.const 2))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-first-i32-vs-i64 (result i32) + (block (result i32) (br 0 (i64.const 1)) (br 0 (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-i32-vs-f32 (result i32) + (block (result i32) (br 0 (f32.const 1.0)) (br 0 (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-i32-vs-f64 (result i32) + (block (result i32) (br 0 (f64.const 1.0)) (br 0 (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-i64-vs-i32 (result i64) + (block (result i64) (br 0 (i32.const 1)) (br 0 (i64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-i64-vs-f32 (result i64) + (block (result i64) (br 0 (f32.const 1.0)) (br 0 (i64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-i64-vs-f64 (result i64) + (block (result i64) (br 0 (f64.const 1.0)) (br 0 (i64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-f32-vs-i32 (result f32) + (block (result f32) (br 0 (i32.const 1)) (br 0 (f32.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-f32-vs-i64 (result f32) + (block (result f32) (br 0 (i64.const 1)) (br 0 (f32.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-f32-vs-f64 (result f32) + (block (result f32) (br 0 (f64.const 1.0)) (br 0 (f32.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-f64-vs-i32 (result f64) + (block (result f64) (br 0 (i32.const 1)) (br 0 (f64.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-f64-vs-i64 (result f64) + (block (result f64) (br 0 (i64.const 1)) (br 0 (f64.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-f64-vs-f32 (result f64) + (block (result f64) (br 0 (f32.const 1.0)) (br 0 (f64.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-num-vs-nums (result i32 i32) + (block (result i32 i32) (br 0 (i32.const 0)) (br 0 (i32.const 1) (i32.const 2))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-nested-i32-vs-void + (block (result i32) (block (result i32) (br 1 (i32.const 1))) (br 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-i64-vs-void + (block (result i64) (block (result i64) (br 1 (i64.const 1))) (br 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-f32-vs-void + (block (result f32) (block (result f32) (br 1 (f32.const 1.0))) (br 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-f64-vs-void + (block (result f64) (block (result f64) (br 1 (f64.const 1.0))) (br 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-nums-vs-void + (block (result i32 i32) (block (result i32 i32) (br 1 (i32.const 1) (i32.const 2))) (br 0)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-nested-empty-vs-i32 (result i32) + (block (result i32) (block (br 1)) (br 0 (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-empty-vs-i64 (result i64) + (block (result i64) (block (br 1)) (br 0 (i64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-empty-vs-f32 (result f32) + (block (result f32) (block (br 1)) (br 0 (f32.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-empty-vs-f64 (result f64) + (block (result f64) (block (br 1)) (br 0 (f64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-empty-vs-nums (result i32 i32) + (block (result i32 i32) (block (br 1)) (br 0 (i32.const 1) (i32.const 2))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-nested-void-vs-i32 (result i32) + (block (result i32) (block (result i32) (br 1 (nop))) (br 0 (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-void-vs-i64 (result i64) + (block (result i64) (block (result i64) (br 1 (nop))) (br 0 (i64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-void-vs-f32 (result f32) + (block (result f32) (block (result f32) (br 1 (nop))) (br 0 (f32.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-void-vs-f64 (result f64) + (block (result f64) (block (result f64) (br 1 (nop))) (br 0 (f64.const 1.0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-void-vs-nums (result i32 i32) + (block (result i32 i32) (block (result i32 i32) (br 1 (nop))) (br 0 (i32.const 1) (i32.const 2))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-nested-i32-vs-i64 (result i32) + (block (result i32) + (block (result i32) (br 1 (i64.const 1))) (br 0 (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-i32-vs-f32 (result i32) + (block (result i32) + (block (result i32) (br 1 (f32.const 1.0))) (br 0 (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-i32-vs-f64 (result i32) + (block (result i32) + (block (result i32) (br 1 (f64.const 1.0))) (br 0 (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-i64-vs-i32 (result i64) + (block (result i64) + (block (result i64) (br 1 (i32.const 1))) (br 0 (i64.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-i64-vs-f32 (result i64) + (block (result i64) + (block (result i64) (br 1 (f32.const 1.0))) (br 0 (i64.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-i64-vs-f64 (result i64) + (block (result i64) + (block (result i64) (br 1 (f64.const 1.0))) (br 0 (i64.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-f32-vs-i32 (result f32) + (block (result f32) + (block (result f32) (br 1 (i32.const 1))) (br 0 (f32.const 1.0)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-f32-vs-i64 (result f32) + (block (result f32) + (block (result f32) (br 1 (i64.const 1))) (br 0 (f32.const 1.0)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-f32-vs-f64 (result f32) + (block (result f32) + (block (result f32) (br 1 (f64.const 1.0))) (br 0 (f32.const 1.0)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-f64-vs-i32 (result f64) + (block (result f64) + (block (result f64) (br 1 (i32.const 1))) (br 0 (f64.const 1.0)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-f64-vs-i64 (result f64) + (block (result f64) + (block (result f64) (br 1 (i64.const 1))) (br 0 (f64.const 1.0)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-f64-vs-f32 (result f64) + (block (result f64) + (block (result f64) (br 1 (f32.const 1.0))) (br 0 (f64.const 1.0)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-num-vs-nums (result i32 i32) + (block (result i32 i32) + (block (result i32 i32) (br 1 (i32.const 0))) (br 0 (i32.const 1) (i32.const 2)) + ) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-operand-empty-vs-i32 (result i32) + (i32.ctz (block (br 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-empty-vs-i64 (result i64) + (i64.ctz (block (br 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-empty-vs-f32 (result f32) + (f32.floor (block (br 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-empty-vs-f64 (result f64) + (f64.floor (block (br 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-empty-vs-nums (result i32) + (i32.add (block (br 0))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-operand-void-vs-i32 (result i32) + (i32.ctz (block (br 0 (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-void-vs-i64 (result i64) + (i64.ctz (block (br 0 (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-void-vs-f32 (result f32) + (f32.floor (block (br 0 (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-void-vs-f64 (result f64) + (f64.floor (block (br 0 (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-void-vs-nums (result i32) + (i32.add (block (br 0 (nop)))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-operand-i32-vs-i64 (result i32) + (i64.ctz (block (br 0 (i64.const 9)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-i32-vs-f32 (result i32) + (f32.floor (block (br 0 (f32.const 9.0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-i32-vs-f64 (result i32) + (f64.floor (block (br 0 (f64.const 9.0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-i64-vs-i32 (result i64) + (i32.ctz (block (br 0 (i32.const 9)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-i64-vs-f32 (result i64) + (f32.floor (block (br 0 (f32.const 9.0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-i64-vs-f64 (result i64) + (f64.floor (block (br 0 (f64.const 9.0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-f32-vs-i32 (result f32) + (i32.ctz (block (br 0 (i32.const 9)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-f32-vs-i64 (result f32) + (i64.ctz (block (br 0 (i64.const 9)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-f32-vs-f64 (result f32) + (f64.floor (block (br 0 (f64.const 9.0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-f64-vs-i32 (result f64) + (i32.ctz (block (br 0 (i32.const 9)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-f64-vs-i64 (result f64) + (i64.ctz (block (br 0 (i64.const 9)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-f64-vs-f32 (result f64) + (f32.floor (block (br 0 (f32.const 9.0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-operand-num-vs-nums (result i32) + (i32.add (block (br 0 (i64.const 9) (i32.const 10)))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-param-void-vs-num + (block (param i32) (drop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-void-vs-nums + (block (param i32 f64) (drop) (drop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num + (f32.const 0) (block (param i32) (drop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-nums + (f32.const 0) (block (param f32 i32) (drop) (drop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-nested-void-vs-num + (block (block (param i32) (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-void-vs-nums + (block (block (param i32 f64) (drop) (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num + (block (f32.const 0) (block (param i32) (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-nums + (block (f32.const 0) (block (param f32 i32) (drop) (drop))) + )) + "type mismatch" +) + +(assert_malformed + (module quote "(func (param i32) (result i32) block (param $x i32) end)") + "unexpected token" +) +(assert_malformed + (module quote "(func (param i32) (result i32) (block (param $x i32)))") + "unexpected token" +) + + +(assert_malformed + (module quote "(func block end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func block $a end $l)") + "mismatching label" +) diff --git a/tests/fixtures/spec_testsuites/core/br.0.wasm b/tests/fixtures/spec_testsuites/core/br.0.wasm new file mode 100644 index 0000000..787531b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.1.wasm b/tests/fixtures/spec_testsuites/core/br.1.wasm new file mode 100644 index 0000000..b4bf8db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.10.wasm b/tests/fixtures/spec_testsuites/core/br.10.wasm new file mode 100644 index 0000000..46adb71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.11.wasm b/tests/fixtures/spec_testsuites/core/br.11.wasm new file mode 100644 index 0000000..cf13790 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.12.wasm b/tests/fixtures/spec_testsuites/core/br.12.wasm new file mode 100644 index 0000000..5c31347 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.13.wasm b/tests/fixtures/spec_testsuites/core/br.13.wasm new file mode 100644 index 0000000..7608285 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.14.wasm b/tests/fixtures/spec_testsuites/core/br.14.wasm new file mode 100644 index 0000000..df69fe8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.15.wasm b/tests/fixtures/spec_testsuites/core/br.15.wasm new file mode 100644 index 0000000..93af9f2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.16.wasm b/tests/fixtures/spec_testsuites/core/br.16.wasm new file mode 100644 index 0000000..fe8964d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.17.wasm b/tests/fixtures/spec_testsuites/core/br.17.wasm new file mode 100644 index 0000000..3d152bd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.18.wasm b/tests/fixtures/spec_testsuites/core/br.18.wasm new file mode 100644 index 0000000..c2b70d4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.19.wasm b/tests/fixtures/spec_testsuites/core/br.19.wasm new file mode 100644 index 0000000..bfba683 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.2.wasm b/tests/fixtures/spec_testsuites/core/br.2.wasm new file mode 100644 index 0000000..0b77cf7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.20.wasm b/tests/fixtures/spec_testsuites/core/br.20.wasm new file mode 100644 index 0000000..248e8de Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.3.wasm b/tests/fixtures/spec_testsuites/core/br.3.wasm new file mode 100644 index 0000000..a62373c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.4.wasm b/tests/fixtures/spec_testsuites/core/br.4.wasm new file mode 100644 index 0000000..5eb9779 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.5.wasm b/tests/fixtures/spec_testsuites/core/br.5.wasm new file mode 100644 index 0000000..9bbb2fa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.6.wasm b/tests/fixtures/spec_testsuites/core/br.6.wasm new file mode 100644 index 0000000..2c54283 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.7.wasm b/tests/fixtures/spec_testsuites/core/br.7.wasm new file mode 100644 index 0000000..be9423f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.8.wasm b/tests/fixtures/spec_testsuites/core/br.8.wasm new file mode 100644 index 0000000..da49e90 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.9.wasm b/tests/fixtures/spec_testsuites/core/br.9.wasm new file mode 100644 index 0000000..29f8efa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br.json b/tests/fixtures/spec_testsuites/core/br.json new file mode 100644 index 0000000..d35f57f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.json @@ -0,0 +1,99 @@ +{"source_filename": "./br.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "br.0.wasm"}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "type-i32-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "type-i64-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "type-f32-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "type-f64-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "type-i32-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "type-i64-value", "args": []}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "type-f32-value", "args": []}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "type-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "type-f64-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}, {"type": "f64", "value": "4617315517961601024"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "expected": []}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": []}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "as-return-values", "args": []}, "expected": [{"type": "i32", "value": "2"}, {"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "as-select-all", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "as-call-all", "args": []}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "as-call_indirect-all", "args": []}, "expected": [{"type": "i32", "value": "24"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "f32", "value": "1071225242"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i64", "value": "30"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "as-store-both", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "as-storeN-both", "args": []}, "expected": [{"type": "i32", "value": "34"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "1079613850"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i64", "value": "45"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "as-binary-both", "args": []}, "expected": [{"type": "i32", "value": "46"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "as-compare-both", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "40"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "nested-block-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "nested-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "nested-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "nested-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_invalid", "line": 471, "filename": "br.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 478, "filename": "br.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "br.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 490, "filename": "br.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 497, "filename": "br.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 506, "filename": "br.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 515, "filename": "br.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 524, "filename": "br.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 535, "filename": "br.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "br.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 558, "filename": "br.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 574, "filename": "br.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 586, "filename": "br.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 598, "filename": "br.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 610, "filename": "br.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 622, "filename": "br.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 634, "filename": "br.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 647, "filename": "br.18.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 651, "filename": "br.19.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 655, "filename": "br.20.wasm", "text": "unknown label", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/br.wast b/tests/fixtures/spec_testsuites/core/br.wast new file mode 100644 index 0000000..35f707c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br.wast @@ -0,0 +1,657 @@ +;; Test `br` operator + +(module + ;; Auxiliary definition + (func $dummy) + + (func (export "type-i32") (block (drop (i32.ctz (br 0))))) + (func (export "type-i64") (block (drop (i64.ctz (br 0))))) + (func (export "type-f32") (block (drop (f32.neg (br 0))))) + (func (export "type-f64") (block (drop (f64.neg (br 0))))) + (func (export "type-i32-i32") (block (drop (i32.add (br 0))))) + (func (export "type-i64-i64") (block (drop (i64.add (br 0))))) + (func (export "type-f32-f32") (block (drop (f32.add (br 0))))) + (func (export "type-f64-f64") (block (drop (f64.add (br 0))))) + + (func (export "type-i32-value") (result i32) + (block (result i32) (i32.ctz (br 0 (i32.const 1)))) + ) + (func (export "type-i64-value") (result i64) + (block (result i64) (i64.ctz (br 0 (i64.const 2)))) + ) + (func (export "type-f32-value") (result f32) + (block (result f32) (f32.neg (br 0 (f32.const 3)))) + ) + (func (export "type-f64-value") (result f64) + (block (result f64) (f64.neg (br 0 (f64.const 4)))) + ) + (func (export "type-f64-f64-value") (result f64 f64) + (block (result f64 f64) + (f64.add (br 0 (f64.const 4) (f64.const 5))) (f64.const 6) + ) + ) + + (func (export "as-block-first") + (block (br 0) (call $dummy)) + ) + (func (export "as-block-mid") + (block (call $dummy) (br 0) (call $dummy)) + ) + (func (export "as-block-last") + (block (nop) (call $dummy) (br 0)) + ) + (func (export "as-block-value") (result i32) + (block (result i32) (nop) (call $dummy) (br 0 (i32.const 2))) + ) + + (func (export "as-loop-first") (result i32) + (block (result i32) (loop (result i32) (br 1 (i32.const 3)) (i32.const 2))) + ) + (func (export "as-loop-mid") (result i32) + (block (result i32) + (loop (result i32) (call $dummy) (br 1 (i32.const 4)) (i32.const 2)) + ) + ) + (func (export "as-loop-last") (result i32) + (block (result i32) + (loop (result i32) (nop) (call $dummy) (br 1 (i32.const 5))) + ) + ) + + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (br 0 (i32.const 9)))) + ) + + (func (export "as-br_if-cond") + (block (br_if 0 (br 0))) + ) + (func (export "as-br_if-value") (result i32) + (block (result i32) + (drop (br_if 0 (br 0 (i32.const 8)) (i32.const 1))) (i32.const 7) + ) + ) + (func (export "as-br_if-value-cond") (result i32) + (block (result i32) + (drop (br_if 0 (i32.const 6) (br 0 (i32.const 9)))) (i32.const 7) + ) + ) + + (func (export "as-br_table-index") + (block (br_table 0 0 0 (br 0))) + ) + (func (export "as-br_table-value") (result i32) + (block (result i32) + (br_table 0 0 0 (br 0 (i32.const 10)) (i32.const 1)) (i32.const 7) + ) + ) + (func (export "as-br_table-value-index") (result i32) + (block (result i32) + (br_table 0 0 (i32.const 6) (br 0 (i32.const 11))) (i32.const 7) + ) + ) + + (func (export "as-return-value") (result i64) + (block (result i64) (return (br 0 (i64.const 7)))) + ) + (func (export "as-return-values") (result i32 i64) + (i32.const 2) + (block (result i64) (return (br 0 (i32.const 1) (i64.const 7)))) + ) + + (func (export "as-if-cond") (result i32) + (block (result i32) + (if (result i32) (br 0 (i32.const 2)) + (then (i32.const 0)) + (else (i32.const 1)) + ) + ) + ) + (func (export "as-if-then") (param i32 i32) (result i32) + (block (result i32) + (if (result i32) (local.get 0) + (then (br 1 (i32.const 3))) + (else (local.get 1)) + ) + ) + ) + (func (export "as-if-else") (param i32 i32) (result i32) + (block (result i32) + (if (result i32) (local.get 0) + (then (local.get 1)) + (else (br 1 (i32.const 4))) + ) + ) + ) + + (func (export "as-select-first") (param i32 i32) (result i32) + (block (result i32) + (select (br 0 (i32.const 5)) (local.get 0) (local.get 1)) + ) + ) + (func (export "as-select-second") (param i32 i32) (result i32) + (block (result i32) + (select (local.get 0) (br 0 (i32.const 6)) (local.get 1)) + ) + ) + (func (export "as-select-cond") (result i32) + (block (result i32) + (select (i32.const 0) (i32.const 1) (br 0 (i32.const 7))) + ) + ) + (func (export "as-select-all") (result i32) + (block (result i32) (select (br 0 (i32.const 8)))) + ) + + (func $f (param i32 i32 i32) (result i32) (i32.const -1)) + (func (export "as-call-first") (result i32) + (block (result i32) + (call $f (br 0 (i32.const 12)) (i32.const 2) (i32.const 3)) + ) + ) + (func (export "as-call-mid") (result i32) + (block (result i32) + (call $f (i32.const 1) (br 0 (i32.const 13)) (i32.const 3)) + ) + ) + (func (export "as-call-last") (result i32) + (block (result i32) + (call $f (i32.const 1) (i32.const 2) (br 0 (i32.const 14))) + ) + ) + (func (export "as-call-all") (result i32) + (block (result i32) (call $f (br 0 (i32.const 15)))) + ) + + (type $sig (func (param i32 i32 i32) (result i32))) + (table funcref (elem $f)) + (func (export "as-call_indirect-func") (result i32) + (block (result i32) + (call_indirect (type $sig) + (br 0 (i32.const 20)) + (i32.const 1) (i32.const 2) (i32.const 3) + ) + ) + ) + (func (export "as-call_indirect-first") (result i32) + (block (result i32) + (call_indirect (type $sig) + (i32.const 0) + (br 0 (i32.const 21)) (i32.const 2) (i32.const 3) + ) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (block (result i32) + (call_indirect (type $sig) + (i32.const 0) + (i32.const 1) (br 0 (i32.const 22)) (i32.const 3) + ) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (block (result i32) + (call_indirect (type $sig) + (i32.const 0) + (i32.const 1) (i32.const 2) (br 0 (i32.const 23)) + ) + ) + ) + (func (export "as-call_indirect-all") (result i32) + (block (result i32) (call_indirect (type $sig) (br 0 (i32.const 24)))) + ) + + (func (export "as-local.set-value") (result i32) (local f32) + (block (result i32) (local.set 0 (br 0 (i32.const 17))) (i32.const -1)) + ) + (func (export "as-local.tee-value") (result i32) (local i32) + (block (result i32) (local.tee 0 (br 0 (i32.const 1)))) + ) + (global $a (mut i32) (i32.const 10)) + (func (export "as-global.set-value") (result i32) + (block (result i32) (global.set $a (br 0 (i32.const 1)))) + ) + + (memory 1) + (func (export "as-load-address") (result f32) + (block (result f32) (f32.load (br 0 (f32.const 1.7)))) + ) + (func (export "as-loadN-address") (result i64) + (block (result i64) (i64.load8_s (br 0 (i64.const 30)))) + ) + + (func (export "as-store-address") (result i32) + (block (result i32) + (f64.store (br 0 (i32.const 30)) (f64.const 7)) (i32.const -1) + ) + ) + (func (export "as-store-value") (result i32) + (block (result i32) + (i64.store (i32.const 2) (br 0 (i32.const 31))) (i32.const -1) + ) + ) + (func (export "as-store-both") (result i32) + (block (result i32) + (i64.store (br 0 (i32.const 32))) (i32.const -1) + ) + ) + + (func (export "as-storeN-address") (result i32) + (block (result i32) + (i32.store8 (br 0 (i32.const 32)) (i32.const 7)) (i32.const -1) + ) + ) + (func (export "as-storeN-value") (result i32) + (block (result i32) + (i64.store16 (i32.const 2) (br 0 (i32.const 33))) (i32.const -1) + ) + ) + (func (export "as-storeN-both") (result i32) + (block (result i32) + (i64.store16 (br 0 (i32.const 34))) (i32.const -1) + ) + ) + + (func (export "as-unary-operand") (result f32) + (block (result f32) (f32.neg (br 0 (f32.const 3.4)))) + ) + + (func (export "as-binary-left") (result i32) + (block (result i32) (i32.add (br 0 (i32.const 3)) (i32.const 10))) + ) + (func (export "as-binary-right") (result i64) + (block (result i64) (i64.sub (i64.const 10) (br 0 (i64.const 45)))) + ) + (func (export "as-binary-both") (result i32) + (block (result i32) (i32.add (br 0 (i32.const 46)))) + ) + + (func (export "as-test-operand") (result i32) + (block (result i32) (i32.eqz (br 0 (i32.const 44)))) + ) + + (func (export "as-compare-left") (result i32) + (block (result i32) (f64.le (br 0 (i32.const 43)) (f64.const 10))) + ) + (func (export "as-compare-right") (result i32) + (block (result i32) (f32.ne (f32.const 10) (br 0 (i32.const 42)))) + ) + (func (export "as-compare-both") (result i32) + (block (result i32) (f64.le (br 0 (i32.const 44)))) + ) + + (func (export "as-convert-operand") (result i32) + (block (result i32) (i32.wrap_i64 (br 0 (i32.const 41)))) + ) + + (func (export "as-memory.grow-size") (result i32) + (block (result i32) (memory.grow (br 0 (i32.const 40)))) + ) + + (func (export "nested-block-value") (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (call $dummy) + (i32.add (i32.const 4) (br 0 (i32.const 8))) + ) + ) + ) + + (func (export "nested-br-value") (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop + (block (result i32) + (drop (i32.const 4)) + (br 0 (br 1 (i32.const 8))) + ) + ) + (i32.const 16) + ) + ) + ) + + (func (export "nested-br_if-value") (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop + (block (result i32) + (drop (i32.const 4)) + (drop (br_if 0 (br 1 (i32.const 8)) (i32.const 1))) + (i32.const 32) + ) + ) + (i32.const 16) + ) + ) + ) + + (func (export "nested-br_if-value-cond") (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop (br_if 0 (i32.const 4) (br 0 (i32.const 8)))) + (i32.const 16) + ) + ) + ) + + (func (export "nested-br_table-value") (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop + (block (result i32) + (drop (i32.const 4)) + (br_table 0 (br 1 (i32.const 8)) (i32.const 1)) + ) + ) + (i32.const 16) + ) + ) + ) + + (func (export "nested-br_table-value-index") (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (br_table 0 (i32.const 4) (br 0 (i32.const 8))) + (i32.const 16) + ) + ) + ) +) + +(assert_return (invoke "type-i32")) +(assert_return (invoke "type-i64")) +(assert_return (invoke "type-f32")) +(assert_return (invoke "type-f64")) +(assert_return (invoke "type-i32-i32")) +(assert_return (invoke "type-i64-i64")) +(assert_return (invoke "type-f32-f32")) +(assert_return (invoke "type-f64-f64")) + +(assert_return (invoke "type-i32-value") (i32.const 1)) +(assert_return (invoke "type-i64-value") (i64.const 2)) +(assert_return (invoke "type-f32-value") (f32.const 3)) +(assert_return (invoke "type-f64-value") (f64.const 4)) +(assert_return (invoke "type-f64-f64-value") (f64.const 4) (f64.const 5)) + +(assert_return (invoke "as-block-first")) +(assert_return (invoke "as-block-mid")) +(assert_return (invoke "as-block-last")) +(assert_return (invoke "as-block-value") (i32.const 2)) + +(assert_return (invoke "as-loop-first") (i32.const 3)) +(assert_return (invoke "as-loop-mid") (i32.const 4)) +(assert_return (invoke "as-loop-last") (i32.const 5)) + +(assert_return (invoke "as-br-value") (i32.const 9)) + +(assert_return (invoke "as-br_if-cond")) +(assert_return (invoke "as-br_if-value") (i32.const 8)) +(assert_return (invoke "as-br_if-value-cond") (i32.const 9)) + +(assert_return (invoke "as-br_table-index")) +(assert_return (invoke "as-br_table-value") (i32.const 10)) +(assert_return (invoke "as-br_table-value-index") (i32.const 11)) + +(assert_return (invoke "as-return-value") (i64.const 7)) +(assert_return (invoke "as-return-values") (i32.const 2) (i64.const 7)) + +(assert_return (invoke "as-if-cond") (i32.const 2)) +(assert_return (invoke "as-if-then" (i32.const 1) (i32.const 6)) (i32.const 3)) +(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 6)) (i32.const 4)) +(assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6)) + +(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 6)) (i32.const 5)) +(assert_return (invoke "as-select-first" (i32.const 1) (i32.const 6)) (i32.const 5)) +(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-select-second" (i32.const 1) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-select-cond") (i32.const 7)) +(assert_return (invoke "as-select-all") (i32.const 8)) + +(assert_return (invoke "as-call-first") (i32.const 12)) +(assert_return (invoke "as-call-mid") (i32.const 13)) +(assert_return (invoke "as-call-last") (i32.const 14)) +(assert_return (invoke "as-call-all") (i32.const 15)) + +(assert_return (invoke "as-call_indirect-func") (i32.const 20)) +(assert_return (invoke "as-call_indirect-first") (i32.const 21)) +(assert_return (invoke "as-call_indirect-mid") (i32.const 22)) +(assert_return (invoke "as-call_indirect-last") (i32.const 23)) +(assert_return (invoke "as-call_indirect-all") (i32.const 24)) + +(assert_return (invoke "as-local.set-value") (i32.const 17)) +(assert_return (invoke "as-local.tee-value") (i32.const 1)) +(assert_return (invoke "as-global.set-value") (i32.const 1)) + +(assert_return (invoke "as-load-address") (f32.const 1.7)) +(assert_return (invoke "as-loadN-address") (i64.const 30)) + +(assert_return (invoke "as-store-address") (i32.const 30)) +(assert_return (invoke "as-store-value") (i32.const 31)) +(assert_return (invoke "as-store-both") (i32.const 32)) +(assert_return (invoke "as-storeN-address") (i32.const 32)) +(assert_return (invoke "as-storeN-value") (i32.const 33)) +(assert_return (invoke "as-storeN-both") (i32.const 34)) + +(assert_return (invoke "as-unary-operand") (f32.const 3.4)) + +(assert_return (invoke "as-binary-left") (i32.const 3)) +(assert_return (invoke "as-binary-right") (i64.const 45)) +(assert_return (invoke "as-binary-both") (i32.const 46)) + +(assert_return (invoke "as-test-operand") (i32.const 44)) + +(assert_return (invoke "as-compare-left") (i32.const 43)) +(assert_return (invoke "as-compare-right") (i32.const 42)) +(assert_return (invoke "as-compare-both") (i32.const 44)) + +(assert_return (invoke "as-convert-operand") (i32.const 41)) + +(assert_return (invoke "as-memory.grow-size") (i32.const 40)) + +(assert_return (invoke "nested-block-value") (i32.const 9)) +(assert_return (invoke "nested-br-value") (i32.const 9)) +(assert_return (invoke "nested-br_if-value") (i32.const 9)) +(assert_return (invoke "nested-br_if-value-cond") (i32.const 9)) +(assert_return (invoke "nested-br_table-value") (i32.const 9)) +(assert_return (invoke "nested-br_table-value-index") (i32.const 9)) + +(assert_invalid + (module (func $type-arg-empty-vs-num (result i32) + (block (result i32) (br 0) (i32.const 1)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-arg-void-vs-num (result i32) + (block (result i32) (br 0 (nop)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-void-vs-num-nested (result i32) + (block (result i32) (i32.const 0) (block (br 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-num-vs-num (result i32) + (block (result i32) (br 0 (i64.const 1)) (i32.const 1)) + )) + "type mismatch" +) + +(assert_invalid + (module + (func $type-arg-empty-in-br + (i32.const 0) + (block (result i32) (br 0 (br 0))) (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-empty-in-br_if + (i32.const 0) + (block (result i32) (br_if 0 (br 0) (i32.const 1))) (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-empty-in-br_table + (i32.const 0) + (block (result i32) (br_table 0 (br 0))) (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-empty-in-return + (block (result i32) + (return (br 0)) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-empty-in-select + (block (result i32) + (select (br 0) (i32.const 1) (i32.const 2)) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-empty-in-call + (block (result i32) + (call 1 (br 0)) + ) + (i32.eqz) (drop) + ) + (func (param i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-arg-empty-in-call_indirect + (block (result i32) + (call_indirect (type $sig) + (br 0) (i32.const 0) + ) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-empty-in-local.set + (local i32) + (block (result i32) + (local.set 0 (br 0)) (local.get 0) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-empty-in-local.tee + (local i32) + (block (result i32) + (local.tee 0 (br 0)) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-arg-empty-in-global.set + (block (result i32) + (global.set $x (br 0)) (global.get $x) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-arg-empty-in-memory.grow + (block (result i32) + (memory.grow (br 0)) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-arg-empty-in-load + (block (result i32) + (i32.load (br 0)) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-arg-empty-in-store + (block (result i32) + (i32.store (br 0) (i32.const 0)) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) + +(assert_invalid + (module (func $unbound-label (br 1))) + "unknown label" +) +(assert_invalid + (module (func $unbound-nested-label (block (block (br 5))))) + "unknown label" +) +(assert_invalid + (module (func $large-label (br 0x10000001))) + "unknown label" +) diff --git a/tests/fixtures/spec_testsuites/core/br_if.0.wasm b/tests/fixtures/spec_testsuites/core/br_if.0.wasm new file mode 100644 index 0000000..499ff3d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.1.wasm b/tests/fixtures/spec_testsuites/core/br_if.1.wasm new file mode 100644 index 0000000..c3d4ee6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.10.wasm b/tests/fixtures/spec_testsuites/core/br_if.10.wasm new file mode 100644 index 0000000..aef1fbd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.11.wasm b/tests/fixtures/spec_testsuites/core/br_if.11.wasm new file mode 100644 index 0000000..f1f0d5c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.12.wasm b/tests/fixtures/spec_testsuites/core/br_if.12.wasm new file mode 100644 index 0000000..be61e93 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.13.wasm b/tests/fixtures/spec_testsuites/core/br_if.13.wasm new file mode 100644 index 0000000..639bc15 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.14.wasm b/tests/fixtures/spec_testsuites/core/br_if.14.wasm new file mode 100644 index 0000000..cd9b432 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.15.wasm b/tests/fixtures/spec_testsuites/core/br_if.15.wasm new file mode 100644 index 0000000..225bf04 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.16.wasm b/tests/fixtures/spec_testsuites/core/br_if.16.wasm new file mode 100644 index 0000000..225bf04 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.17.wasm b/tests/fixtures/spec_testsuites/core/br_if.17.wasm new file mode 100644 index 0000000..dd9bdee Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.18.wasm b/tests/fixtures/spec_testsuites/core/br_if.18.wasm new file mode 100644 index 0000000..86bef2b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.19.wasm b/tests/fixtures/spec_testsuites/core/br_if.19.wasm new file mode 100644 index 0000000..b2b261b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.2.wasm b/tests/fixtures/spec_testsuites/core/br_if.2.wasm new file mode 100644 index 0000000..4af8837 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.20.wasm b/tests/fixtures/spec_testsuites/core/br_if.20.wasm new file mode 100644 index 0000000..97f84b2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.21.wasm b/tests/fixtures/spec_testsuites/core/br_if.21.wasm new file mode 100644 index 0000000..8efd35c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.22.wasm b/tests/fixtures/spec_testsuites/core/br_if.22.wasm new file mode 100644 index 0000000..e431b02 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.23.wasm b/tests/fixtures/spec_testsuites/core/br_if.23.wasm new file mode 100644 index 0000000..20d426b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.24.wasm b/tests/fixtures/spec_testsuites/core/br_if.24.wasm new file mode 100644 index 0000000..fa96f8d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.25.wasm b/tests/fixtures/spec_testsuites/core/br_if.25.wasm new file mode 100644 index 0000000..1a51617 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.26.wasm b/tests/fixtures/spec_testsuites/core/br_if.26.wasm new file mode 100644 index 0000000..ba29c7b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.27.wasm b/tests/fixtures/spec_testsuites/core/br_if.27.wasm new file mode 100644 index 0000000..06cc718 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.28.wasm b/tests/fixtures/spec_testsuites/core/br_if.28.wasm new file mode 100644 index 0000000..1abf269 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.29.wasm b/tests/fixtures/spec_testsuites/core/br_if.29.wasm new file mode 100644 index 0000000..a3c6474 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.3.wasm b/tests/fixtures/spec_testsuites/core/br_if.3.wasm new file mode 100644 index 0000000..4ec1b8a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.4.wasm b/tests/fixtures/spec_testsuites/core/br_if.4.wasm new file mode 100644 index 0000000..d6ad06b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.5.wasm b/tests/fixtures/spec_testsuites/core/br_if.5.wasm new file mode 100644 index 0000000..ae78b6f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.6.wasm b/tests/fixtures/spec_testsuites/core/br_if.6.wasm new file mode 100644 index 0000000..f20cc76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.7.wasm b/tests/fixtures/spec_testsuites/core/br_if.7.wasm new file mode 100644 index 0000000..1ec932e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.8.wasm b/tests/fixtures/spec_testsuites/core/br_if.8.wasm new file mode 100644 index 0000000..6f90c36 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.9.wasm b/tests/fixtures/spec_testsuites/core/br_if.9.wasm new file mode 100644 index 0000000..30bc7ef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_if.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_if.json b/tests/fixtures/spec_testsuites/core/br_if.json new file mode 100644 index 0000000..0c47e41 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.json @@ -0,0 +1,120 @@ +{"source_filename": "./br_if.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "br_if.0.wasm"}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "type-i32-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "type-i64-value", "args": []}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "type-f32-value", "args": []}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "type-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "as-block-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "as-block-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "as-block-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "as-block-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "as-block-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "as-block-last", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "as-block-first-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "as-block-first-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "as-block-mid-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "as-block-mid-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "as-block-last-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "as-block-last-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": []}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "as-if-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "as-if-cond", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_invalid", "line": 481, "filename": "br_if.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 485, "filename": "br_if.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 489, "filename": "br_if.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 493, "filename": "br_if.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 498, "filename": "br_if.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 502, "filename": "br_if.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 506, "filename": "br_if.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 510, "filename": "br_if.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 515, "filename": "br_if.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 521, "filename": "br_if.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 527, "filename": "br_if.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 533, "filename": "br_if.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 540, "filename": "br_if.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "br_if.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 552, "filename": "br_if.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 560, "filename": "br_if.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 569, "filename": "br_if.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 575, "filename": "br_if.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 581, "filename": "br_if.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 587, "filename": "br_if.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 593, "filename": "br_if.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 599, "filename": "br_if.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 606, "filename": "br_if.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 618, "filename": "br_if.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 630, "filename": "br_if.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 641, "filename": "br_if.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 654, "filename": "br_if.27.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 658, "filename": "br_if.28.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 662, "filename": "br_if.29.wasm", "text": "unknown label", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/br_if.wast b/tests/fixtures/spec_testsuites/core/br_if.wast new file mode 100644 index 0000000..fba5deb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_if.wast @@ -0,0 +1,665 @@ +;; Test `br_if` operator + +(module + (func $dummy) + + (func (export "type-i32") + (block (drop (i32.ctz (br_if 0 (i32.const 0) (i32.const 1))))) + ) + (func (export "type-i64") + (block (drop (i64.ctz (br_if 0 (i64.const 0) (i32.const 1))))) + ) + (func (export "type-f32") + (block (drop (f32.neg (br_if 0 (f32.const 0) (i32.const 1))))) + ) + (func (export "type-f64") + (block (drop (f64.neg (br_if 0 (f64.const 0) (i32.const 1))))) + ) + + (func (export "type-i32-value") (result i32) + (block (result i32) (i32.ctz (br_if 0 (i32.const 1) (i32.const 1)))) + ) + (func (export "type-i64-value") (result i64) + (block (result i64) (i64.ctz (br_if 0 (i64.const 2) (i32.const 1)))) + ) + (func (export "type-f32-value") (result f32) + (block (result f32) (f32.neg (br_if 0 (f32.const 3) (i32.const 1)))) + ) + (func (export "type-f64-value") (result f64) + (block (result f64) (f64.neg (br_if 0 (f64.const 4) (i32.const 1)))) + ) + + (func (export "as-block-first") (param i32) (result i32) + (block (br_if 0 (local.get 0)) (return (i32.const 2))) (i32.const 3) + ) + (func (export "as-block-mid") (param i32) (result i32) + (block (call $dummy) (br_if 0 (local.get 0)) (return (i32.const 2))) + (i32.const 3) + ) + (func (export "as-block-last") (param i32) + (block (call $dummy) (call $dummy) (br_if 0 (local.get 0))) + ) + (func (export "as-block-first-value") (param i32) (result i32) + (block (result i32) + (drop (br_if 0 (i32.const 10) (local.get 0))) (return (i32.const 11)) + ) + ) + (func (export "as-block-mid-value") (param i32) (result i32) + (block (result i32) + (call $dummy) + (drop (br_if 0 (i32.const 20) (local.get 0))) + (return (i32.const 21)) + ) + ) + (func (export "as-block-last-value") (param i32) (result i32) + (block (result i32) + (call $dummy) (call $dummy) (br_if 0 (i32.const 11) (local.get 0)) + ) + ) + + (func (export "as-loop-first") (param i32) (result i32) + (block (loop (br_if 1 (local.get 0)) (return (i32.const 2)))) (i32.const 3) + ) + (func (export "as-loop-mid") (param i32) (result i32) + (block (loop (call $dummy) (br_if 1 (local.get 0)) (return (i32.const 2)))) + (i32.const 4) + ) + (func (export "as-loop-last") (param i32) + (loop (call $dummy) (br_if 1 (local.get 0))) + ) + + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (br_if 0 (i32.const 1) (i32.const 2)))) + ) + + (func (export "as-br_if-cond") + (block (br_if 0 (br_if 0 (i32.const 1) (i32.const 1)))) + ) + (func (export "as-br_if-value") (result i32) + (block (result i32) + (drop (br_if 0 (br_if 0 (i32.const 1) (i32.const 2)) (i32.const 3))) + (i32.const 4) + ) + ) + (func (export "as-br_if-value-cond") (param i32) (result i32) + (block (result i32) + (drop (br_if 0 (i32.const 2) (br_if 0 (i32.const 1) (local.get 0)))) + (i32.const 4) + ) + ) + + (func (export "as-br_table-index") + (block (br_table 0 0 0 (br_if 0 (i32.const 1) (i32.const 2)))) + ) + (func (export "as-br_table-value") (result i32) + (block (result i32) + (br_table 0 0 0 (br_if 0 (i32.const 1) (i32.const 2)) (i32.const 3)) (i32.const 4) + ) + ) + (func (export "as-br_table-value-index") (result i32) + (block (result i32) + (br_table 0 0 (i32.const 2) (br_if 0 (i32.const 1) (i32.const 3))) (i32.const 4) + ) + ) + (func (export "as-return-value") (result i64) + (block (result i64) (return (br_if 0 (i64.const 1) (i32.const 2)))) + ) + + (func (export "as-if-cond") (param i32) (result i32) + (block (result i32) + (if (result i32) + (br_if 0 (i32.const 1) (local.get 0)) + (then (i32.const 2)) + (else (i32.const 3)) + ) + ) + ) + (func (export "as-if-then") (param i32 i32) + (block + (if (local.get 0) (then (br_if 1 (local.get 1))) (else (call $dummy))) + ) + ) + (func (export "as-if-else") (param i32 i32) + (block + (if (local.get 0) (then (call $dummy)) (else (br_if 1 (local.get 1)))) + ) + ) + + (func (export "as-select-first") (param i32) (result i32) + (block (result i32) + (select (br_if 0 (i32.const 3) (i32.const 10)) (i32.const 2) (local.get 0)) + ) + ) + (func (export "as-select-second") (param i32) (result i32) + (block (result i32) + (select (i32.const 1) (br_if 0 (i32.const 3) (i32.const 10)) (local.get 0)) + ) + ) + (func (export "as-select-cond") (result i32) + (block (result i32) + (select (i32.const 1) (i32.const 2) (br_if 0 (i32.const 3) (i32.const 10))) + ) + ) + + (func $f (param i32 i32 i32) (result i32) (i32.const -1)) + (func (export "as-call-first") (result i32) + (block (result i32) + (call $f + (br_if 0 (i32.const 12) (i32.const 1)) (i32.const 2) (i32.const 3) + ) + ) + ) + (func (export "as-call-mid") (result i32) + (block (result i32) + (call $f + (i32.const 1) (br_if 0 (i32.const 13) (i32.const 1)) (i32.const 3) + ) + ) + ) + (func (export "as-call-last") (result i32) + (block (result i32) + (call $f + (i32.const 1) (i32.const 2) (br_if 0 (i32.const 14) (i32.const 1)) + ) + ) + ) + + (func $func (param i32 i32 i32) (result i32) (local.get 0)) + (type $check (func (param i32 i32 i32) (result i32))) + (table funcref (elem $func)) + (func (export "as-call_indirect-func") (result i32) + (block (result i32) + (call_indirect (type $check) + (br_if 0 (i32.const 4) (i32.const 10)) + (i32.const 1) (i32.const 2) (i32.const 0) + ) + ) + ) + + (func (export "as-call_indirect-first") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 1) (br_if 0 (i32.const 4) (i32.const 10)) (i32.const 2) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 1) (i32.const 2) (br_if 0 (i32.const 4) (i32.const 10)) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 1) (i32.const 2) (i32.const 3) (br_if 0 (i32.const 4) (i32.const 10)) + ) + ) + ) + + (func (export "as-local.set-value") (param i32) (result i32) + (local i32) + (block (result i32) + (local.set 0 (br_if 0 (i32.const 17) (local.get 0))) + (i32.const -1) + ) + ) + (func (export "as-local.tee-value") (param i32) (result i32) + (block (result i32) + (local.tee 0 (br_if 0 (i32.const 1) (local.get 0))) + (return (i32.const -1)) + ) + ) + (global $a (mut i32) (i32.const 10)) + (func (export "as-global.set-value") (param i32) (result i32) + (block (result i32) + (global.set $a (br_if 0 (i32.const 1) (local.get 0))) + (return (i32.const -1)) + ) + ) + + (memory 1) + (func (export "as-load-address") (result i32) + (block (result i32) (i32.load (br_if 0 (i32.const 1) (i32.const 1)))) + ) + (func (export "as-loadN-address") (result i32) + (block (result i32) (i32.load8_s (br_if 0 (i32.const 30) (i32.const 1)))) + ) + + (func (export "as-store-address") (result i32) + (block (result i32) + (i32.store (br_if 0 (i32.const 30) (i32.const 1)) (i32.const 7)) (i32.const -1) + ) + ) + (func (export "as-store-value") (result i32) + (block (result i32) + (i32.store (i32.const 2) (br_if 0 (i32.const 31) (i32.const 1))) (i32.const -1) + ) + ) + + (func (export "as-storeN-address") (result i32) + (block (result i32) + (i32.store8 (br_if 0 (i32.const 32) (i32.const 1)) (i32.const 7)) (i32.const -1) + ) + ) + (func (export "as-storeN-value") (result i32) + (block (result i32) + (i32.store16 (i32.const 2) (br_if 0 (i32.const 33) (i32.const 1))) (i32.const -1) + ) + ) + + (func (export "as-unary-operand") (result f64) + (block (result f64) (f64.neg (br_if 0 (f64.const 1.0) (i32.const 1)))) + ) + (func (export "as-binary-left") (result i32) + (block (result i32) (i32.add (br_if 0 (i32.const 1) (i32.const 1)) (i32.const 10))) + ) + (func (export "as-binary-right") (result i32) + (block (result i32) (i32.sub (i32.const 10) (br_if 0 (i32.const 1) (i32.const 1)))) + ) + (func (export "as-test-operand") (result i32) + (block (result i32) (i32.eqz (br_if 0 (i32.const 0) (i32.const 1)))) + ) + (func (export "as-compare-left") (result i32) + (block (result i32) (i32.le_u (br_if 0 (i32.const 1) (i32.const 1)) (i32.const 10))) + ) + (func (export "as-compare-right") (result i32) + (block (result i32) (i32.ne (i32.const 10) (br_if 0 (i32.const 1) (i32.const 42)))) + ) + + (func (export "as-memory.grow-size") (result i32) + (block (result i32) (memory.grow (br_if 0 (i32.const 1) (i32.const 1)))) + ) + + (func (export "nested-block-value") (param i32) (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (i32.add + (i32.const 4) + (block (result i32) + (drop (br_if 1 (i32.const 8) (local.get 0))) + (i32.const 16) + ) + ) + ) + ) + ) + + (func (export "nested-br-value") (param i32) (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (br 0 + (block (result i32) + (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 4) + ) + ) + (i32.const 16) + ) + ) + ) + + (func (export "nested-br_if-value") (param i32) (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop (br_if 0 + (block (result i32) + (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 4) + ) + (i32.const 1) + )) + (i32.const 16) + ) + ) + ) + + (func (export "nested-br_if-value-cond") (param i32) (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop (br_if 0 + (i32.const 4) + (block (result i32) + (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 1) + ) + )) + (i32.const 16) + ) + ) + ) + + (func (export "nested-br_table-value") (param i32) (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (br_table 0 + (block (result i32) + (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 4) + ) + (i32.const 1) + ) + (i32.const 16) + ) + ) + ) + + (func (export "nested-br_table-value-index") (param i32) (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (br_table 0 + (i32.const 4) + (block (result i32) + (drop (br_if 1 (i32.const 8) (local.get 0))) (i32.const 1) + ) + ) + (i32.const 16) + ) + ) + ) + +) + +(assert_return (invoke "type-i32")) +(assert_return (invoke "type-i64")) +(assert_return (invoke "type-f32")) +(assert_return (invoke "type-f64")) + +(assert_return (invoke "type-i32-value") (i32.const 1)) +(assert_return (invoke "type-i64-value") (i64.const 2)) +(assert_return (invoke "type-f32-value") (f32.const 3)) +(assert_return (invoke "type-f64-value") (f64.const 4)) + +(assert_return (invoke "as-block-first" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-block-first" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "as-block-mid" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-block-mid" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "as-block-last" (i32.const 0))) +(assert_return (invoke "as-block-last" (i32.const 1))) + +(assert_return (invoke "as-block-first-value" (i32.const 0)) (i32.const 11)) +(assert_return (invoke "as-block-first-value" (i32.const 1)) (i32.const 10)) +(assert_return (invoke "as-block-mid-value" (i32.const 0)) (i32.const 21)) +(assert_return (invoke "as-block-mid-value" (i32.const 1)) (i32.const 20)) +(assert_return (invoke "as-block-last-value" (i32.const 0)) (i32.const 11)) +(assert_return (invoke "as-block-last-value" (i32.const 1)) (i32.const 11)) + +(assert_return (invoke "as-loop-first" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-loop-first" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "as-loop-mid" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-loop-mid" (i32.const 1)) (i32.const 4)) +(assert_return (invoke "as-loop-last" (i32.const 0))) +(assert_return (invoke "as-loop-last" (i32.const 1))) + +(assert_return (invoke "as-br-value") (i32.const 1)) + +(assert_return (invoke "as-br_if-cond")) +(assert_return (invoke "as-br_if-value") (i32.const 1)) +(assert_return (invoke "as-br_if-value-cond" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-br_if-value-cond" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-br_table-index")) +(assert_return (invoke "as-br_table-value") (i32.const 1)) +(assert_return (invoke "as-br_table-value-index") (i32.const 1)) + +(assert_return (invoke "as-return-value") (i64.const 1)) + +(assert_return (invoke "as-if-cond" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-if-cond" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 0))) +(assert_return (invoke "as-if-then" (i32.const 4) (i32.const 0))) +(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 1))) +(assert_return (invoke "as-if-then" (i32.const 4) (i32.const 1))) +(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 0))) +(assert_return (invoke "as-if-else" (i32.const 3) (i32.const 0))) +(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 1))) +(assert_return (invoke "as-if-else" (i32.const 3) (i32.const 1))) + +(assert_return (invoke "as-select-first" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-select-first" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "as-select-second" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-select-second" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "as-select-cond") (i32.const 3)) + +(assert_return (invoke "as-call-first") (i32.const 12)) +(assert_return (invoke "as-call-mid") (i32.const 13)) +(assert_return (invoke "as-call-last") (i32.const 14)) + +(assert_return (invoke "as-call_indirect-func") (i32.const 4)) +(assert_return (invoke "as-call_indirect-first") (i32.const 4)) +(assert_return (invoke "as-call_indirect-mid") (i32.const 4)) +(assert_return (invoke "as-call_indirect-last") (i32.const 4)) + +(assert_return (invoke "as-local.set-value" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "as-local.set-value" (i32.const 1)) (i32.const 17)) + +(assert_return (invoke "as-local.tee-value" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "as-local.tee-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-global.set-value" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "as-global.set-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-load-address") (i32.const 1)) +(assert_return (invoke "as-loadN-address") (i32.const 30)) + +(assert_return (invoke "as-store-address") (i32.const 30)) +(assert_return (invoke "as-store-value") (i32.const 31)) +(assert_return (invoke "as-storeN-address") (i32.const 32)) +(assert_return (invoke "as-storeN-value") (i32.const 33)) + +(assert_return (invoke "as-unary-operand") (f64.const 1.0)) +(assert_return (invoke "as-binary-left") (i32.const 1)) +(assert_return (invoke "as-binary-right") (i32.const 1)) +(assert_return (invoke "as-test-operand") (i32.const 0)) +(assert_return (invoke "as-compare-left") (i32.const 1)) +(assert_return (invoke "as-compare-right") (i32.const 1)) +(assert_return (invoke "as-memory.grow-size") (i32.const 1)) + +(assert_return (invoke "nested-block-value" (i32.const 0)) (i32.const 21)) +(assert_return (invoke "nested-block-value" (i32.const 1)) (i32.const 9)) +(assert_return (invoke "nested-br-value" (i32.const 0)) (i32.const 5)) +(assert_return (invoke "nested-br-value" (i32.const 1)) (i32.const 9)) +(assert_return (invoke "nested-br_if-value" (i32.const 0)) (i32.const 5)) +(assert_return (invoke "nested-br_if-value" (i32.const 1)) (i32.const 9)) +(assert_return (invoke "nested-br_if-value-cond" (i32.const 0)) (i32.const 5)) +(assert_return (invoke "nested-br_if-value-cond" (i32.const 1)) (i32.const 9)) +(assert_return (invoke "nested-br_table-value" (i32.const 0)) (i32.const 5)) +(assert_return (invoke "nested-br_table-value" (i32.const 1)) (i32.const 9)) +(assert_return (invoke "nested-br_table-value-index" (i32.const 0)) (i32.const 5)) +(assert_return (invoke "nested-br_table-value-index" (i32.const 1)) (i32.const 9)) + +(assert_invalid + (module (func $type-false-i32 (block (i32.ctz (br_if 0 (i32.const 0)))))) + "type mismatch" +) +(assert_invalid + (module (func $type-false-i64 (block (i64.ctz (br_if 0 (i32.const 0)))))) + "type mismatch" +) +(assert_invalid + (module (func $type-false-f32 (block (f32.neg (br_if 0 (i32.const 0)))))) + "type mismatch" +) +(assert_invalid + (module (func $type-false-f64 (block (f64.neg (br_if 0 (i32.const 0)))))) + "type mismatch" +) + +(assert_invalid + (module (func $type-true-i32 (block (i32.ctz (br_if 0 (i32.const 1)))))) + "type mismatch" +) +(assert_invalid + (module (func $type-true-i64 (block (i64.ctz (br_if 0 (i64.const 1)))))) + "type mismatch" +) +(assert_invalid + (module (func $type-true-f32 (block (f32.neg (br_if 0 (f32.const 1)))))) + "type mismatch" +) +(assert_invalid + (module (func $type-true-f64 (block (f64.neg (br_if 0 (i64.const 1)))))) + "type mismatch" +) + +(assert_invalid + (module (func $type-false-arg-void-vs-num (result i32) + (block (result i32) (br_if 0 (i32.const 0)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-true-arg-void-vs-num (result i32) + (block (result i32) (br_if 0 (i32.const 1)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-false-arg-num-vs-void + (block (br_if 0 (i32.const 0) (i32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-true-arg-num-vs-void + (block (br_if 0 (i32.const 0) (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-false-arg-void-vs-num (result i32) + (block (result i32) (br_if 0 (nop) (i32.const 0)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-true-arg-void-vs-num (result i32) + (block (result i32) (br_if 0 (nop) (i32.const 1)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-false-arg-num-vs-num (result i32) + (block (result i32) + (drop (br_if 0 (i64.const 1) (i32.const 0))) (i32.const 1) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-true-arg-num-vs-num (result i32) + (block (result i32) + (drop (br_if 0 (i64.const 1) (i32.const 0))) (i32.const 1) + ) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-cond-empty-vs-i32 + (block (br_if 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-cond-void-vs-i32 + (block (br_if 0 (nop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-cond-num-vs-i32 + (block (br_if 0 (i64.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-cond-void-vs-i32 (result i32) + (block (result i32) (br_if 0 (i32.const 0) (nop)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-void-vs-num-nested (result i32) + (block (result i32) (i32.const 0) (block (br_if 1 (i32.const 1)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-cond-num-vs-i32 (result i32) + (block (result i32) (br_if 0 (i32.const 0) (i64.const 0)) (i32.const 1)) + )) + "type mismatch" +) + +(assert_invalid + (module + (func $type-1st-cond-empty-in-then + (block + (i32.const 0) (i32.const 0) + (if (result i32) (then (br_if 0))) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-2nd-cond-empty-in-then + (block + (i32.const 0) (i32.const 0) + (if (result i32) (then (br_if 0 (i32.const 1)))) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-1st-cond-empty-in-return + (block (result i32) + (return (br_if 0)) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-2nd-cond-empty-in-return + (block (result i32) + (return (br_if 0 (i32.const 1))) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) + + +(assert_invalid + (module (func $unbound-label (br_if 1 (i32.const 1)))) + "unknown label" +) +(assert_invalid + (module (func $unbound-nested-label (block (block (br_if 5 (i32.const 1)))))) + "unknown label" +) +(assert_invalid + (module (func $large-label (br_if 0x10000001 (i32.const 1)))) + "unknown label" +) + diff --git a/tests/fixtures/spec_testsuites/core/br_table.0.wasm b/tests/fixtures/spec_testsuites/core/br_table.0.wasm new file mode 100644 index 0000000..b4bb64c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.1.wasm b/tests/fixtures/spec_testsuites/core/br_table.1.wasm new file mode 100644 index 0000000..abaeb4c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.10.wasm b/tests/fixtures/spec_testsuites/core/br_table.10.wasm new file mode 100644 index 0000000..82c2da3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.11.wasm b/tests/fixtures/spec_testsuites/core/br_table.11.wasm new file mode 100644 index 0000000..528990d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.12.wasm b/tests/fixtures/spec_testsuites/core/br_table.12.wasm new file mode 100644 index 0000000..abaeb4c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.13.wasm b/tests/fixtures/spec_testsuites/core/br_table.13.wasm new file mode 100644 index 0000000..0496d5e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.14.wasm b/tests/fixtures/spec_testsuites/core/br_table.14.wasm new file mode 100644 index 0000000..f983ef2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.15.wasm b/tests/fixtures/spec_testsuites/core/br_table.15.wasm new file mode 100644 index 0000000..546f181 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.16.wasm b/tests/fixtures/spec_testsuites/core/br_table.16.wasm new file mode 100644 index 0000000..ccb8828 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.17.wasm b/tests/fixtures/spec_testsuites/core/br_table.17.wasm new file mode 100644 index 0000000..76e4892 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.18.wasm b/tests/fixtures/spec_testsuites/core/br_table.18.wasm new file mode 100644 index 0000000..2a643cd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.19.wasm b/tests/fixtures/spec_testsuites/core/br_table.19.wasm new file mode 100644 index 0000000..ad92e14 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.2.wasm b/tests/fixtures/spec_testsuites/core/br_table.2.wasm new file mode 100644 index 0000000..db3ed8d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.20.wasm b/tests/fixtures/spec_testsuites/core/br_table.20.wasm new file mode 100644 index 0000000..cf83157 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.21.wasm b/tests/fixtures/spec_testsuites/core/br_table.21.wasm new file mode 100644 index 0000000..24cdbd5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.22.wasm b/tests/fixtures/spec_testsuites/core/br_table.22.wasm new file mode 100644 index 0000000..050d5fa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.23.wasm b/tests/fixtures/spec_testsuites/core/br_table.23.wasm new file mode 100644 index 0000000..cf83157 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.24.wasm b/tests/fixtures/spec_testsuites/core/br_table.24.wasm new file mode 100644 index 0000000..5e5b915 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.3.wasm b/tests/fixtures/spec_testsuites/core/br_table.3.wasm new file mode 100644 index 0000000..392f969 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.4.wasm b/tests/fixtures/spec_testsuites/core/br_table.4.wasm new file mode 100644 index 0000000..fee6cab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.5.wasm b/tests/fixtures/spec_testsuites/core/br_table.5.wasm new file mode 100644 index 0000000..dad51f1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.6.wasm b/tests/fixtures/spec_testsuites/core/br_table.6.wasm new file mode 100644 index 0000000..f134137 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.7.wasm b/tests/fixtures/spec_testsuites/core/br_table.7.wasm new file mode 100644 index 0000000..9b0586e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.8.wasm b/tests/fixtures/spec_testsuites/core/br_table.8.wasm new file mode 100644 index 0000000..732dede Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.9.wasm b/tests/fixtures/spec_testsuites/core/br_table.9.wasm new file mode 100644 index 0000000..6484a79 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/br_table.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/br_table.json b/tests/fixtures/spec_testsuites/core/br_table.json new file mode 100644 index 0000000..601513f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.json @@ -0,0 +1,176 @@ +{"source_filename": "./br_table.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "br_table.0.wasm"}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "type-i32-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "type-i64-value", "args": []}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "type-f32-value", "args": []}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "type-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "empty-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "singleton", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "singleton-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "103"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "102"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "101"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "multiple", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "213"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "212"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "211"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "210"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "multiple-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "101"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "10000"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "10001"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "1000000"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "large", "args": [{"type": "i32", "value": "1000001"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": []}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "f32", "value": "1071225242"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i64", "value": "30"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "1079613850"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i64", "value": "45"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "40"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "nested-block-value", "args": [{"type": "i32", "value": "100000"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "4294967292"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "nested-br-value", "args": [{"type": "i32", "value": "10213210"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "4294967287"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "nested-br_if-value", "args": [{"type": "i32", "value": "999999"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "4293967296"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "nested-br_if-value-cond", "args": [{"type": "i32", "value": "9423975"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "4294967287"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "nested-br_table-value", "args": [{"type": "i32", "value": "999999"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "4293967296"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "nested-br_table-value-index", "args": [{"type": "i32", "value": "9423975"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "nested-br_table-loop-block", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "meet-externref", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "meet-externref", "args": [{"type": "i32", "value": "1"}, {"type": "externref", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "meet-externref", "args": [{"type": "i32", "value": "2"}, {"type": "externref", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_invalid", "line": 1193, "filename": "br_table.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1200, "filename": "br_table.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1207, "filename": "br_table.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1213, "filename": "br_table.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1221, "filename": "br_table.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1232, "filename": "br_table.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1243, "filename": "br_table.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1249, "filename": "br_table.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1255, "filename": "br_table.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1261, "filename": "br_table.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1267, "filename": "br_table.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1276, "filename": "br_table.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1283, "filename": "br_table.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1295, "filename": "br_table.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1307, "filename": "br_table.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1318, "filename": "br_table.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1330, "filename": "br_table.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1342, "filename": "br_table.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1356, "filename": "br_table.19.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1362, "filename": "br_table.20.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1368, "filename": "br_table.21.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1375, "filename": "br_table.22.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1381, "filename": "br_table.23.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1387, "filename": "br_table.24.wasm", "text": "unknown label", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/br_table.wast b/tests/fixtures/spec_testsuites/core/br_table.wast new file mode 100644 index 0000000..3fc533d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/br_table.wast @@ -0,0 +1,1392 @@ +;; Test `br_table` operator + +(module + ;; Auxiliary definition + (func $dummy) + + (func (export "type-i32") + (block (drop (i32.ctz (br_table 0 0 (i32.const 0))))) + ) + (func (export "type-i64") + (block (drop (i64.ctz (br_table 0 0 (i32.const 0))))) + ) + (func (export "type-f32") + (block (drop (f32.neg (br_table 0 0 (i32.const 0))))) + ) + (func (export "type-f64") + (block (drop (f64.neg (br_table 0 0 (i32.const 0))))) + ) + + (func (export "type-i32-value") (result i32) + (block (result i32) (i32.ctz (br_table 0 0 (i32.const 1) (i32.const 0)))) + ) + (func (export "type-i64-value") (result i64) + (block (result i64) (i64.ctz (br_table 0 0 (i64.const 2) (i32.const 0)))) + ) + (func (export "type-f32-value") (result f32) + (block (result f32) (f32.neg (br_table 0 0 (f32.const 3) (i32.const 0)))) + ) + (func (export "type-f64-value") (result f64) + (block (result f64) (f64.neg (br_table 0 0 (f64.const 4) (i32.const 0)))) + ) + + (func (export "empty") (param i32) (result i32) + (block (br_table 0 (local.get 0)) (return (i32.const 21))) + (i32.const 22) + ) + (func (export "empty-value") (param i32) (result i32) + (block (result i32) + (br_table 0 (i32.const 33) (local.get 0)) (i32.const 31) + ) + ) + + (func (export "singleton") (param i32) (result i32) + (block + (block + (br_table 1 0 (local.get 0)) + (return (i32.const 21)) + ) + (return (i32.const 20)) + ) + (i32.const 22) + ) + + (func (export "singleton-value") (param i32) (result i32) + (block (result i32) + (drop + (block (result i32) + (br_table 0 1 (i32.const 33) (local.get 0)) + (return (i32.const 31)) + ) + ) + (i32.const 32) + ) + ) + + (func (export "multiple") (param i32) (result i32) + (block + (block + (block + (block + (block + (br_table 3 2 1 0 4 (local.get 0)) + (return (i32.const 99)) + ) + (return (i32.const 100)) + ) + (return (i32.const 101)) + ) + (return (i32.const 102)) + ) + (return (i32.const 103)) + ) + (i32.const 104) + ) + + (func (export "multiple-value") (param i32) (result i32) + (local i32) + (local.set 1 (block (result i32) + (local.set 1 (block (result i32) + (local.set 1 (block (result i32) + (local.set 1 (block (result i32) + (local.set 1 (block (result i32) + (br_table 3 2 1 0 4 (i32.const 200) (local.get 0)) + (return (i32.add (local.get 1) (i32.const 99))) + )) + (return (i32.add (local.get 1) (i32.const 10))) + )) + (return (i32.add (local.get 1) (i32.const 11))) + )) + (return (i32.add (local.get 1) (i32.const 12))) + )) + (return (i32.add (local.get 1) (i32.const 13))) + )) + (i32.add (local.get 1) (i32.const 14)) + ) + + (func (export "large") (param i32) (result i32) + (block + (block + (br_table + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 + (local.get 0) + ) + (return (i32.const -1)) + ) + (return (i32.const 0)) + ) + (return (i32.const 1)) + ) + + (func (export "as-block-first") + (block (br_table 0 0 0 (i32.const 0)) (call $dummy)) + ) + (func (export "as-block-mid") + (block (call $dummy) (br_table 0 0 0 (i32.const 0)) (call $dummy)) + ) + (func (export "as-block-last") + (block (nop) (call $dummy) (br_table 0 0 0 (i32.const 0))) + ) + (func (export "as-block-value") (result i32) + (block (result i32) + (nop) (call $dummy) (br_table 0 0 0 (i32.const 2) (i32.const 0)) + ) + ) + + (func (export "as-loop-first") (result i32) + (loop (result i32) (br_table 1 1 (i32.const 3) (i32.const 0)) (i32.const 1)) + ) + (func (export "as-loop-mid") (result i32) + (loop (result i32) + (call $dummy) + (br_table 1 1 1 (i32.const 4) (i32.const -1)) + (i32.const 2) + ) + ) + (func (export "as-loop-last") (result i32) + (loop (result i32) + (nop) (call $dummy) (br_table 1 1 1 (i32.const 5) (i32.const 1)) + ) + ) + + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (br_table 0 (i32.const 9) (i32.const 0)))) + ) + + (func (export "as-br_if-cond") + (block (br_if 0 (br_table 0 0 0 (i32.const 1)))) + ) + (func (export "as-br_if-value") (result i32) + (block (result i32) + (drop (br_if 0 (br_table 0 (i32.const 8) (i32.const 0)) (i32.const 1))) + (i32.const 7) + ) + ) + (func (export "as-br_if-value-cond") (result i32) + (block (result i32) + (drop (br_if 0 (i32.const 6) (br_table 0 0 (i32.const 9) (i32.const 0)))) + (i32.const 7) + ) + ) + + (func (export "as-br_table-index") + (block (br_table 0 0 0 (br_table 0 (i32.const 1)))) + ) + (func (export "as-br_table-value") (result i32) + (block (result i32) + (br_table 0 0 0 (br_table 0 (i32.const 10) (i32.const 0)) (i32.const 1)) + (i32.const 7) + ) + ) + (func (export "as-br_table-value-index") (result i32) + (block (result i32) + (br_table 0 0 (i32.const 6) (br_table 0 (i32.const 11) (i32.const 1))) + (i32.const 7) + ) + ) + + (func (export "as-return-value") (result i64) + (block (result i64) (return (br_table 0 (i64.const 7) (i32.const 0)))) + ) + + (func (export "as-if-cond") (result i32) + (block (result i32) + (if (result i32) + (br_table 0 (i32.const 2) (i32.const 0)) + (then (i32.const 0)) + (else (i32.const 1)) + ) + ) + ) + (func (export "as-if-then") (param i32 i32) (result i32) + (block (result i32) + (if (result i32) + (local.get 0) + (then (br_table 1 (i32.const 3) (i32.const 0))) + (else (local.get 1)) + ) + ) + ) + (func (export "as-if-else") (param i32 i32) (result i32) + (block (result i32) + (if (result i32) + (local.get 0) + (then (local.get 1)) + (else (br_table 1 0 (i32.const 4) (i32.const 0))) + ) + ) + ) + + (func (export "as-select-first") (param i32 i32) (result i32) + (block (result i32) + (select + (br_table 0 (i32.const 5) (i32.const 0)) (local.get 0) (local.get 1) + ) + ) + ) + (func (export "as-select-second") (param i32 i32) (result i32) + (block (result i32) + (select + (local.get 0) (br_table 0 (i32.const 6) (i32.const 1)) (local.get 1) + ) + ) + ) + (func (export "as-select-cond") (result i32) + (block (result i32) + (select + (i32.const 0) (i32.const 1) (br_table 0 (i32.const 7) (i32.const 1)) + ) + ) + ) + + (func $f (param i32 i32 i32) (result i32) (i32.const -1)) + (func (export "as-call-first") (result i32) + (block (result i32) + (call $f + (br_table 0 (i32.const 12) (i32.const 1)) (i32.const 2) (i32.const 3) + ) + ) + ) + (func (export "as-call-mid") (result i32) + (block (result i32) + (call $f + (i32.const 1) (br_table 0 (i32.const 13) (i32.const 1)) (i32.const 3) + ) + ) + ) + (func (export "as-call-last") (result i32) + (block (result i32) + (call $f + (i32.const 1) (i32.const 2) (br_table 0 (i32.const 14) (i32.const 1)) + ) + ) + ) + + (type $sig (func (param i32 i32 i32) (result i32))) + (table funcref (elem $f)) + (func (export "as-call_indirect-first") (result i32) + (block (result i32) + (call_indirect (type $sig) + (br_table 0 (i32.const 20) (i32.const 1)) (i32.const 1) (i32.const 2) + (i32.const 3) + ) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (block (result i32) + (call_indirect (type $sig) + (i32.const 0) (br_table 0 (i32.const 21) (i32.const 1)) (i32.const 2) + (i32.const 3) + ) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (block (result i32) + (call_indirect (type $sig) + (i32.const 0) (i32.const 1) (br_table 0 (i32.const 22) (i32.const 1)) + (i32.const 3) + ) + ) + ) + (func (export "as-call_indirect-func") (result i32) + (block (result i32) + (call_indirect (type $sig) + (i32.const 0) (i32.const 1) (i32.const 2) + (br_table 0 (i32.const 23) (i32.const 1)) + ) + ) + ) + + (func (export "as-local.set-value") (result i32) + (local f32) + (block (result i32) + (local.set 0 (br_table 0 (i32.const 17) (i32.const 1))) + (i32.const -1) + ) + ) + (func (export "as-local.tee-value") (result i32) + (local i32) + (block (result i32) + (local.set 0 (br_table 0 (i32.const 1) (i32.const 1))) + (i32.const -1) + ) + ) + (global $a (mut i32) (i32.const 10)) + (func (export "as-global.set-value") (result i32) + (block (result i32) + (global.set $a (br_table 0 (i32.const 1) (i32.const 1))) + (i32.const -1) + ) + ) + + (memory 1) + (func (export "as-load-address") (result f32) + (block (result f32) (f32.load (br_table 0 (f32.const 1.7) (i32.const 1)))) + ) + (func (export "as-loadN-address") (result i64) + (block (result i64) (i64.load8_s (br_table 0 (i64.const 30) (i32.const 1)))) + ) + + (func (export "as-store-address") (result i32) + (block (result i32) + (f64.store (br_table 0 (i32.const 30) (i32.const 1)) (f64.const 7)) + (i32.const -1) + ) + ) + (func (export "as-store-value") (result i32) + (block (result i32) + (i64.store (i32.const 2) (br_table 0 (i32.const 31) (i32.const 1))) + (i32.const -1) + ) + ) + + (func (export "as-storeN-address") (result i32) + (block (result i32) + (i32.store8 (br_table 0 (i32.const 32) (i32.const 0)) (i32.const 7)) + (i32.const -1) + ) + ) + (func (export "as-storeN-value") (result i32) + (block (result i32) + (i64.store16 (i32.const 2) (br_table 0 (i32.const 33) (i32.const 0))) + (i32.const -1) + ) + ) + + (func (export "as-unary-operand") (result f32) + (block (result f32) (f32.neg (br_table 0 (f32.const 3.4) (i32.const 0)))) + ) + + (func (export "as-binary-left") (result i32) + (block (result i32) + (i32.add (br_table 0 0 (i32.const 3) (i32.const 0)) (i32.const 10)) + ) + ) + (func (export "as-binary-right") (result i64) + (block (result i64) + (i64.sub (i64.const 10) (br_table 0 (i64.const 45) (i32.const 0))) + ) + ) + + (func (export "as-test-operand") (result i32) + (block (result i32) (i32.eqz (br_table 0 (i32.const 44) (i32.const 0)))) + ) + + (func (export "as-compare-left") (result i32) + (block (result i32) + (f64.le (br_table 0 0 (i32.const 43) (i32.const 0)) (f64.const 10)) + ) + ) + (func (export "as-compare-right") (result i32) + (block (result i32) + (f32.ne (f32.const 10) (br_table 0 (i32.const 42) (i32.const 0))) + ) + ) + + (func (export "as-convert-operand") (result i32) + (block (result i32) + (i32.wrap_i64 (br_table 0 (i32.const 41) (i32.const 0))) + ) + ) + + (func (export "as-memory.grow-size") (result i32) + (block (result i32) (memory.grow (br_table 0 (i32.const 40) (i32.const 0)))) + ) + + (func (export "nested-block-value") (param i32) (result i32) + (block (result i32) + (drop (i32.const -1)) + (i32.add + (i32.const 1) + (block (result i32) + (i32.add + (i32.const 2) + (block (result i32) + (drop (i32.const 4)) + (i32.add + (i32.const 8) + (br_table 0 1 2 (i32.const 16) (local.get 0)) + ) + ) + ) + ) + ) + ) + ) + + (func (export "nested-br-value") (param i32) (result i32) + (block (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop + (block (result i32) + (drop (i32.const 4)) + (br 0 (br_table 2 1 0 (i32.const 8) (local.get 0))) + ) + ) + (i32.const 16) + ) + ) + ) + ) + + (func (export "nested-br_if-value") (param i32) (result i32) + (block (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop + (block (result i32) + (drop (i32.const 4)) + (drop + (br_if 0 + (br_table 0 1 2 (i32.const 8) (local.get 0)) + (i32.const 1) + ) + ) + (i32.const 32) + ) + ) + (i32.const 16) + ) + ) + ) + ) + + (func (export "nested-br_if-value-cond") (param i32) (result i32) + (block (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop + (br_if 0 (i32.const 4) (br_table 0 1 0 (i32.const 8) (local.get 0))) + ) + (i32.const 16) + ) + ) + ) + ) + + (func (export "nested-br_table-value") (param i32) (result i32) + (block (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (drop + (block (result i32) + (drop (i32.const 4)) + (br_table 0 (br_table 0 1 2 (i32.const 8) (local.get 0)) (i32.const 1)) + (i32.const 32) + ) + ) + (i32.const 16) + ) + ) + ) + ) + + (func (export "nested-br_table-value-index") (param i32) (result i32) + (block (result i32) + (i32.add + (i32.const 1) + (block (result i32) + (drop (i32.const 2)) + (br_table 0 (i32.const 4) (br_table 0 1 0 (i32.const 8) (local.get 0))) + (i32.const 16) + ) + ) + ) + ) + + (func (export "nested-br_table-loop-block") (param i32) (result i32) + (local.set 0 + (loop (result i32) + (block + (br_table 1 0 0 (local.get 0)) + ) + (i32.const 0) + ) + ) + (loop (result i32) + (block + (br_table 0 1 1 (local.get 0)) + ) + (i32.const 3) + ) + ) + + (func (export "meet-externref") (param i32) (param externref) (result externref) + (block $l1 (result externref) + (block $l2 (result externref) + (br_table $l1 $l2 $l1 (local.get 1) (local.get 0)) + ) + ) + ) + +) + +(assert_return (invoke "type-i32")) +(assert_return (invoke "type-i64")) +(assert_return (invoke "type-f32")) +(assert_return (invoke "type-f64")) + +(assert_return (invoke "type-i32-value") (i32.const 1)) +(assert_return (invoke "type-i64-value") (i64.const 2)) +(assert_return (invoke "type-f32-value") (f32.const 3)) +(assert_return (invoke "type-f64-value") (f64.const 4)) + +(assert_return (invoke "empty" (i32.const 0)) (i32.const 22)) +(assert_return (invoke "empty" (i32.const 1)) (i32.const 22)) +(assert_return (invoke "empty" (i32.const 11)) (i32.const 22)) +(assert_return (invoke "empty" (i32.const -1)) (i32.const 22)) +(assert_return (invoke "empty" (i32.const -100)) (i32.const 22)) +(assert_return (invoke "empty" (i32.const 0xffffffff)) (i32.const 22)) + +(assert_return (invoke "empty-value" (i32.const 0)) (i32.const 33)) +(assert_return (invoke "empty-value" (i32.const 1)) (i32.const 33)) +(assert_return (invoke "empty-value" (i32.const 11)) (i32.const 33)) +(assert_return (invoke "empty-value" (i32.const -1)) (i32.const 33)) +(assert_return (invoke "empty-value" (i32.const -100)) (i32.const 33)) +(assert_return (invoke "empty-value" (i32.const 0xffffffff)) (i32.const 33)) + +(assert_return (invoke "singleton" (i32.const 0)) (i32.const 22)) +(assert_return (invoke "singleton" (i32.const 1)) (i32.const 20)) +(assert_return (invoke "singleton" (i32.const 11)) (i32.const 20)) +(assert_return (invoke "singleton" (i32.const -1)) (i32.const 20)) +(assert_return (invoke "singleton" (i32.const -100)) (i32.const 20)) +(assert_return (invoke "singleton" (i32.const 0xffffffff)) (i32.const 20)) + +(assert_return (invoke "singleton-value" (i32.const 0)) (i32.const 32)) +(assert_return (invoke "singleton-value" (i32.const 1)) (i32.const 33)) +(assert_return (invoke "singleton-value" (i32.const 11)) (i32.const 33)) +(assert_return (invoke "singleton-value" (i32.const -1)) (i32.const 33)) +(assert_return (invoke "singleton-value" (i32.const -100)) (i32.const 33)) +(assert_return (invoke "singleton-value" (i32.const 0xffffffff)) (i32.const 33)) + +(assert_return (invoke "multiple" (i32.const 0)) (i32.const 103)) +(assert_return (invoke "multiple" (i32.const 1)) (i32.const 102)) +(assert_return (invoke "multiple" (i32.const 2)) (i32.const 101)) +(assert_return (invoke "multiple" (i32.const 3)) (i32.const 100)) +(assert_return (invoke "multiple" (i32.const 4)) (i32.const 104)) +(assert_return (invoke "multiple" (i32.const 5)) (i32.const 104)) +(assert_return (invoke "multiple" (i32.const 6)) (i32.const 104)) +(assert_return (invoke "multiple" (i32.const 10)) (i32.const 104)) +(assert_return (invoke "multiple" (i32.const -1)) (i32.const 104)) +(assert_return (invoke "multiple" (i32.const 0xffffffff)) (i32.const 104)) + +(assert_return (invoke "multiple-value" (i32.const 0)) (i32.const 213)) +(assert_return (invoke "multiple-value" (i32.const 1)) (i32.const 212)) +(assert_return (invoke "multiple-value" (i32.const 2)) (i32.const 211)) +(assert_return (invoke "multiple-value" (i32.const 3)) (i32.const 210)) +(assert_return (invoke "multiple-value" (i32.const 4)) (i32.const 214)) +(assert_return (invoke "multiple-value" (i32.const 5)) (i32.const 214)) +(assert_return (invoke "multiple-value" (i32.const 6)) (i32.const 214)) +(assert_return (invoke "multiple-value" (i32.const 10)) (i32.const 214)) +(assert_return (invoke "multiple-value" (i32.const -1)) (i32.const 214)) +(assert_return (invoke "multiple-value" (i32.const 0xffffffff)) (i32.const 214)) + +(assert_return (invoke "large" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "large" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "large" (i32.const 100)) (i32.const 0)) +(assert_return (invoke "large" (i32.const 101)) (i32.const 1)) +(assert_return (invoke "large" (i32.const 10000)) (i32.const 0)) +(assert_return (invoke "large" (i32.const 10001)) (i32.const 1)) +(assert_return (invoke "large" (i32.const 1000000)) (i32.const 1)) +(assert_return (invoke "large" (i32.const 1000001)) (i32.const 1)) + +(assert_return (invoke "as-block-first")) +(assert_return (invoke "as-block-mid")) +(assert_return (invoke "as-block-last")) +(assert_return (invoke "as-block-value") (i32.const 2)) + +(assert_return (invoke "as-loop-first") (i32.const 3)) +(assert_return (invoke "as-loop-mid") (i32.const 4)) +(assert_return (invoke "as-loop-last") (i32.const 5)) + +(assert_return (invoke "as-br-value") (i32.const 9)) + +(assert_return (invoke "as-br_if-cond")) +(assert_return (invoke "as-br_if-value") (i32.const 8)) +(assert_return (invoke "as-br_if-value-cond") (i32.const 9)) + +(assert_return (invoke "as-br_table-index")) +(assert_return (invoke "as-br_table-value") (i32.const 10)) +(assert_return (invoke "as-br_table-value-index") (i32.const 11)) + +(assert_return (invoke "as-return-value") (i64.const 7)) + +(assert_return (invoke "as-if-cond") (i32.const 2)) +(assert_return (invoke "as-if-then" (i32.const 1) (i32.const 6)) (i32.const 3)) +(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 6)) (i32.const 4)) +(assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6)) + +(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 6)) (i32.const 5)) +(assert_return (invoke "as-select-first" (i32.const 1) (i32.const 6)) (i32.const 5)) +(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-select-second" (i32.const 1) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-select-cond") (i32.const 7)) + +(assert_return (invoke "as-call-first") (i32.const 12)) +(assert_return (invoke "as-call-mid") (i32.const 13)) +(assert_return (invoke "as-call-last") (i32.const 14)) + +(assert_return (invoke "as-call_indirect-first") (i32.const 20)) +(assert_return (invoke "as-call_indirect-mid") (i32.const 21)) +(assert_return (invoke "as-call_indirect-last") (i32.const 22)) +(assert_return (invoke "as-call_indirect-func") (i32.const 23)) + +(assert_return (invoke "as-local.set-value") (i32.const 17)) +(assert_return (invoke "as-local.tee-value") (i32.const 1)) +(assert_return (invoke "as-global.set-value") (i32.const 1)) + +(assert_return (invoke "as-load-address") (f32.const 1.7)) +(assert_return (invoke "as-loadN-address") (i64.const 30)) + +(assert_return (invoke "as-store-address") (i32.const 30)) +(assert_return (invoke "as-store-value") (i32.const 31)) +(assert_return (invoke "as-storeN-address") (i32.const 32)) +(assert_return (invoke "as-storeN-value") (i32.const 33)) + +(assert_return (invoke "as-unary-operand") (f32.const 3.4)) + +(assert_return (invoke "as-binary-left") (i32.const 3)) +(assert_return (invoke "as-binary-right") (i64.const 45)) + +(assert_return (invoke "as-test-operand") (i32.const 44)) + +(assert_return (invoke "as-compare-left") (i32.const 43)) +(assert_return (invoke "as-compare-right") (i32.const 42)) + +(assert_return (invoke "as-convert-operand") (i32.const 41)) + +(assert_return (invoke "as-memory.grow-size") (i32.const 40)) + +(assert_return (invoke "nested-block-value" (i32.const 0)) (i32.const 19)) +(assert_return (invoke "nested-block-value" (i32.const 1)) (i32.const 17)) +(assert_return (invoke "nested-block-value" (i32.const 2)) (i32.const 16)) +(assert_return (invoke "nested-block-value" (i32.const 10)) (i32.const 16)) +(assert_return (invoke "nested-block-value" (i32.const -1)) (i32.const 16)) +(assert_return (invoke "nested-block-value" (i32.const 100000)) (i32.const 16)) + +(assert_return (invoke "nested-br-value" (i32.const 0)) (i32.const 8)) +(assert_return (invoke "nested-br-value" (i32.const 1)) (i32.const 9)) +(assert_return (invoke "nested-br-value" (i32.const 2)) (i32.const 17)) +(assert_return (invoke "nested-br-value" (i32.const 11)) (i32.const 17)) +(assert_return (invoke "nested-br-value" (i32.const -4)) (i32.const 17)) +(assert_return (invoke "nested-br-value" (i32.const 10213210)) (i32.const 17)) + +(assert_return (invoke "nested-br_if-value" (i32.const 0)) (i32.const 17)) +(assert_return (invoke "nested-br_if-value" (i32.const 1)) (i32.const 9)) +(assert_return (invoke "nested-br_if-value" (i32.const 2)) (i32.const 8)) +(assert_return (invoke "nested-br_if-value" (i32.const 9)) (i32.const 8)) +(assert_return (invoke "nested-br_if-value" (i32.const -9)) (i32.const 8)) +(assert_return (invoke "nested-br_if-value" (i32.const 999999)) (i32.const 8)) + +(assert_return (invoke "nested-br_if-value-cond" (i32.const 0)) (i32.const 9)) +(assert_return (invoke "nested-br_if-value-cond" (i32.const 1)) (i32.const 8)) +(assert_return (invoke "nested-br_if-value-cond" (i32.const 2)) (i32.const 9)) +(assert_return (invoke "nested-br_if-value-cond" (i32.const 3)) (i32.const 9)) +(assert_return (invoke "nested-br_if-value-cond" (i32.const -1000000)) (i32.const 9)) +(assert_return (invoke "nested-br_if-value-cond" (i32.const 9423975)) (i32.const 9)) + +(assert_return (invoke "nested-br_table-value" (i32.const 0)) (i32.const 17)) +(assert_return (invoke "nested-br_table-value" (i32.const 1)) (i32.const 9)) +(assert_return (invoke "nested-br_table-value" (i32.const 2)) (i32.const 8)) +(assert_return (invoke "nested-br_table-value" (i32.const 9)) (i32.const 8)) +(assert_return (invoke "nested-br_table-value" (i32.const -9)) (i32.const 8)) +(assert_return (invoke "nested-br_table-value" (i32.const 999999)) (i32.const 8)) + +(assert_return (invoke "nested-br_table-value-index" (i32.const 0)) (i32.const 9)) +(assert_return (invoke "nested-br_table-value-index" (i32.const 1)) (i32.const 8)) +(assert_return (invoke "nested-br_table-value-index" (i32.const 2)) (i32.const 9)) +(assert_return (invoke "nested-br_table-value-index" (i32.const 3)) (i32.const 9)) +(assert_return (invoke "nested-br_table-value-index" (i32.const -1000000)) (i32.const 9)) +(assert_return (invoke "nested-br_table-value-index" (i32.const 9423975)) (i32.const 9)) + +(assert_return (invoke "nested-br_table-loop-block" (i32.const 1)) (i32.const 3)) + +(assert_return (invoke "meet-externref" (i32.const 0) (ref.extern 1)) (ref.extern 1)) +(assert_return (invoke "meet-externref" (i32.const 1) (ref.extern 1)) (ref.extern 1)) +(assert_return (invoke "meet-externref" (i32.const 2) (ref.extern 1)) (ref.extern 1)) + +(assert_invalid + (module (func $type-arg-void-vs-num (result i32) + (block (br_table 0 (i32.const 1)) (i32.const 1)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-arg-empty-vs-num (result i32) + (block (br_table 0) (i32.const 1)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-arg-void-vs-num (result i32) + (block (result i32) (br_table 0 (nop) (i32.const 1)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-num-vs-num (result i32) + (block (result i32) + (br_table 0 0 0 (i64.const 1) (i32.const 1)) (i32.const 1) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-num-vs-arg-num + (block + (block (result f32) + (br_table 0 1 (f32.const 0) (i32.const 0)) + ) + (drop) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func + (block (result i32) + (block (result i64) + (br_table 0 1 (i32.const 0) (i32.const 0)) + ) + ) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-index-void-vs-i32 + (block (br_table 0 0 0 (nop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-index-num-vs-i32 + (block (br_table 0 (i64.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-index-void-vs-i32 (result i32) + (block (result i32) (br_table 0 0 (i32.const 0) (nop)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-void-vs-num-nested (result i32) + (block (result i32) (i32.const 0) (block (br_table 1 (i32.const 0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-arg-index-num-vs-i32 (result i32) + (block (result i32) + (br_table 0 0 (i32.const 0) (i64.const 0)) (i32.const 1) + ) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-arg-void-vs-num (result i32) + (block (br_table 0 (i32.const 1)) (i32.const 1)) + )) + "type mismatch" +) + +(assert_invalid + (module + (func $type-arg-index-empty-in-then + (block + (i32.const 0) (i32.const 0) + (if (result i32) (then (br_table 0))) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-value-empty-in-then + (block + (i32.const 0) (i32.const 0) + (if (result i32) (then (br_table 0 (i32.const 1)))) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-index-empty-in-return + (block (result i32) + (return (br_table 0)) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-arg-value-empty-in-return + (block (result i32) + (return (br_table 0 (i32.const 1))) + ) + (i32.eqz) (drop) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (func (param i32) (result i32) + (loop (result i32) + (block (result i32) + (br_table 0 1 (i32.const 1) (local.get 0)) + ) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func (param i32) (result i32) + (block (result i32) + (loop (result i32) + (br_table 0 1 (i32.const 1) (local.get 0)) + ) + ) + ) + ) + "type mismatch" +) + + +(assert_invalid + (module (func $unbound-label + (block (br_table 2 1 (i32.const 1))) + )) + "unknown label" +) +(assert_invalid + (module (func $unbound-nested-label + (block (block (br_table 0 5 (i32.const 1)))) + )) + "unknown label" +) +(assert_invalid + (module (func $large-label + (block (br_table 0 0x10000001 0 (i32.const 1))) + )) + "unknown label" +) + +(assert_invalid + (module (func $unbound-label-default + (block (br_table 1 2 (i32.const 1))) + )) + "unknown label" +) +(assert_invalid + (module (func $unbound-nested-label-default + (block (block (br_table 0 5 (i32.const 1)))) + )) + "unknown label" +) +(assert_invalid + (module (func $large-label-default + (block (br_table 0 0 0x10000001 (i32.const 1))) + )) + "unknown label" +) + diff --git a/tests/fixtures/spec_testsuites/core/bulk.0.wasm b/tests/fixtures/spec_testsuites/core/bulk.0.wasm new file mode 100644 index 0000000..b00d6c1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.1.wasm b/tests/fixtures/spec_testsuites/core/bulk.1.wasm new file mode 100644 index 0000000..5228b42 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.10.wasm b/tests/fixtures/spec_testsuites/core/bulk.10.wasm new file mode 100644 index 0000000..a148759 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.11.wasm b/tests/fixtures/spec_testsuites/core/bulk.11.wasm new file mode 100644 index 0000000..b8e344e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.12.wasm b/tests/fixtures/spec_testsuites/core/bulk.12.wasm new file mode 100644 index 0000000..2d133ae Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.2.wasm b/tests/fixtures/spec_testsuites/core/bulk.2.wasm new file mode 100644 index 0000000..52e5b35 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.3.wasm b/tests/fixtures/spec_testsuites/core/bulk.3.wasm new file mode 100644 index 0000000..d0cc879 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.4.wasm b/tests/fixtures/spec_testsuites/core/bulk.4.wasm new file mode 100644 index 0000000..8ccd03c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.5.wasm b/tests/fixtures/spec_testsuites/core/bulk.5.wasm new file mode 100644 index 0000000..e308c92 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.6.wasm b/tests/fixtures/spec_testsuites/core/bulk.6.wasm new file mode 100644 index 0000000..cde4405 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.7.wasm b/tests/fixtures/spec_testsuites/core/bulk.7.wasm new file mode 100644 index 0000000..2a8dabc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.8.wasm b/tests/fixtures/spec_testsuites/core/bulk.8.wasm new file mode 100644 index 0000000..42b6e03 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.9.wasm b/tests/fixtures/spec_testsuites/core/bulk.9.wasm new file mode 100644 index 0000000..55bfeb5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/bulk.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/bulk.json b/tests/fixtures/spec_testsuites/core/bulk.json new file mode 100644 index 0000000..1b8a1d8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.json @@ -0,0 +1,119 @@ +{"source_filename": "./bulk.wast", + "commands": [ + {"type": "module", "line": 2, "filename": "bulk.0.wasm"}, + {"type": "module", "line": 6, "filename": "bulk.1.wasm"}, + {"type": "module", "line": 13, "filename": "bulk.2.wasm"}, + {"type": "action", "line": 27, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "255"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 35, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "48042"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "action", "line": 40, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "65536"}]}, "expected": []}, + {"type": "assert_trap", "line": 43, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "65280"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "257"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65280"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 49, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 52, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "65537"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 57, "filename": "bulk.3.wasm"}, + {"type": "action", "line": 71, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 81, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "10"}, {"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "action", "line": 90, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "7"}, {"type": "i32", "value": "6"}]}, "expected": []}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 100, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "65280"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": []}, + {"type": "action", "line": 101, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "65024"}, {"type": "i32", "value": "65280"}, {"type": "i32", "value": "256"}]}, "expected": []}, + {"type": "action", "line": 104, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 105, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 108, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "65537"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 110, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "65537"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 115, "filename": "bulk.4.wasm"}, + {"type": "action", "line": 129, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 135, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "65532"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_trap", "line": 138, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "65534"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65534"}]}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "load8_u", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "action", "line": 144, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "65536"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 145, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 148, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "65537"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 150, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "5"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "module", "line": 154, "filename": "bulk.5.wasm"}, + {"type": "action", "line": 168, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "action", "line": 169, "action": {"type": "invoke", "field": "drop_passive", "args": []}, "expected": []}, + {"type": "action", "line": 170, "action": {"type": "invoke", "field": "drop_passive", "args": []}, "expected": []}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 172, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "action", "line": 173, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 174, "action": {"type": "invoke", "field": "drop_active", "args": []}, "expected": []}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 176, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "action", "line": 177, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "module", "line": 181, "filename": "bulk.6.wasm"}, + {"type": "module", "line": 196, "filename": "bulk.7.wasm"}, + {"type": "module", "line": 199, "filename": "bulk.8.wasm"}, + {"type": "assert_trap", "line": 219, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "2"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 221, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element 2", "expected": [{"type": "i32"}]}, + {"type": "action", "line": 224, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 227, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "action", "line": 230, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "action", "line": 233, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 234, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 237, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "4"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "5"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 244, "filename": "bulk.9.wasm"}, + {"type": "action", "line": 261, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "action", "line": 262, "action": {"type": "invoke", "field": "drop_passive", "args": []}, "expected": []}, + {"type": "action", "line": 263, "action": {"type": "invoke", "field": "drop_passive", "args": []}, "expected": []}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 265, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "action", "line": 266, "action": {"type": "invoke", "field": "init_passive", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 267, "action": {"type": "invoke", "field": "drop_active", "args": []}, "expected": []}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 269, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "action", "line": 270, "action": {"type": "invoke", "field": "init_active", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "module", "line": 274, "filename": "bulk.10.wasm"}, + {"type": "module", "line": 297, "filename": "bulk.11.wasm"}, + {"type": "module", "line": 300, "filename": "bulk.12.wasm"}, + {"type": "action", "line": 319, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "action", "line": 326, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 333, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 340, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "6"}, {"type": "i32", "value": "8"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "action", "line": 341, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "6"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "action", "line": 344, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "action", "line": 345, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "10"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_trap", "line": 348, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "copy", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "11"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/bulk.wast b/tests/fixtures/spec_testsuites/core/bulk.wast new file mode 100644 index 0000000..5dcac72 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/bulk.wast @@ -0,0 +1,351 @@ +;; segment syntax +(module + (memory 1) + (data "foo")) + +(module + (table 3 funcref) + (elem funcref (ref.func 0) (ref.null func) (ref.func 1)) + (func) + (func)) + +;; memory.fill +(module + (memory 1) + + (func (export "fill") (param i32 i32 i32) + (memory.fill + (local.get 0) + (local.get 1) + (local.get 2))) + + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0))) +) + +;; Basic fill test. +(invoke "fill" (i32.const 1) (i32.const 0xff) (i32.const 3)) +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0xff)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 0xff)) +(assert_return (invoke "load8_u" (i32.const 3)) (i32.const 0xff)) +(assert_return (invoke "load8_u" (i32.const 4)) (i32.const 0)) + +;; Fill value is stored as a byte. +(invoke "fill" (i32.const 0) (i32.const 0xbbaa) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0xaa)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0xaa)) + +;; Fill all of memory +(invoke "fill" (i32.const 0) (i32.const 0) (i32.const 0x10000)) + +;; Out-of-bounds writes trap, and nothing is written +(assert_trap (invoke "fill" (i32.const 0xff00) (i32.const 1) (i32.const 0x101)) + "out of bounds memory access") +(assert_return (invoke "load8_u" (i32.const 0xff00)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 0xffff)) (i32.const 0)) + +;; Succeed when writing 0 bytes at the end of the region. +(invoke "fill" (i32.const 0x10000) (i32.const 0) (i32.const 0)) + +;; Writing 0 bytes outside the memory traps. +(assert_trap (invoke "fill" (i32.const 0x10001) (i32.const 0) (i32.const 0)) + "out of bounds memory access") + + +;; memory.copy +(module + (memory (data "\aa\bb\cc\dd")) + + (func (export "copy") (param i32 i32 i32) + (memory.copy + (local.get 0) + (local.get 1) + (local.get 2))) + + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0))) +) + +;; Non-overlapping copy. +(invoke "copy" (i32.const 10) (i32.const 0) (i32.const 4)) + +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0xaa)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0xbb)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 0xcc)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0xdd)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 0)) + +;; Overlap, source > dest +(invoke "copy" (i32.const 8) (i32.const 10) (i32.const 4)) +(assert_return (invoke "load8_u" (i32.const 8)) (i32.const 0xaa)) +(assert_return (invoke "load8_u" (i32.const 9)) (i32.const 0xbb)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0xcc)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0xdd)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 0xcc)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0xdd)) + +;; Overlap, source < dest +(invoke "copy" (i32.const 10) (i32.const 7) (i32.const 6)) +(assert_return (invoke "load8_u" (i32.const 10)) (i32.const 0)) +(assert_return (invoke "load8_u" (i32.const 11)) (i32.const 0xaa)) +(assert_return (invoke "load8_u" (i32.const 12)) (i32.const 0xbb)) +(assert_return (invoke "load8_u" (i32.const 13)) (i32.const 0xcc)) +(assert_return (invoke "load8_u" (i32.const 14)) (i32.const 0xdd)) +(assert_return (invoke "load8_u" (i32.const 15)) (i32.const 0xcc)) +(assert_return (invoke "load8_u" (i32.const 16)) (i32.const 0)) + +;; Copy ending at memory limit is ok. +(invoke "copy" (i32.const 0xff00) (i32.const 0) (i32.const 0x100)) +(invoke "copy" (i32.const 0xfe00) (i32.const 0xff00) (i32.const 0x100)) + +;; Succeed when copying 0 bytes at the end of the region. +(invoke "copy" (i32.const 0x10000) (i32.const 0) (i32.const 0)) +(invoke "copy" (i32.const 0) (i32.const 0x10000) (i32.const 0)) + +;; Copying 0 bytes outside the memory traps. +(assert_trap (invoke "copy" (i32.const 0x10001) (i32.const 0) (i32.const 0)) + "out of bounds memory access") +(assert_trap (invoke "copy" (i32.const 0) (i32.const 0x10001) (i32.const 0)) + "out of bounds memory access") + + +;; memory.init +(module + (memory 1) + (data "\aa\bb\cc\dd") + + (func (export "init") (param i32 i32 i32) + (memory.init 0 + (local.get 0) + (local.get 1) + (local.get 2))) + + (func (export "load8_u") (param i32) (result i32) + (i32.load8_u (local.get 0))) +) + +(invoke "init" (i32.const 0) (i32.const 1) (i32.const 2)) +(assert_return (invoke "load8_u" (i32.const 0)) (i32.const 0xbb)) +(assert_return (invoke "load8_u" (i32.const 1)) (i32.const 0xcc)) +(assert_return (invoke "load8_u" (i32.const 2)) (i32.const 0)) + +;; Init ending at memory limit and segment limit is ok. +(invoke "init" (i32.const 0xfffc) (i32.const 0) (i32.const 4)) + +;; Out-of-bounds writes trap, and nothing is written. +(assert_trap (invoke "init" (i32.const 0xfffe) (i32.const 0) (i32.const 3)) + "out of bounds memory access") +(assert_return (invoke "load8_u" (i32.const 0xfffe)) (i32.const 0xcc)) +(assert_return (invoke "load8_u" (i32.const 0xffff)) (i32.const 0xdd)) + +;; Succeed when writing 0 bytes at the end of either region. +(invoke "init" (i32.const 0x10000) (i32.const 0) (i32.const 0)) +(invoke "init" (i32.const 0) (i32.const 4) (i32.const 0)) + +;; Writing 0 bytes outside the memory traps. +(assert_trap (invoke "init" (i32.const 0x10001) (i32.const 0) (i32.const 0)) + "out of bounds memory access") +(assert_trap (invoke "init" (i32.const 0) (i32.const 5) (i32.const 0)) + "out of bounds memory access") + +;; data.drop +(module + (memory 1) + (data $p "x") + (data $a (memory 0) (i32.const 0) "x") + + (func (export "drop_passive") (data.drop $p)) + (func (export "init_passive") (param $len i32) + (memory.init $p (i32.const 0) (i32.const 0) (local.get $len))) + + (func (export "drop_active") (data.drop $a)) + (func (export "init_active") (param $len i32) + (memory.init $a (i32.const 0) (i32.const 0) (local.get $len))) +) + +(invoke "init_passive" (i32.const 1)) +(invoke "drop_passive") +(invoke "drop_passive") +(assert_return (invoke "init_passive" (i32.const 0))) +(assert_trap (invoke "init_passive" (i32.const 1)) "out of bounds memory access") +(invoke "init_passive" (i32.const 0)) +(invoke "drop_active") +(assert_return (invoke "init_active" (i32.const 0))) +(assert_trap (invoke "init_active" (i32.const 1)) "out of bounds memory access") +(invoke "init_active" (i32.const 0)) + +;; Test that the data segment index is properly encoded as an unsigned (not +;; signed) LEB. +(module + ;; 65 data segments. 64 is the smallest positive number that is encoded + ;; differently as a signed LEB. + (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") + (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") + (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") + (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") + (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") + (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") + (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") + (data "") (data "") (data "") (data "") (data "") (data "") (data "") (data "") + (data "") + (func (data.drop 64))) + +;; No memory is required for the data.drop instruction. +(module (data "goodbye") (func (data.drop 0))) + +;; table.init +(module + (table 3 funcref) + (elem funcref + (ref.func $zero) (ref.func $one) (ref.func $zero) (ref.func $one)) + + (func $zero (result i32) (i32.const 0)) + (func $one (result i32) (i32.const 1)) + + (func (export "init") (param i32 i32 i32) + (table.init 0 + (local.get 0) + (local.get 1) + (local.get 2))) + + (func (export "call") (param i32) (result i32) + (call_indirect (result i32) + (local.get 0))) +) + +;; Out-of-bounds stores trap, and nothing is written. +(assert_trap (invoke "init" (i32.const 2) (i32.const 0) (i32.const 2)) + "out of bounds table access") +(assert_trap (invoke "call" (i32.const 2)) + "uninitialized element 2") + +(invoke "init" (i32.const 0) (i32.const 1) (i32.const 2)) +(assert_return (invoke "call" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "call" (i32.const 1)) (i32.const 0)) +(assert_trap (invoke "call" (i32.const 2)) "uninitialized element") + +;; Init ending at table limit and segment limit is ok. +(invoke "init" (i32.const 1) (i32.const 2) (i32.const 2)) + +;; Succeed when storing 0 elements at the end of either region. +(invoke "init" (i32.const 3) (i32.const 0) (i32.const 0)) +(invoke "init" (i32.const 0) (i32.const 4) (i32.const 0)) + +;; Writing 0 elements outside the table traps. +(assert_trap (invoke "init" (i32.const 4) (i32.const 0) (i32.const 0)) + "out of bounds table access") +(assert_trap (invoke "init" (i32.const 0) (i32.const 5) (i32.const 0)) + "out of bounds table access") + + +;; elem.drop +(module + (table 1 funcref) + (func $f) + (elem $p funcref (ref.func $f)) + (elem $a (table 0) (i32.const 0) func $f) + + (func (export "drop_passive") (elem.drop $p)) + (func (export "init_passive") (param $len i32) + (table.init $p (i32.const 0) (i32.const 0) (local.get $len)) + ) + + (func (export "drop_active") (elem.drop $a)) + (func (export "init_active") (param $len i32) + (table.init $a (i32.const 0) (i32.const 0) (local.get $len)) + ) +) + +(invoke "init_passive" (i32.const 1)) +(invoke "drop_passive") +(invoke "drop_passive") +(assert_return (invoke "init_passive" (i32.const 0))) +(assert_trap (invoke "init_passive" (i32.const 1)) "out of bounds table access") +(invoke "init_passive" (i32.const 0)) +(invoke "drop_active") +(assert_return (invoke "init_active" (i32.const 0))) +(assert_trap (invoke "init_active" (i32.const 1)) "out of bounds table access") +(invoke "init_active" (i32.const 0)) + +;; Test that the elem segment index is properly encoded as an unsigned (not +;; signed) LEB. +(module + ;; 65 elem segments. 64 is the smallest positive number that is encoded + ;; differently as a signed LEB. + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) + (func (elem.drop 64))) + +;; No table is required for the elem.drop instruction. +(module (elem funcref (ref.func 0)) (func (elem.drop 0))) + +;; table.copy +(module + (table 10 funcref) + (elem (i32.const 0) $zero $one $two) + (func $zero (result i32) (i32.const 0)) + (func $one (result i32) (i32.const 1)) + (func $two (result i32) (i32.const 2)) + + (func (export "copy") (param i32 i32 i32) + (table.copy + (local.get 0) + (local.get 1) + (local.get 2))) + + (func (export "call") (param i32) (result i32) + (call_indirect (result i32) + (local.get 0))) +) + +;; Non-overlapping copy. +(invoke "copy" (i32.const 3) (i32.const 0) (i32.const 3)) +;; Now [$zero, $one, $two, $zero, $one, $two, ...] +(assert_return (invoke "call" (i32.const 3)) (i32.const 0)) +(assert_return (invoke "call" (i32.const 4)) (i32.const 1)) +(assert_return (invoke "call" (i32.const 5)) (i32.const 2)) + +;; Overlap, source > dest +(invoke "copy" (i32.const 0) (i32.const 1) (i32.const 3)) +;; Now [$one, $two, $zero, $zero, $one, $two, ...] +(assert_return (invoke "call" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "call" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "call" (i32.const 2)) (i32.const 0)) + +;; Overlap, source < dest +(invoke "copy" (i32.const 2) (i32.const 0) (i32.const 3)) +;; Now [$one, $two, $one, $two, $zero, $two, ...] +(assert_return (invoke "call" (i32.const 2)) (i32.const 1)) +(assert_return (invoke "call" (i32.const 3)) (i32.const 2)) +(assert_return (invoke "call" (i32.const 4)) (i32.const 0)) + +;; Copy ending at table limit is ok. +(invoke "copy" (i32.const 6) (i32.const 8) (i32.const 2)) +(invoke "copy" (i32.const 8) (i32.const 6) (i32.const 2)) + +;; Succeed when copying 0 elements at the end of the region. +(invoke "copy" (i32.const 10) (i32.const 0) (i32.const 0)) +(invoke "copy" (i32.const 0) (i32.const 10) (i32.const 0)) + +;; Fail on out-of-bounds when copying 0 elements outside of table. +(assert_trap (invoke "copy" (i32.const 11) (i32.const 0) (i32.const 0)) + "out of bounds table access") +(assert_trap (invoke "copy" (i32.const 0) (i32.const 11) (i32.const 0)) + "out of bounds table access") diff --git a/tests/fixtures/spec_testsuites/core/call.0.wasm b/tests/fixtures/spec_testsuites/core/call.0.wasm new file mode 100644 index 0000000..b394dc6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.1.wasm b/tests/fixtures/spec_testsuites/core/call.1.wasm new file mode 100644 index 0000000..bc01c4d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.10.wasm b/tests/fixtures/spec_testsuites/core/call.10.wasm new file mode 100644 index 0000000..d97145d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.11.wasm b/tests/fixtures/spec_testsuites/core/call.11.wasm new file mode 100644 index 0000000..7dd95e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.12.wasm b/tests/fixtures/spec_testsuites/core/call.12.wasm new file mode 100644 index 0000000..6159887 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.13.wasm b/tests/fixtures/spec_testsuites/core/call.13.wasm new file mode 100644 index 0000000..358acff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.14.wasm b/tests/fixtures/spec_testsuites/core/call.14.wasm new file mode 100644 index 0000000..7ab5f8e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.15.wasm b/tests/fixtures/spec_testsuites/core/call.15.wasm new file mode 100644 index 0000000..6e4cf3f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.16.wasm b/tests/fixtures/spec_testsuites/core/call.16.wasm new file mode 100644 index 0000000..bf9c20d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.17.wasm b/tests/fixtures/spec_testsuites/core/call.17.wasm new file mode 100644 index 0000000..262ca1f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.18.wasm b/tests/fixtures/spec_testsuites/core/call.18.wasm new file mode 100644 index 0000000..7a73169 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.2.wasm b/tests/fixtures/spec_testsuites/core/call.2.wasm new file mode 100644 index 0000000..5ac07ec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.3.wasm b/tests/fixtures/spec_testsuites/core/call.3.wasm new file mode 100644 index 0000000..ff0bcc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.4.wasm b/tests/fixtures/spec_testsuites/core/call.4.wasm new file mode 100644 index 0000000..577f008 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.5.wasm b/tests/fixtures/spec_testsuites/core/call.5.wasm new file mode 100644 index 0000000..c3cde9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.6.wasm b/tests/fixtures/spec_testsuites/core/call.6.wasm new file mode 100644 index 0000000..96d3162 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.7.wasm b/tests/fixtures/spec_testsuites/core/call.7.wasm new file mode 100644 index 0000000..100ccb2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.8.wasm b/tests/fixtures/spec_testsuites/core/call.8.wasm new file mode 100644 index 0000000..3b2eb1b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.9.wasm b/tests/fixtures/spec_testsuites/core/call.9.wasm new file mode 100644 index 0000000..45036ef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call.json b/tests/fixtures/spec_testsuites/core/call.json new file mode 100644 index 0000000..83762f3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.json @@ -0,0 +1,93 @@ +{"source_filename": "./call.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "call.0.wasm"}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": [{"type": "i64", "value": "356"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": [{"type": "f32", "value": "1165172736"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": [{"type": "f64", "value": "4660882566700597248"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "type-i32-i64", "args": []}, "expected": [{"type": "i32", "value": "306"}, {"type": "i64", "value": "356"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "type-first-i32", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "type-first-i64", "args": []}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "type-first-f32", "args": []}, "expected": [{"type": "f32", "value": "1068037571"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "type-first-f64", "args": []}, "expected": [{"type": "f64", "value": "4610064722561534525"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "type-second-i32", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "type-second-i64", "args": []}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "type-second-f32", "args": []}, "expected": [{"type": "f32", "value": "1107296256"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "type-second-f64", "args": []}, "expected": [{"type": "f64", "value": "4634211053438658150"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "type-all-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "32"}, {"type": "f64", "value": "4610064722561534525"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "type-all-i32-i32", "args": []}, "expected": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "type-all-f32-f64", "args": []}, "expected": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "type-all-f64-i32", "args": []}, "expected": [{"type": "i32", "value": "2"}, {"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-binary-all-operands", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "as-mixed-operands", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-call-all-operands", "args": []}, "expected": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "fac", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "fac", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "fac", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "fac", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "fac-acc", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "fac-acc", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "fac-acc", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "fac-acc", "args": [{"type": "i64", "value": "25"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "8"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "fib", "args": [{"type": "i64", "value": "20"}]}, "expected": [{"type": "i64", "value": "10946"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "even", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "even", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "even", "args": [{"type": "i64", "value": "100"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "even", "args": [{"type": "i64", "value": "77"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i64", "value": "200"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i64", "value": "77"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_exhaustion", "line": 337, "action": {"type": "invoke", "field": "runaway", "args": []}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 338, "action": {"type": "invoke", "field": "mutual-runaway", "args": []}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 354, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "return-from-long-argument-list", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_invalid", "line": 381, "filename": "call.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 388, "filename": "call.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 396, "filename": "call.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 403, "filename": "call.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 410, "filename": "call.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 417, "filename": "call.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 425, "filename": "call.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 432, "filename": "call.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 439, "filename": "call.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 446, "filename": "call.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 454, "filename": "call.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 463, "filename": "call.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 472, "filename": "call.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 481, "filename": "call.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 490, "filename": "call.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 499, "filename": "call.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 512, "filename": "call.17.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 516, "filename": "call.18.wasm", "text": "unknown function", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/call.wast b/tests/fixtures/spec_testsuites/core/call.wast new file mode 100644 index 0000000..e4f854f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call.wast @@ -0,0 +1,518 @@ +;; Test `call` operator + +(module + ;; Auxiliary definitions + (func $const-i32 (result i32) (i32.const 0x132)) + (func $const-i64 (result i64) (i64.const 0x164)) + (func $const-f32 (result f32) (f32.const 0xf32)) + (func $const-f64 (result f64) (f64.const 0xf64)) + (func $const-i32-i64 (result i32 i64) (i32.const 0x132) (i64.const 0x164)) + + (func $id-i32 (param i32) (result i32) (local.get 0)) + (func $id-i64 (param i64) (result i64) (local.get 0)) + (func $id-f32 (param f32) (result f32) (local.get 0)) + (func $id-f64 (param f64) (result f64) (local.get 0)) + (func $id-i32-f64 (param i32 f64) (result i32 f64) + (local.get 0) (local.get 1) + ) + + (func $swap-i32-i32 (param i32 i32) (result i32 i32) + (local.get 1) (local.get 0) + ) + (func $swap-f32-f64 (param f32 f64) (result f64 f32) + (local.get 1) (local.get 0) + ) + (func $swap-f64-i32 (param f64 i32) (result i32 f64) + (local.get 1) (local.get 0) + ) + + (func $f32-i32 (param f32 i32) (result i32) (local.get 1)) + (func $i32-i64 (param i32 i64) (result i64) (local.get 1)) + (func $f64-f32 (param f64 f32) (result f32) (local.get 1)) + (func $i64-f64 (param i64 f64) (result f64) (local.get 1)) + + ;; Typing + + (func (export "type-i32") (result i32) (call $const-i32)) + (func (export "type-i64") (result i64) (call $const-i64)) + (func (export "type-f32") (result f32) (call $const-f32)) + (func (export "type-f64") (result f64) (call $const-f64)) + (func (export "type-i32-i64") (result i32 i64) (call $const-i32-i64)) + + (func (export "type-first-i32") (result i32) (call $id-i32 (i32.const 32))) + (func (export "type-first-i64") (result i64) (call $id-i64 (i64.const 64))) + (func (export "type-first-f32") (result f32) (call $id-f32 (f32.const 1.32))) + (func (export "type-first-f64") (result f64) (call $id-f64 (f64.const 1.64))) + + (func (export "type-second-i32") (result i32) + (call $f32-i32 (f32.const 32.1) (i32.const 32)) + ) + (func (export "type-second-i64") (result i64) + (call $i32-i64 (i32.const 32) (i64.const 64)) + ) + (func (export "type-second-f32") (result f32) + (call $f64-f32 (f64.const 64) (f32.const 32)) + ) + (func (export "type-second-f64") (result f64) + (call $i64-f64 (i64.const 64) (f64.const 64.1)) + ) + + (func (export "type-all-i32-f64") (result i32 f64) + (call $id-i32-f64 (i32.const 32) (f64.const 1.64)) + ) + (func (export "type-all-i32-i32") (result i32 i32) + (call $swap-i32-i32 (i32.const 1) (i32.const 2)) + ) + (func (export "type-all-f32-f64") (result f64 f32) + (call $swap-f32-f64 (f32.const 1) (f64.const 2)) + ) + (func (export "type-all-f64-i32") (result i32 f64) + (call $swap-f64-i32 (f64.const 1) (i32.const 2)) + ) + + ;; Composition + + (func (export "as-binary-all-operands") (result i32) + (i32.add (call $swap-i32-i32 (i32.const 3) (i32.const 4))) + ) + + (func (export "as-mixed-operands") (result i32) + (call $swap-i32-i32 (i32.const 3) (i32.const 4)) + (i32.const 5) + (i32.add) + (i32.mul) + ) + + (func (export "as-call-all-operands") (result i32 i32) + (call $swap-i32-i32 (call $swap-i32-i32 (i32.const 3) (i32.const 4))) + ) + + ;; Recursion + + (func $fac (export "fac") (param i64) (result i64) + (if (result i64) (i64.eqz (local.get 0)) + (then (i64.const 1)) + (else + (i64.mul + (local.get 0) + (call $fac (i64.sub (local.get 0) (i64.const 1))) + ) + ) + ) + ) + + (func $fac-acc (export "fac-acc") (param i64 i64) (result i64) + (if (result i64) (i64.eqz (local.get 0)) + (then (local.get 1)) + (else + (call $fac-acc + (i64.sub (local.get 0) (i64.const 1)) + (i64.mul (local.get 0) (local.get 1)) + ) + ) + ) + ) + + (func $fib (export "fib") (param i64) (result i64) + (if (result i64) (i64.le_u (local.get 0) (i64.const 1)) + (then (i64.const 1)) + (else + (i64.add + (call $fib (i64.sub (local.get 0) (i64.const 2))) + (call $fib (i64.sub (local.get 0) (i64.const 1))) + ) + ) + ) + ) + + (func $even (export "even") (param i64) (result i32) + (if (result i32) (i64.eqz (local.get 0)) + (then (i32.const 44)) + (else (call $odd (i64.sub (local.get 0) (i64.const 1)))) + ) + ) + (func $odd (export "odd") (param i64) (result i32) + (if (result i32) (i64.eqz (local.get 0)) + (then (i32.const 99)) + (else (call $even (i64.sub (local.get 0) (i64.const 1)))) + ) + ) + + ;; Stack exhaustion + + ;; Implementations are required to have every call consume some abstract + ;; resource towards exhausting some abstract finite limit, such that + ;; infinitely recursive test cases reliably trap in finite time. This is + ;; because otherwise applications could come to depend on it on those + ;; implementations and be incompatible with implementations that don't do + ;; it (or don't do it under the same circumstances). + + (func $runaway (export "runaway") (call $runaway)) + + (func $mutual-runaway1 (export "mutual-runaway") (call $mutual-runaway2)) + (func $mutual-runaway2 (call $mutual-runaway1)) + + ;; As parameter of control constructs and instructions + + (memory 1) + + (func (export "as-select-first") (result i32) + (select (call $const-i32) (i32.const 2) (i32.const 3)) + ) + (func (export "as-select-mid") (result i32) + (select (i32.const 2) (call $const-i32) (i32.const 3)) + ) + (func (export "as-select-last") (result i32) + (select (i32.const 2) (i32.const 3) (call $const-i32)) + ) + + (func (export "as-if-condition") (result i32) + (if (result i32) (call $const-i32) (then (i32.const 1)) (else (i32.const 2))) + ) + + (func (export "as-br_if-first") (result i32) + (block (result i32) (br_if 0 (call $const-i32) (i32.const 2))) + ) + (func (export "as-br_if-last") (result i32) + (block (result i32) (br_if 0 (i32.const 2) (call $const-i32))) + ) + + (func (export "as-br_table-first") (result i32) + (block (result i32) (call $const-i32) (i32.const 2) (br_table 0 0)) + ) + (func (export "as-br_table-last") (result i32) + (block (result i32) (i32.const 2) (call $const-i32) (br_table 0 0)) + ) + + (func $func (param i32 i32) (result i32) (local.get 0)) + (type $check (func (param i32 i32) (result i32))) + (table funcref (elem $func)) + (func (export "as-call_indirect-first") (result i32) + (block (result i32) + (call_indirect (type $check) + (call $const-i32) (i32.const 2) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 2) (call $const-i32) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 1) (i32.const 2) (call $const-i32) + ) + ) + ) + + (func (export "as-store-first") + (call $const-i32) (i32.const 1) (i32.store) + ) + (func (export "as-store-last") + (i32.const 10) (call $const-i32) (i32.store) + ) + + (func (export "as-memory.grow-value") (result i32) + (memory.grow (call $const-i32)) + ) + (func (export "as-return-value") (result i32) + (call $const-i32) (return) + ) + (func (export "as-drop-operand") + (call $const-i32) (drop) + ) + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (call $const-i32))) + ) + (func (export "as-local.set-value") (result i32) + (local i32) (local.set 0 (call $const-i32)) (local.get 0) + ) + (func (export "as-local.tee-value") (result i32) + (local i32) (local.tee 0 (call $const-i32)) + ) + (global $a (mut i32) (i32.const 10)) + (func (export "as-global.set-value") (result i32) + (global.set $a (call $const-i32)) + (global.get $a) + ) + (func (export "as-load-operand") (result i32) + (i32.load (call $const-i32)) + ) + + (func $dummy (param i32) (result i32) (local.get 0)) + (func $du (param f32) (result f32) (local.get 0)) + (func (export "as-unary-operand") (result f32) + (block (result f32) (f32.sqrt (call $du (f32.const 0x0p+0)))) + ) + + (func (export "as-binary-left") (result i32) + (block (result i32) (i32.add (call $dummy (i32.const 1)) (i32.const 10))) + ) + (func (export "as-binary-right") (result i32) + (block (result i32) (i32.sub (i32.const 10) (call $dummy (i32.const 1)))) + ) + + (func (export "as-test-operand") (result i32) + (block (result i32) (i32.eqz (call $dummy (i32.const 1)))) + ) + + (func (export "as-compare-left") (result i32) + (block (result i32) (i32.le_u (call $dummy (i32.const 1)) (i32.const 10))) + ) + (func (export "as-compare-right") (result i32) + (block (result i32) (i32.ne (i32.const 10) (call $dummy (i32.const 1)))) + ) + + (func (export "as-convert-operand") (result i64) + (block (result i64) (i64.extend_i32_s (call $dummy (i32.const 1)))) + ) + + ;; Test correct argument passing + + (func $return-from-long-argument-list-helper (param f32 i32 i32 f64 f32 f32 f32 f64 f32 i32 i32 f32 f64 i64 i64 i32 i64 i64 f32 i64 i64 i64 i32 f32 f32 f32 f64 f32 i32 i64 f32 f64 f64 f32 i32 f32 f32 f64 i64 f64 i32 i64 f32 f64 i32 i32 i32 i64 f64 i32 i64 i64 f64 f64 f64 f64 f64 f64 i32 f32 f64 f64 i32 i64 f32 f32 f32 i32 f64 f64 f64 f64 f64 f32 i64 i64 i32 i32 i32 f32 f64 i32 i64 f32 f32 f32 i32 i32 f32 f64 i64 f32 f64 f32 f32 f32 i32 f32 i64 i32) (result i32) + (local.get 99) + ) + + (func (export "return-from-long-argument-list") (param i32) (result i32) + (call $return-from-long-argument-list-helper (f32.const 0) (i32.const 0) (i32.const 0) (f64.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (f64.const 0) (f32.const 0) (i32.const 0) (i32.const 0) (f32.const 0) (f64.const 0) (i64.const 0) (i64.const 0) (i32.const 0) (i64.const 0) (i64.const 0) (f32.const 0) (i64.const 0) (i64.const 0) (i64.const 0) (i32.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (f64.const 0) (f32.const 0) (i32.const 0) (i64.const 0) (f32.const 0) (f64.const 0) (f64.const 0) (f32.const 0) (i32.const 0) (f32.const 0) (f32.const 0) (f64.const 0) (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (f32.const 0) (f64.const 0) (i32.const 0) (i32.const 0) (i32.const 0) (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (i64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (i32.const 0) (f32.const 0) (f64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (i32.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f64.const 0) (f32.const 0) (i64.const 0) (i64.const 0) (i32.const 0) (i32.const 0) (i32.const 0) (f32.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (i32.const 0) (i32.const 0) (f32.const 0) (f64.const 0) (i64.const 0) (f32.const 0) (f64.const 0) (f32.const 0) (f32.const 0) (f32.const 0) (i32.const 0) (f32.const 0) (i64.const 0) (local.get 0)) + ) +) + +(assert_return (invoke "type-i32") (i32.const 0x132)) +(assert_return (invoke "type-i64") (i64.const 0x164)) +(assert_return (invoke "type-f32") (f32.const 0xf32)) +(assert_return (invoke "type-f64") (f64.const 0xf64)) +(assert_return (invoke "type-i32-i64") (i32.const 0x132) (i64.const 0x164)) + +(assert_return (invoke "type-first-i32") (i32.const 32)) +(assert_return (invoke "type-first-i64") (i64.const 64)) +(assert_return (invoke "type-first-f32") (f32.const 1.32)) +(assert_return (invoke "type-first-f64") (f64.const 1.64)) + +(assert_return (invoke "type-second-i32") (i32.const 32)) +(assert_return (invoke "type-second-i64") (i64.const 64)) +(assert_return (invoke "type-second-f32") (f32.const 32)) +(assert_return (invoke "type-second-f64") (f64.const 64.1)) + +(assert_return (invoke "type-all-i32-f64") (i32.const 32) (f64.const 1.64)) +(assert_return (invoke "type-all-i32-i32") (i32.const 2) (i32.const 1)) +(assert_return (invoke "type-all-f32-f64") (f64.const 2) (f32.const 1)) +(assert_return (invoke "type-all-f64-i32") (i32.const 2) (f64.const 1)) + +(assert_return (invoke "as-binary-all-operands") (i32.const 7)) +(assert_return (invoke "as-mixed-operands") (i32.const 32)) +(assert_return (invoke "as-call-all-operands") (i32.const 3) (i32.const 4)) + +(assert_return (invoke "fac" (i64.const 0)) (i64.const 1)) +(assert_return (invoke "fac" (i64.const 1)) (i64.const 1)) +(assert_return (invoke "fac" (i64.const 5)) (i64.const 120)) +(assert_return (invoke "fac" (i64.const 25)) (i64.const 7034535277573963776)) +(assert_return (invoke "fac-acc" (i64.const 0) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "fac-acc" (i64.const 1) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "fac-acc" (i64.const 5) (i64.const 1)) (i64.const 120)) +(assert_return + (invoke "fac-acc" (i64.const 25) (i64.const 1)) + (i64.const 7034535277573963776) +) + +(assert_return (invoke "fib" (i64.const 0)) (i64.const 1)) +(assert_return (invoke "fib" (i64.const 1)) (i64.const 1)) +(assert_return (invoke "fib" (i64.const 2)) (i64.const 2)) +(assert_return (invoke "fib" (i64.const 5)) (i64.const 8)) +(assert_return (invoke "fib" (i64.const 20)) (i64.const 10946)) + +(assert_return (invoke "even" (i64.const 0)) (i32.const 44)) +(assert_return (invoke "even" (i64.const 1)) (i32.const 99)) +(assert_return (invoke "even" (i64.const 100)) (i32.const 44)) +(assert_return (invoke "even" (i64.const 77)) (i32.const 99)) +(assert_return (invoke "odd" (i64.const 0)) (i32.const 99)) +(assert_return (invoke "odd" (i64.const 1)) (i32.const 44)) +(assert_return (invoke "odd" (i64.const 200)) (i32.const 99)) +(assert_return (invoke "odd" (i64.const 77)) (i32.const 44)) + +(assert_exhaustion (invoke "runaway") "call stack exhausted") +(assert_exhaustion (invoke "mutual-runaway") "call stack exhausted") + +(assert_return (invoke "as-select-first") (i32.const 0x132)) +(assert_return (invoke "as-select-mid") (i32.const 2)) +(assert_return (invoke "as-select-last") (i32.const 2)) + +(assert_return (invoke "as-if-condition") (i32.const 1)) + +(assert_return (invoke "as-br_if-first") (i32.const 0x132)) +(assert_return (invoke "as-br_if-last") (i32.const 2)) + +(assert_return (invoke "as-br_table-first") (i32.const 0x132)) +(assert_return (invoke "as-br_table-last") (i32.const 2)) + +(assert_return (invoke "as-call_indirect-first") (i32.const 0x132)) +(assert_return (invoke "as-call_indirect-mid") (i32.const 2)) +(assert_trap (invoke "as-call_indirect-last") "undefined element") + +(assert_return (invoke "as-store-first")) +(assert_return (invoke "as-store-last")) + +(assert_return (invoke "as-memory.grow-value") (i32.const 1)) +(assert_return (invoke "as-return-value") (i32.const 0x132)) +(assert_return (invoke "as-drop-operand")) +(assert_return (invoke "as-br-value") (i32.const 0x132)) +(assert_return (invoke "as-local.set-value") (i32.const 0x132)) +(assert_return (invoke "as-local.tee-value") (i32.const 0x132)) +(assert_return (invoke "as-global.set-value") (i32.const 0x132)) +(assert_return (invoke "as-load-operand") (i32.const 1)) + +(assert_return (invoke "as-unary-operand") (f32.const 0x0p+0)) +(assert_return (invoke "as-binary-left") (i32.const 11)) +(assert_return (invoke "as-binary-right") (i32.const 9)) +(assert_return (invoke "as-test-operand") (i32.const 0)) +(assert_return (invoke "as-compare-left") (i32.const 1)) +(assert_return (invoke "as-compare-right") (i32.const 1)) +(assert_return (invoke "as-convert-operand") (i64.const 1)) + +(assert_return (invoke "return-from-long-argument-list" (i32.const 42)) (i32.const 42)) + +;; Invalid typing + +(assert_invalid + (module + (func $type-void-vs-num (i32.eqz (call 1))) + (func) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-num-vs-num (i32.eqz (call 1))) + (func (result i64) (i64.const 1)) + ) + "type mismatch" +) + +(assert_invalid + (module + (func $arity-0-vs-1 (call 1)) + (func (param i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $arity-0-vs-2 (call 1)) + (func (param f64 i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $arity-1-vs-0 (call 1 (i32.const 1))) + (func) + ) + "type mismatch" +) +(assert_invalid + (module + (func $arity-2-vs-0 (call 1 (f64.const 2) (i32.const 1))) + (func) + ) + "type mismatch" +) + +(assert_invalid + (module + (func $type-first-void-vs-num (call 1 (nop) (i32.const 1))) + (func (param i32 i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-second-void-vs-num (call 1 (i32.const 1) (nop))) + (func (param i32 i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-first-num-vs-num (call 1 (f64.const 1) (i32.const 1))) + (func (param i32 f64)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-second-num-vs-num (call 1 (i32.const 1) (f64.const 1))) + (func (param f64 i32)) + ) + "type mismatch" +) + +(assert_invalid + (module + (func $type-first-empty-in-block + (block (call 1)) + ) + (func (param i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-second-empty-in-block + (block (call 1 (i32.const 0))) + ) + (func (param i32 i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-first-empty-in-loop + (loop (call 1)) + ) + (func (param i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-second-empty-in-loop + (loop (call 1 (i32.const 0))) + ) + (func (param i32 i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-first-empty-in-then + (if (i32.const 0) (then (call 1))) + ) + (func (param i32)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-second-empty-in-then + (if (i32.const 0) (then (call 1 (i32.const 0)))) + ) + (func (param i32 i32)) + ) + "type mismatch" +) + + +;; Unbound function + +(assert_invalid + (module (func $unbound-func (call 1))) + "unknown function" +) +(assert_invalid + (module (func $large-func (call 1012321300))) + "unknown function" +) diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.0.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.0.wasm new file mode 100644 index 0000000..4a3cd82 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.1.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.1.wasm new file mode 100644 index 0000000..9e985d4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.13.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.13.wasm new file mode 100644 index 0000000..d3d3b23 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.14.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.14.wasm new file mode 100644 index 0000000..ae11a61 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.15.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.15.wasm new file mode 100644 index 0000000..0fc6694 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.16.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.16.wasm new file mode 100644 index 0000000..8f1613a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.17.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.17.wasm new file mode 100644 index 0000000..295681c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.18.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.18.wasm new file mode 100644 index 0000000..64bbe45 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.19.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.19.wasm new file mode 100644 index 0000000..2c76410 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.20.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.20.wasm new file mode 100644 index 0000000..5c300cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.21.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.21.wasm new file mode 100644 index 0000000..aeae032 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.22.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.22.wasm new file mode 100644 index 0000000..c382b4c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.23.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.23.wasm new file mode 100644 index 0000000..232b2aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.24.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.24.wasm new file mode 100644 index 0000000..583b364 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.25.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.25.wasm new file mode 100644 index 0000000..1b0b0db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.26.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.26.wasm new file mode 100644 index 0000000..786bff6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.27.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.27.wasm new file mode 100644 index 0000000..6d669ae Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.28.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.28.wasm new file mode 100644 index 0000000..1166e37 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.29.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.29.wasm new file mode 100644 index 0000000..faf9a38 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.30.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.30.wasm new file mode 100644 index 0000000..40ab0c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.31.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.31.wasm new file mode 100644 index 0000000..a04bc40 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.32.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.32.wasm new file mode 100644 index 0000000..c6467e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.33.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.33.wasm new file mode 100644 index 0000000..f024d60 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.34.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.34.wasm new file mode 100644 index 0000000..685fa15 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.35.wasm b/tests/fixtures/spec_testsuites/core/call_indirect.35.wasm new file mode 100644 index 0000000..c9ac626 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/call_indirect.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.json b/tests/fixtures/spec_testsuites/core/call_indirect.json new file mode 100644 index 0000000..365b7f9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.json @@ -0,0 +1,172 @@ +{"source_filename": "./call_indirect.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "call_indirect.0.wasm"}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": [{"type": "i64", "value": "356"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": [{"type": "f32", "value": "1165172736"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": [{"type": "f64", "value": "4660882566700597248"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "type-f64-i32", "args": []}, "expected": [{"type": "f64", "value": "4660882566700597248"}, {"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "type-index", "args": []}, "expected": [{"type": "i64", "value": "100"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "type-first-i32", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "type-first-i64", "args": []}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "type-first-f32", "args": []}, "expected": [{"type": "f32", "value": "1068037571"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "type-first-f64", "args": []}, "expected": [{"type": "f64", "value": "4610064722561534525"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "type-second-i32", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "type-second-i64", "args": []}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "type-second-f32", "args": []}, "expected": [{"type": "f32", "value": "1107296256"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "type-second-f64", "args": []}, "expected": [{"type": "f64", "value": "4634211053438658150"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "type-all-f64-i32", "args": []}, "expected": [{"type": "f64", "value": "4660882566700597248"}, {"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "type-all-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "type-all-i32-i64", "args": []}, "expected": [{"type": "i64", "value": "2"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "5"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "5"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "12"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "13"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "8"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "20"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_trap", "line": 498, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "0"}, {"type": "i64", "value": "2"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 499, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "15"}, {"type": "i64", "value": "2"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 500, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "32"}, {"type": "i64", "value": "2"}]}, "text": "undefined element", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 501, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i64", "value": "2"}]}, "text": "undefined element", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 502, "action": {"type": "invoke", "field": "dispatch", "args": [{"type": "i32", "value": "1213432423"}, {"type": "i64", "value": "2"}]}, "text": "undefined element", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i64", "value": "9"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i64", "value": "362880"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i64", "value": "55"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i64", "value": "9"}]}, + {"type": "assert_trap", "line": 508, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "11"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 509, "action": {"type": "invoke", "field": "dispatch-structural-i64", "args": [{"type": "i32", "value": "22"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "362880"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "55"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 515, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "9"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 516, "action": {"type": "invoke", "field": "dispatch-structural-i32", "args": [{"type": "i32", "value": "21"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "f32", "value": "1091567616"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "f32", "value": "1219571712"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "f32", "value": "1113325568"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "f32", "value": "1091567616"}]}, + {"type": "assert_trap", "line": 522, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "8"}]}, "text": "indirect call type mismatch", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 523, "action": {"type": "invoke", "field": "dispatch-structural-f32", "args": [{"type": "i32", "value": "19"}]}, "text": "indirect call type mismatch", "expected": [{"type": "f32"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "f64", "value": "4621256167635550208"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "f64", "value": "4689977843394805760"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "f64", "value": "4632937379169042432"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "f64", "value": "4621256167635550208"}]}, + {"type": "assert_trap", "line": 529, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "10"}]}, "text": "indirect call type mismatch", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 530, "action": {"type": "invoke", "field": "dispatch-structural-f64", "args": [{"type": "i32", "value": "18"}]}, "text": "indirect call type mismatch", "expected": [{"type": "f64"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "fac-i64", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "fac-i64", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "fac-i64", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "120"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "fac-i64", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "fac-i32", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "fac-i32", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "fac-i32", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "120"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "fac-i32", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "3628800"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "fac-f32", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "fac-f32", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "fac-f32", "args": [{"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1123024896"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "fac-f32", "args": [{"type": "f32", "value": "1092616192"}]}, "expected": [{"type": "f32", "value": "1247640576"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "fac-f64", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "fac-f64", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "fac-f64", "args": [{"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4638144666238189568"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "fac-f64", "args": [{"type": "f64", "value": "4621819117588971520"}]}, "expected": [{"type": "f64", "value": "4705047200009289728"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "8"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "fib-i64", "args": [{"type": "i64", "value": "20"}]}, "expected": [{"type": "i64", "value": "10946"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "fib-i32", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "10946"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1090519040"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "fib-f32", "args": [{"type": "f32", "value": "1101004800"}]}, "expected": [{"type": "f32", "value": "1177225216"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4620693217682128896"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "fib-f64", "args": [{"type": "f64", "value": "4626322717216342016"}]}, "expected": [{"type": "f64", "value": "4667243241467281408"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "200"}]}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "77"}]}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_exhaustion", "line": 585, "action": {"type": "invoke", "field": "runaway", "args": []}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 586, "action": {"type": "invoke", "field": "mutual-runaway", "args": []}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i64", "value": "356"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "f32", "value": "1165172736"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "module", "line": 623, "filename": "call_indirect.1.wasm"}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "call-1", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "call-1", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_trap", "line": 652, "action": {"type": "invoke", "field": "call-1", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "call-2", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "call-2", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "call-2", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 657, "action": {"type": "invoke", "field": "call-2", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "3"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 661, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 662, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "3"}]}, "text": "indirect call type mismatch", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 663, "action": {"type": "invoke", "field": "call-3", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "4"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_malformed", "line": 669, "filename": "call_indirect.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 681, "filename": "call_indirect.3.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 693, "filename": "call_indirect.4.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 705, "filename": "call_indirect.5.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 717, "filename": "call_indirect.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 729, "filename": "call_indirect.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 739, "filename": "call_indirect.8.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 746, "filename": "call_indirect.9.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 756, "filename": "call_indirect.10.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 766, "filename": "call_indirect.11.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 776, "filename": "call_indirect.12.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 791, "filename": "call_indirect.13.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 799, "filename": "call_indirect.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 807, "filename": "call_indirect.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 816, "filename": "call_indirect.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 824, "filename": "call_indirect.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 832, "filename": "call_indirect.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 840, "filename": "call_indirect.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 851, "filename": "call_indirect.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 859, "filename": "call_indirect.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 868, "filename": "call_indirect.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 878, "filename": "call_indirect.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 888, "filename": "call_indirect.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 898, "filename": "call_indirect.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 909, "filename": "call_indirect.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 922, "filename": "call_indirect.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 935, "filename": "call_indirect.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 948, "filename": "call_indirect.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 961, "filename": "call_indirect.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 977, "filename": "call_indirect.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 997, "filename": "call_indirect.32.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1004, "filename": "call_indirect.33.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1015, "filename": "call_indirect.34.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "module", "line": 1024, "filename": "call_indirect.35.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/call_indirect.wast b/tests/fixtures/spec_testsuites/core/call_indirect.wast new file mode 100644 index 0000000..79b8dc3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/call_indirect.wast @@ -0,0 +1,1037 @@ +;; Test `call_indirect` operator + +(module + ;; Auxiliary definitions + (type $proc (func)) + (type $out-i32 (func (result i32))) + (type $out-i64 (func (result i64))) + (type $out-f32 (func (result f32))) + (type $out-f64 (func (result f64))) + (type $out-f64-i32 (func (result f64 i32))) + (type $over-i32 (func (param i32) (result i32))) + (type $over-i64 (func (param i64) (result i64))) + (type $over-f32 (func (param f32) (result f32))) + (type $over-f64 (func (param f64) (result f64))) + (type $over-i32-f64 (func (param i32 f64) (result i32 f64))) + (type $swap-i32-i64 (func (param i32 i64) (result i64 i32))) + (type $f32-i32 (func (param f32 i32) (result i32))) + (type $i32-i64 (func (param i32 i64) (result i64))) + (type $f64-f32 (func (param f64 f32) (result f32))) + (type $i64-f64 (func (param i64 f64) (result f64))) + (type $over-i32-duplicate (func (param i32) (result i32))) + (type $over-i64-duplicate (func (param i64) (result i64))) + (type $over-f32-duplicate (func (param f32) (result f32))) + (type $over-f64-duplicate (func (param f64) (result f64))) + + (func $const-i32 (type $out-i32) (i32.const 0x132)) + (func $const-i64 (type $out-i64) (i64.const 0x164)) + (func $const-f32 (type $out-f32) (f32.const 0xf32)) + (func $const-f64 (type $out-f64) (f64.const 0xf64)) + (func $const-f64-i32 (type $out-f64-i32) (f64.const 0xf64) (i32.const 32)) + + (func $id-i32 (type $over-i32) (local.get 0)) + (func $id-i64 (type $over-i64) (local.get 0)) + (func $id-f32 (type $over-f32) (local.get 0)) + (func $id-f64 (type $over-f64) (local.get 0)) + (func $id-i32-f64 (type $over-i32-f64) (local.get 0) (local.get 1)) + (func $swap-i32-i64 (type $swap-i32-i64) (local.get 1) (local.get 0)) + + (func $i32-i64 (type $i32-i64) (local.get 1)) + (func $i64-f64 (type $i64-f64) (local.get 1)) + (func $f32-i32 (type $f32-i32) (local.get 1)) + (func $f64-f32 (type $f64-f32) (local.get 1)) + + (func $over-i32-duplicate (type $over-i32-duplicate) (local.get 0)) + (func $over-i64-duplicate (type $over-i64-duplicate) (local.get 0)) + (func $over-f32-duplicate (type $over-f32-duplicate) (local.get 0)) + (func $over-f64-duplicate (type $over-f64-duplicate) (local.get 0)) + + (table funcref + (elem + $const-i32 $const-i64 $const-f32 $const-f64 ;; 0..3 + $id-i32 $id-i64 $id-f32 $id-f64 ;; 4..7 + $f32-i32 $i32-i64 $f64-f32 $i64-f64 ;; 9..11 + $fac-i64 $fib-i64 $even $odd ;; 12..15 + $runaway $mutual-runaway1 $mutual-runaway2 ;; 16..18 + $over-i32-duplicate $over-i64-duplicate ;; 19..20 + $over-f32-duplicate $over-f64-duplicate ;; 21..22 + $fac-i32 $fac-f32 $fac-f64 ;; 23..25 + $fib-i32 $fib-f32 $fib-f64 ;; 26..28 + $const-f64-i32 $id-i32-f64 $swap-i32-i64 ;; 29..31 + ) + ) + + ;; Syntax + + (func + (call_indirect (i32.const 0)) + (call_indirect (param i64) (i64.const 0) (i32.const 0)) + (call_indirect (param i64) (param) (param f64 i32 i64) + (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (i32.const 0) + ) + (call_indirect (result) (i32.const 0)) + (drop (i32.eqz (call_indirect (result i32) (i32.const 0)))) + (drop (i32.eqz (call_indirect (result i32) (result) (i32.const 0)))) + (drop (i32.eqz + (call_indirect (param i64) (result i32) (i64.const 0) (i32.const 0)) + )) + (drop (i32.eqz + (call_indirect + (param) (param i64) (param) (param f64 i32 i64) (param) (param) + (result) (result i32) (result) (result) + (i64.const 0) (f64.const 0) (i32.const 0) (i64.const 0) (i32.const 0) + ) + )) + (drop (i64.eqz + (call_indirect (type $over-i64) (param i64) (result i64) + (i64.const 0) (i32.const 0) + ) + )) + ) + + ;; Typing + + (func (export "type-i32") (result i32) + (call_indirect (type $out-i32) (i32.const 0)) + ) + (func (export "type-i64") (result i64) + (call_indirect (type $out-i64) (i32.const 1)) + ) + (func (export "type-f32") (result f32) + (call_indirect (type $out-f32) (i32.const 2)) + ) + (func (export "type-f64") (result f64) + (call_indirect (type $out-f64) (i32.const 3)) + ) + (func (export "type-f64-i32") (result f64 i32) + (call_indirect (type $out-f64-i32) (i32.const 29)) + ) + + (func (export "type-index") (result i64) + (call_indirect (type $over-i64) (i64.const 100) (i32.const 5)) + ) + + (func (export "type-first-i32") (result i32) + (call_indirect (type $over-i32) (i32.const 32) (i32.const 4)) + ) + (func (export "type-first-i64") (result i64) + (call_indirect (type $over-i64) (i64.const 64) (i32.const 5)) + ) + (func (export "type-first-f32") (result f32) + (call_indirect (type $over-f32) (f32.const 1.32) (i32.const 6)) + ) + (func (export "type-first-f64") (result f64) + (call_indirect (type $over-f64) (f64.const 1.64) (i32.const 7)) + ) + + (func (export "type-second-i32") (result i32) + (call_indirect (type $f32-i32) (f32.const 32.1) (i32.const 32) (i32.const 8)) + ) + (func (export "type-second-i64") (result i64) + (call_indirect (type $i32-i64) (i32.const 32) (i64.const 64) (i32.const 9)) + ) + (func (export "type-second-f32") (result f32) + (call_indirect (type $f64-f32) (f64.const 64) (f32.const 32) (i32.const 10)) + ) + (func (export "type-second-f64") (result f64) + (call_indirect (type $i64-f64) (i64.const 64) (f64.const 64.1) (i32.const 11)) + ) + + (func (export "type-all-f64-i32") (result f64 i32) + (call_indirect (type $out-f64-i32) (i32.const 29)) + ) + (func (export "type-all-i32-f64") (result i32 f64) + (call_indirect (type $over-i32-f64) + (i32.const 1) (f64.const 2) (i32.const 30) + ) + ) + (func (export "type-all-i32-i64") (result i64 i32) + (call_indirect (type $swap-i32-i64) + (i32.const 1) (i64.const 2) (i32.const 31) + ) + ) + + ;; Dispatch + + (func (export "dispatch") (param i32 i64) (result i64) + (call_indirect (type $over-i64) (local.get 1) (local.get 0)) + ) + + (func (export "dispatch-structural-i64") (param i32) (result i64) + (call_indirect (type $over-i64-duplicate) (i64.const 9) (local.get 0)) + ) + (func (export "dispatch-structural-i32") (param i32) (result i32) + (call_indirect (type $over-i32-duplicate) (i32.const 9) (local.get 0)) + ) + (func (export "dispatch-structural-f32") (param i32) (result f32) + (call_indirect (type $over-f32-duplicate) (f32.const 9.0) (local.get 0)) + ) + (func (export "dispatch-structural-f64") (param i32) (result f64) + (call_indirect (type $over-f64-duplicate) (f64.const 9.0) (local.get 0)) + ) + + ;; Recursion + + (func $fac-i64 (export "fac-i64") (type $over-i64) + (if (result i64) (i64.eqz (local.get 0)) + (then (i64.const 1)) + (else + (i64.mul + (local.get 0) + (call_indirect (type $over-i64) + (i64.sub (local.get 0) (i64.const 1)) + (i32.const 12) + ) + ) + ) + ) + ) + + (func $fib-i64 (export "fib-i64") (type $over-i64) + (if (result i64) (i64.le_u (local.get 0) (i64.const 1)) + (then (i64.const 1)) + (else + (i64.add + (call_indirect (type $over-i64) + (i64.sub (local.get 0) (i64.const 2)) + (i32.const 13) + ) + (call_indirect (type $over-i64) + (i64.sub (local.get 0) (i64.const 1)) + (i32.const 13) + ) + ) + ) + ) + ) + + (func $fac-i32 (export "fac-i32") (type $over-i32) + (if (result i32) (i32.eqz (local.get 0)) + (then (i32.const 1)) + (else + (i32.mul + (local.get 0) + (call_indirect (type $over-i32) + (i32.sub (local.get 0) (i32.const 1)) + (i32.const 23) + ) + ) + ) + ) + ) + + (func $fac-f32 (export "fac-f32") (type $over-f32) + (if (result f32) (f32.eq (local.get 0) (f32.const 0.0)) + (then (f32.const 1.0)) + (else + (f32.mul + (local.get 0) + (call_indirect (type $over-f32) + (f32.sub (local.get 0) (f32.const 1.0)) + (i32.const 24) + ) + ) + ) + ) + ) + + (func $fac-f64 (export "fac-f64") (type $over-f64) + (if (result f64) (f64.eq (local.get 0) (f64.const 0.0)) + (then (f64.const 1.0)) + (else + (f64.mul + (local.get 0) + (call_indirect (type $over-f64) + (f64.sub (local.get 0) (f64.const 1.0)) + (i32.const 25) + ) + ) + ) + ) + ) + + (func $fib-i32 (export "fib-i32") (type $over-i32) + (if (result i32) (i32.le_u (local.get 0) (i32.const 1)) + (then (i32.const 1)) + (else + (i32.add + (call_indirect (type $over-i32) + (i32.sub (local.get 0) (i32.const 2)) + (i32.const 26) + ) + (call_indirect (type $over-i32) + (i32.sub (local.get 0) (i32.const 1)) + (i32.const 26) + ) + ) + ) + ) + ) + + (func $fib-f32 (export "fib-f32") (type $over-f32) + (if (result f32) (f32.le (local.get 0) (f32.const 1.0)) + (then (f32.const 1.0)) + (else + (f32.add + (call_indirect (type $over-f32) + (f32.sub (local.get 0) (f32.const 2.0)) + (i32.const 27) + ) + (call_indirect (type $over-f32) + (f32.sub (local.get 0) (f32.const 1.0)) + (i32.const 27) + ) + ) + ) + ) + ) + + (func $fib-f64 (export "fib-f64") (type $over-f64) + (if (result f64) (f64.le (local.get 0) (f64.const 1.0)) + (then (f64.const 1.0)) + (else + (f64.add + (call_indirect (type $over-f64) + (f64.sub (local.get 0) (f64.const 2.0)) + (i32.const 28) + ) + (call_indirect (type $over-f64) + (f64.sub (local.get 0) (f64.const 1.0)) + (i32.const 28) + ) + ) + ) + ) + ) + + (func $even (export "even") (param i32) (result i32) + (if (result i32) (i32.eqz (local.get 0)) + (then (i32.const 44)) + (else + (call_indirect (type $over-i32) + (i32.sub (local.get 0) (i32.const 1)) + (i32.const 15) + ) + ) + ) + ) + (func $odd (export "odd") (param i32) (result i32) + (if (result i32) (i32.eqz (local.get 0)) + (then (i32.const 99)) + (else + (call_indirect (type $over-i32) + (i32.sub (local.get 0) (i32.const 1)) + (i32.const 14) + ) + ) + ) + ) + + ;; Stack exhaustion + + ;; Implementations are required to have every call consume some abstract + ;; resource towards exhausting some abstract finite limit, such that + ;; infinitely recursive test cases reliably trap in finite time. This is + ;; because otherwise applications could come to depend on it on those + ;; implementations and be incompatible with implementations that don't do + ;; it (or don't do it under the same circumstances). + + (func $runaway (export "runaway") (call_indirect (type $proc) (i32.const 16))) + + (func $mutual-runaway1 (export "mutual-runaway") (call_indirect (type $proc) (i32.const 18))) + (func $mutual-runaway2 (call_indirect (type $proc) (i32.const 17))) + + ;; As parameter of control constructs and instructions + + (memory 1) + + (func (export "as-select-first") (result i32) + (select (call_indirect (type $out-i32) (i32.const 0)) (i32.const 2) (i32.const 3)) + ) + (func (export "as-select-mid") (result i32) + (select (i32.const 2) (call_indirect (type $out-i32) (i32.const 0)) (i32.const 3)) + ) + (func (export "as-select-last") (result i32) + (select (i32.const 2) (i32.const 3) (call_indirect (type $out-i32) (i32.const 0))) + ) + + (func (export "as-if-condition") (result i32) + (if (result i32) (call_indirect (type $out-i32) (i32.const 0)) (then (i32.const 1)) (else (i32.const 2))) + ) + + (func (export "as-br_if-first") (result i64) + (block (result i64) (br_if 0 (call_indirect (type $out-i64) (i32.const 1)) (i32.const 2))) + ) + (func (export "as-br_if-last") (result i32) + (block (result i32) (br_if 0 (i32.const 2) (call_indirect (type $out-i32) (i32.const 0)))) + ) + + (func (export "as-br_table-first") (result f32) + (block (result f32) (call_indirect (type $out-f32) (i32.const 2)) (i32.const 2) (br_table 0 0)) + ) + (func (export "as-br_table-last") (result i32) + (block (result i32) (i32.const 2) (call_indirect (type $out-i32) (i32.const 0)) (br_table 0 0)) + ) + + (func (export "as-store-first") + (call_indirect (type $out-i32) (i32.const 0)) (i32.const 1) (i32.store) + ) + (func (export "as-store-last") + (i32.const 10) (call_indirect (type $out-f64) (i32.const 3)) (f64.store) + ) + + (func (export "as-memory.grow-value") (result i32) + (memory.grow (call_indirect (type $out-i32) (i32.const 0))) + ) + (func (export "as-return-value") (result i32) + (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) (return) + ) + (func (export "as-drop-operand") + (call_indirect (type $over-i64) (i64.const 1) (i32.const 5)) (drop) + ) + (func (export "as-br-value") (result f32) + (block (result f32) (br 0 (call_indirect (type $over-f32) (f32.const 1) (i32.const 6)))) + ) + (func (export "as-local.set-value") (result f64) + (local f64) (local.set 0 (call_indirect (type $over-f64) (f64.const 1) (i32.const 7))) (local.get 0) + ) + (func (export "as-local.tee-value") (result f64) + (local f64) (local.tee 0 (call_indirect (type $over-f64) (f64.const 1) (i32.const 7))) + ) + (global $a (mut f64) (f64.const 10.0)) + (func (export "as-global.set-value") (result f64) + (global.set $a (call_indirect (type $over-f64) (f64.const 1.0) (i32.const 7))) + (global.get $a) + ) + + (func (export "as-load-operand") (result i32) + (i32.load (call_indirect (type $out-i32) (i32.const 0))) + ) + + (func (export "as-unary-operand") (result f32) + (block (result f32) + (f32.sqrt + (call_indirect (type $over-f32) (f32.const 0x0p+0) (i32.const 6)) + ) + ) + ) + + (func (export "as-binary-left") (result i32) + (block (result i32) + (i32.add + (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) + (i32.const 10) + ) + ) + ) + (func (export "as-binary-right") (result i32) + (block (result i32) + (i32.sub + (i32.const 10) + (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) + ) + ) + ) + + (func (export "as-test-operand") (result i32) + (block (result i32) + (i32.eqz + (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) + ) + ) + ) + + (func (export "as-compare-left") (result i32) + (block (result i32) + (i32.le_u + (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) + (i32.const 10) + ) + ) + ) + (func (export "as-compare-right") (result i32) + (block (result i32) + (i32.ne + (i32.const 10) + (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) + ) + ) + ) + + (func (export "as-convert-operand") (result i64) + (block (result i64) + (i64.extend_i32_s + (call_indirect (type $over-i32) (i32.const 1) (i32.const 4)) + ) + ) + ) + +) + +(assert_return (invoke "type-i32") (i32.const 0x132)) +(assert_return (invoke "type-i64") (i64.const 0x164)) +(assert_return (invoke "type-f32") (f32.const 0xf32)) +(assert_return (invoke "type-f64") (f64.const 0xf64)) +(assert_return (invoke "type-f64-i32") (f64.const 0xf64) (i32.const 32)) + +(assert_return (invoke "type-index") (i64.const 100)) + +(assert_return (invoke "type-first-i32") (i32.const 32)) +(assert_return (invoke "type-first-i64") (i64.const 64)) +(assert_return (invoke "type-first-f32") (f32.const 1.32)) +(assert_return (invoke "type-first-f64") (f64.const 1.64)) + +(assert_return (invoke "type-second-i32") (i32.const 32)) +(assert_return (invoke "type-second-i64") (i64.const 64)) +(assert_return (invoke "type-second-f32") (f32.const 32)) +(assert_return (invoke "type-second-f64") (f64.const 64.1)) + +(assert_return (invoke "type-all-f64-i32") (f64.const 0xf64) (i32.const 32)) +(assert_return (invoke "type-all-i32-f64") (i32.const 1) (f64.const 2)) +(assert_return (invoke "type-all-i32-i64") (i64.const 2) (i32.const 1)) + +(assert_return (invoke "dispatch" (i32.const 5) (i64.const 2)) (i64.const 2)) +(assert_return (invoke "dispatch" (i32.const 5) (i64.const 5)) (i64.const 5)) +(assert_return (invoke "dispatch" (i32.const 12) (i64.const 5)) (i64.const 120)) +(assert_return (invoke "dispatch" (i32.const 13) (i64.const 5)) (i64.const 8)) +(assert_return (invoke "dispatch" (i32.const 20) (i64.const 2)) (i64.const 2)) +(assert_trap (invoke "dispatch" (i32.const 0) (i64.const 2)) "indirect call type mismatch") +(assert_trap (invoke "dispatch" (i32.const 15) (i64.const 2)) "indirect call type mismatch") +(assert_trap (invoke "dispatch" (i32.const 32) (i64.const 2)) "undefined element") +(assert_trap (invoke "dispatch" (i32.const -1) (i64.const 2)) "undefined element") +(assert_trap (invoke "dispatch" (i32.const 1213432423) (i64.const 2)) "undefined element") + +(assert_return (invoke "dispatch-structural-i64" (i32.const 5)) (i64.const 9)) +(assert_return (invoke "dispatch-structural-i64" (i32.const 12)) (i64.const 362880)) +(assert_return (invoke "dispatch-structural-i64" (i32.const 13)) (i64.const 55)) +(assert_return (invoke "dispatch-structural-i64" (i32.const 20)) (i64.const 9)) +(assert_trap (invoke "dispatch-structural-i64" (i32.const 11)) "indirect call type mismatch") +(assert_trap (invoke "dispatch-structural-i64" (i32.const 22)) "indirect call type mismatch") + +(assert_return (invoke "dispatch-structural-i32" (i32.const 4)) (i32.const 9)) +(assert_return (invoke "dispatch-structural-i32" (i32.const 23)) (i32.const 362880)) +(assert_return (invoke "dispatch-structural-i32" (i32.const 26)) (i32.const 55)) +(assert_return (invoke "dispatch-structural-i32" (i32.const 19)) (i32.const 9)) +(assert_trap (invoke "dispatch-structural-i32" (i32.const 9)) "indirect call type mismatch") +(assert_trap (invoke "dispatch-structural-i32" (i32.const 21)) "indirect call type mismatch") + +(assert_return (invoke "dispatch-structural-f32" (i32.const 6)) (f32.const 9.0)) +(assert_return (invoke "dispatch-structural-f32" (i32.const 24)) (f32.const 362880.0)) +(assert_return (invoke "dispatch-structural-f32" (i32.const 27)) (f32.const 55.0)) +(assert_return (invoke "dispatch-structural-f32" (i32.const 21)) (f32.const 9.0)) +(assert_trap (invoke "dispatch-structural-f32" (i32.const 8)) "indirect call type mismatch") +(assert_trap (invoke "dispatch-structural-f32" (i32.const 19)) "indirect call type mismatch") + +(assert_return (invoke "dispatch-structural-f64" (i32.const 7)) (f64.const 9.0)) +(assert_return (invoke "dispatch-structural-f64" (i32.const 25)) (f64.const 362880.0)) +(assert_return (invoke "dispatch-structural-f64" (i32.const 28)) (f64.const 55.0)) +(assert_return (invoke "dispatch-structural-f64" (i32.const 22)) (f64.const 9.0)) +(assert_trap (invoke "dispatch-structural-f64" (i32.const 10)) "indirect call type mismatch") +(assert_trap (invoke "dispatch-structural-f64" (i32.const 18)) "indirect call type mismatch") + +(assert_return (invoke "fac-i64" (i64.const 0)) (i64.const 1)) +(assert_return (invoke "fac-i64" (i64.const 1)) (i64.const 1)) +(assert_return (invoke "fac-i64" (i64.const 5)) (i64.const 120)) +(assert_return (invoke "fac-i64" (i64.const 25)) (i64.const 7034535277573963776)) + +(assert_return (invoke "fac-i32" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "fac-i32" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "fac-i32" (i32.const 5)) (i32.const 120)) +(assert_return (invoke "fac-i32" (i32.const 10)) (i32.const 3628800)) + +(assert_return (invoke "fac-f32" (f32.const 0.0)) (f32.const 1.0)) +(assert_return (invoke "fac-f32" (f32.const 1.0)) (f32.const 1.0)) +(assert_return (invoke "fac-f32" (f32.const 5.0)) (f32.const 120.0)) +(assert_return (invoke "fac-f32" (f32.const 10.0)) (f32.const 3628800.0)) + +(assert_return (invoke "fac-f64" (f64.const 0.0)) (f64.const 1.0)) +(assert_return (invoke "fac-f64" (f64.const 1.0)) (f64.const 1.0)) +(assert_return (invoke "fac-f64" (f64.const 5.0)) (f64.const 120.0)) +(assert_return (invoke "fac-f64" (f64.const 10.0)) (f64.const 3628800.0)) + +(assert_return (invoke "fib-i64" (i64.const 0)) (i64.const 1)) +(assert_return (invoke "fib-i64" (i64.const 1)) (i64.const 1)) +(assert_return (invoke "fib-i64" (i64.const 2)) (i64.const 2)) +(assert_return (invoke "fib-i64" (i64.const 5)) (i64.const 8)) +(assert_return (invoke "fib-i64" (i64.const 20)) (i64.const 10946)) + +(assert_return (invoke "fib-i32" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "fib-i32" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "fib-i32" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "fib-i32" (i32.const 5)) (i32.const 8)) +(assert_return (invoke "fib-i32" (i32.const 20)) (i32.const 10946)) + +(assert_return (invoke "fib-f32" (f32.const 0.0)) (f32.const 1.0)) +(assert_return (invoke "fib-f32" (f32.const 1.0)) (f32.const 1.0)) +(assert_return (invoke "fib-f32" (f32.const 2.0)) (f32.const 2.0)) +(assert_return (invoke "fib-f32" (f32.const 5.0)) (f32.const 8.0)) +(assert_return (invoke "fib-f32" (f32.const 20.0)) (f32.const 10946.0)) + +(assert_return (invoke "fib-f64" (f64.const 0.0)) (f64.const 1.0)) +(assert_return (invoke "fib-f64" (f64.const 1.0)) (f64.const 1.0)) +(assert_return (invoke "fib-f64" (f64.const 2.0)) (f64.const 2.0)) +(assert_return (invoke "fib-f64" (f64.const 5.0)) (f64.const 8.0)) +(assert_return (invoke "fib-f64" (f64.const 20.0)) (f64.const 10946.0)) + +(assert_return (invoke "even" (i32.const 0)) (i32.const 44)) +(assert_return (invoke "even" (i32.const 1)) (i32.const 99)) +(assert_return (invoke "even" (i32.const 100)) (i32.const 44)) +(assert_return (invoke "even" (i32.const 77)) (i32.const 99)) +(assert_return (invoke "odd" (i32.const 0)) (i32.const 99)) +(assert_return (invoke "odd" (i32.const 1)) (i32.const 44)) +(assert_return (invoke "odd" (i32.const 200)) (i32.const 99)) +(assert_return (invoke "odd" (i32.const 77)) (i32.const 44)) + +(assert_exhaustion (invoke "runaway") "call stack exhausted") +(assert_exhaustion (invoke "mutual-runaway") "call stack exhausted") + +(assert_return (invoke "as-select-first") (i32.const 0x132)) +(assert_return (invoke "as-select-mid") (i32.const 2)) +(assert_return (invoke "as-select-last") (i32.const 2)) + +(assert_return (invoke "as-if-condition") (i32.const 1)) + +(assert_return (invoke "as-br_if-first") (i64.const 0x164)) +(assert_return (invoke "as-br_if-last") (i32.const 2)) + +(assert_return (invoke "as-br_table-first") (f32.const 0xf32)) +(assert_return (invoke "as-br_table-last") (i32.const 2)) + +(assert_return (invoke "as-store-first")) +(assert_return (invoke "as-store-last")) + +(assert_return (invoke "as-memory.grow-value") (i32.const 1)) +(assert_return (invoke "as-return-value") (i32.const 1)) +(assert_return (invoke "as-drop-operand")) +(assert_return (invoke "as-br-value") (f32.const 1)) +(assert_return (invoke "as-local.set-value") (f64.const 1)) +(assert_return (invoke "as-local.tee-value") (f64.const 1)) +(assert_return (invoke "as-global.set-value") (f64.const 1.0)) +(assert_return (invoke "as-load-operand") (i32.const 1)) + +(assert_return (invoke "as-unary-operand") (f32.const 0x0p+0)) +(assert_return (invoke "as-binary-left") (i32.const 11)) +(assert_return (invoke "as-binary-right") (i32.const 9)) +(assert_return (invoke "as-test-operand") (i32.const 0)) +(assert_return (invoke "as-compare-left") (i32.const 1)) +(assert_return (invoke "as-compare-right") (i32.const 1)) +(assert_return (invoke "as-convert-operand") (i64.const 1)) + + +;; Multiple tables + +(module + (type $ii-i (func (param i32 i32) (result i32))) + + (table $t1 funcref (elem $f $g)) + (table $t2 funcref (elem $h $i $j)) + (table $t3 4 funcref) + (elem (table $t3) (i32.const 0) func $g $h) + (elem (table $t3) (i32.const 3) func $z) + + (func $f (type $ii-i) (i32.add (local.get 0) (local.get 1))) + (func $g (type $ii-i) (i32.sub (local.get 0) (local.get 1))) + (func $h (type $ii-i) (i32.mul (local.get 0) (local.get 1))) + (func $i (type $ii-i) (i32.div_u (local.get 0) (local.get 1))) + (func $j (type $ii-i) (i32.rem_u (local.get 0) (local.get 1))) + (func $z) + + (func (export "call-1") (param i32 i32 i32) (result i32) + (call_indirect $t1 (type $ii-i) (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "call-2") (param i32 i32 i32) (result i32) + (call_indirect $t2 (type $ii-i) (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "call-3") (param i32 i32 i32) (result i32) + (call_indirect $t3 (type $ii-i) (local.get 0) (local.get 1) (local.get 2)) + ) +) + +(assert_return (invoke "call-1" (i32.const 2) (i32.const 3) (i32.const 0)) (i32.const 5)) +(assert_return (invoke "call-1" (i32.const 2) (i32.const 3) (i32.const 1)) (i32.const -1)) +(assert_trap (invoke "call-1" (i32.const 2) (i32.const 3) (i32.const 2)) "undefined element") + +(assert_return (invoke "call-2" (i32.const 2) (i32.const 3) (i32.const 0)) (i32.const 6)) +(assert_return (invoke "call-2" (i32.const 2) (i32.const 3) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "call-2" (i32.const 2) (i32.const 3) (i32.const 2)) (i32.const 2)) +(assert_trap (invoke "call-2" (i32.const 2) (i32.const 3) (i32.const 3)) "undefined element") + +(assert_return (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 0)) (i32.const -1)) +(assert_return (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 1)) (i32.const 6)) +(assert_trap (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 2)) "uninitialized element") +(assert_trap (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 3)) "indirect call type mismatch") +(assert_trap (invoke "call-3" (i32.const 2) (i32.const 3) (i32.const 4)) "undefined element") + + +;; Invalid syntax + +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (type $sig) (result i32) (param i32)" + " (i32.const 0) (i32.const 0)" + " )" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (param i32) (type $sig) (result i32)" + " (i32.const 0) (i32.const 0)" + " )" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (param i32) (result i32) (type $sig)" + " (i32.const 0) (i32.const 0)" + " )" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (result i32) (type $sig) (param i32)" + " (i32.const 0) (i32.const 0)" + " )" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (result i32) (param i32) (type $sig)" + " (i32.const 0) (i32.const 0)" + " )" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (result i32) (param i32) (i32.const 0) (i32.const 0))" + ")" + ) + "unexpected token" +) + +(assert_malformed + (module quote + "(table 0 funcref)" + "(func (call_indirect (param $x i32) (i32.const 0) (i32.const 0)))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func))" + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (type $sig) (result i32) (i32.const 0))" + ")" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (type $sig) (result i32) (i32.const 0))" + ")" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(table 0 funcref)" + "(func" + " (call_indirect (type $sig) (param i32) (i32.const 0) (i32.const 0))" + ")" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32 i32) (result i32)))" + "(table 0 funcref)" + "(func (result i32)" + " (call_indirect (type $sig) (param i32) (result i32)" + " (i32.const 0) (i32.const 0)" + " )" + ")" + ) + "inline function type" +) + +;; Invalid typing + +(assert_invalid + (module + (type (func)) + (func $no-table (call_indirect (type 0) (i32.const 0))) + ) + "unknown table" +) + +(assert_invalid + (module + (type (func)) + (table 0 funcref) + (func $type-void-vs-num (i32.eqz (call_indirect (type 0) (i32.const 0)))) + ) + "type mismatch" +) +(assert_invalid + (module + (type (func (result i64))) + (table 0 funcref) + (func $type-num-vs-num (i32.eqz (call_indirect (type 0) (i32.const 0)))) + ) + "type mismatch" +) + +(assert_invalid + (module + (type (func (param i32))) + (table 0 funcref) + (func $arity-0-vs-1 (call_indirect (type 0) (i32.const 0))) + ) + "type mismatch" +) +(assert_invalid + (module + (type (func (param f64 i32))) + (table 0 funcref) + (func $arity-0-vs-2 (call_indirect (type 0) (i32.const 0))) + ) + "type mismatch" +) +(assert_invalid + (module + (type (func)) + (table 0 funcref) + (func $arity-1-vs-0 (call_indirect (type 0) (i32.const 1) (i32.const 0))) + ) + "type mismatch" +) +(assert_invalid + (module + (type (func)) + (table 0 funcref) + (func $arity-2-vs-0 + (call_indirect (type 0) (f64.const 2) (i32.const 1) (i32.const 0)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (type (func (param i32))) + (table 0 funcref) + (func $type-func-void-vs-i32 (call_indirect (type 0) (i32.const 1) (nop))) + ) + "type mismatch" +) +(assert_invalid + (module + (type (func (param i32))) + (table 0 funcref) + (func $type-func-num-vs-i32 (call_indirect (type 0) (i32.const 0) (i64.const 1))) + ) + "type mismatch" +) + +(assert_invalid + (module + (type (func (param i32 i32))) + (table 0 funcref) + (func $type-first-void-vs-num + (call_indirect (type 0) (nop) (i32.const 1) (i32.const 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (type (func (param i32 i32))) + (table 0 funcref) + (func $type-second-void-vs-num + (call_indirect (type 0) (i32.const 1) (nop) (i32.const 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (type (func (param i32 f64))) + (table 0 funcref) + (func $type-first-num-vs-num + (call_indirect (type 0) (f64.const 1) (i32.const 1) (i32.const 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (type (func (param f64 i32))) + (table 0 funcref) + (func $type-second-num-vs-num + (call_indirect (type 0) (i32.const 1) (f64.const 1) (i32.const 0)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (func $f (param i32)) + (type $sig (func (param i32))) + (table funcref (elem $f)) + (func $type-first-empty-in-block + (block + (call_indirect (type $sig) (i32.const 0)) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32 i32)) + (type $sig (func (param i32 i32))) + (table funcref (elem $f)) + (func $type-second-empty-in-block + (block + (call_indirect (type $sig) (i32.const 0) (i32.const 0)) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32)) + (type $sig (func (param i32))) + (table funcref (elem $f)) + (func $type-first-empty-in-loop + (loop + (call_indirect (type $sig) (i32.const 0)) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32 i32)) + (type $sig (func (param i32 i32))) + (table funcref (elem $f)) + (func $type-second-empty-in-loop + (loop + (call_indirect (type $sig) (i32.const 0) (i32.const 0)) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32)) + (type $sig (func (param i32))) + (table funcref (elem $f)) + (func $type-first-empty-in-then + (i32.const 0) (i32.const 0) + (if + (then + (call_indirect (type $sig) (i32.const 0)) + ) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32 i32)) + (type $sig (func (param i32 i32))) + (table funcref (elem $f)) + (func $type-second-empty-in-then + (i32.const 0) (i32.const 0) + (if + (then + (call_indirect (type $sig) (i32.const 0) (i32.const 0)) + ) + ) + ) + ) + "type mismatch" +) + + +;; Unbound type + +(assert_invalid + (module + (table 0 funcref) + (func $unbound-type (call_indirect (type 1) (i32.const 0))) + ) + "unknown type" +) +(assert_invalid + (module + (table 0 funcref) + (func $large-type (call_indirect (type 1012321300) (i32.const 0))) + ) + "unknown type" +) + + +;; Unbound function in table + +(assert_invalid + (module (table funcref (elem 0 0))) + "unknown function" +) + + + + +;; Flat syntax + +(module + (table 1 funcref) + (func unreachable call_indirect) + (func unreachable call_indirect nop) + (func unreachable call_indirect call_indirect) + (func unreachable call_indirect (call_indirect)) + (func unreachable call_indirect call_indirect call_indirect) + (func unreachable call_indirect (result)) + (func unreachable call_indirect (result) (result)) + (func unreachable call_indirect (result) (result) call_indirect) + (func unreachable call_indirect (result) (result) call_indirect (result)) + (func (result i32) unreachable call_indirect select) + (func (result i32) unreachable call_indirect select call_indirect) +) diff --git a/tests/fixtures/spec_testsuites/core/const.0.wasm b/tests/fixtures/spec_testsuites/core/const.0.wasm new file mode 100644 index 0000000..09a9106 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.1.wasm b/tests/fixtures/spec_testsuites/core/const.1.wasm new file mode 100644 index 0000000..c28c05e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.110.wasm b/tests/fixtures/spec_testsuites/core/const.110.wasm new file mode 100644 index 0000000..53ed1be Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.110.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.111.wasm b/tests/fixtures/spec_testsuites/core/const.111.wasm new file mode 100644 index 0000000..de227e9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.111.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.114.wasm b/tests/fixtures/spec_testsuites/core/const.114.wasm new file mode 100644 index 0000000..53ed1be Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.114.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.115.wasm b/tests/fixtures/spec_testsuites/core/const.115.wasm new file mode 100644 index 0000000..de227e9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.115.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.118.wasm b/tests/fixtures/spec_testsuites/core/const.118.wasm new file mode 100644 index 0000000..094d1c6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.118.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.119.wasm b/tests/fixtures/spec_testsuites/core/const.119.wasm new file mode 100644 index 0000000..66859a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.119.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.12.wasm b/tests/fixtures/spec_testsuites/core/const.12.wasm new file mode 100644 index 0000000..9d51e8e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.122.wasm b/tests/fixtures/spec_testsuites/core/const.122.wasm new file mode 100644 index 0000000..094d1c6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.122.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.123.wasm b/tests/fixtures/spec_testsuites/core/const.123.wasm new file mode 100644 index 0000000..66859a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.123.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.126.wasm b/tests/fixtures/spec_testsuites/core/const.126.wasm new file mode 100644 index 0000000..9d97517 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.126.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.127.wasm b/tests/fixtures/spec_testsuites/core/const.127.wasm new file mode 100644 index 0000000..aa77288 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.127.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.128.wasm b/tests/fixtures/spec_testsuites/core/const.128.wasm new file mode 100644 index 0000000..6477cd0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.128.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.129.wasm b/tests/fixtures/spec_testsuites/core/const.129.wasm new file mode 100644 index 0000000..5d5eb4f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.129.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.13.wasm b/tests/fixtures/spec_testsuites/core/const.13.wasm new file mode 100644 index 0000000..4fd7410 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.130.wasm b/tests/fixtures/spec_testsuites/core/const.130.wasm new file mode 100644 index 0000000..6477cd0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.130.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.131.wasm b/tests/fixtures/spec_testsuites/core/const.131.wasm new file mode 100644 index 0000000..5d5eb4f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.131.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.132.wasm b/tests/fixtures/spec_testsuites/core/const.132.wasm new file mode 100644 index 0000000..6477cd0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.132.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.133.wasm b/tests/fixtures/spec_testsuites/core/const.133.wasm new file mode 100644 index 0000000..5d5eb4f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.133.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.134.wasm b/tests/fixtures/spec_testsuites/core/const.134.wasm new file mode 100644 index 0000000..6477cd0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.134.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.135.wasm b/tests/fixtures/spec_testsuites/core/const.135.wasm new file mode 100644 index 0000000..5d5eb4f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.135.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.14.wasm b/tests/fixtures/spec_testsuites/core/const.14.wasm new file mode 100644 index 0000000..4fd7410 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.140.wasm b/tests/fixtures/spec_testsuites/core/const.140.wasm new file mode 100644 index 0000000..6dc764a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.140.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.141.wasm b/tests/fixtures/spec_testsuites/core/const.141.wasm new file mode 100644 index 0000000..d567de7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.141.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.144.wasm b/tests/fixtures/spec_testsuites/core/const.144.wasm new file mode 100644 index 0000000..6477cd0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.144.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.145.wasm b/tests/fixtures/spec_testsuites/core/const.145.wasm new file mode 100644 index 0000000..5d5eb4f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.145.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.148.wasm b/tests/fixtures/spec_testsuites/core/const.148.wasm new file mode 100644 index 0000000..3514453 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.148.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.149.wasm b/tests/fixtures/spec_testsuites/core/const.149.wasm new file mode 100644 index 0000000..307810a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.149.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.15.wasm b/tests/fixtures/spec_testsuites/core/const.15.wasm new file mode 100644 index 0000000..55398c9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.150.wasm b/tests/fixtures/spec_testsuites/core/const.150.wasm new file mode 100644 index 0000000..355a7d6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.150.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.151.wasm b/tests/fixtures/spec_testsuites/core/const.151.wasm new file mode 100644 index 0000000..7a44d5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.151.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.152.wasm b/tests/fixtures/spec_testsuites/core/const.152.wasm new file mode 100644 index 0000000..355a7d6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.152.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.153.wasm b/tests/fixtures/spec_testsuites/core/const.153.wasm new file mode 100644 index 0000000..7a44d5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.153.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.154.wasm b/tests/fixtures/spec_testsuites/core/const.154.wasm new file mode 100644 index 0000000..355a7d6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.154.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.155.wasm b/tests/fixtures/spec_testsuites/core/const.155.wasm new file mode 100644 index 0000000..7a44d5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.155.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.16.wasm b/tests/fixtures/spec_testsuites/core/const.16.wasm new file mode 100644 index 0000000..9d51e8e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.160.wasm b/tests/fixtures/spec_testsuites/core/const.160.wasm new file mode 100644 index 0000000..a88aab0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.160.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.161.wasm b/tests/fixtures/spec_testsuites/core/const.161.wasm new file mode 100644 index 0000000..e014303 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.161.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.164.wasm b/tests/fixtures/spec_testsuites/core/const.164.wasm new file mode 100644 index 0000000..355a7d6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.164.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.165.wasm b/tests/fixtures/spec_testsuites/core/const.165.wasm new file mode 100644 index 0000000..7a44d5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.165.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.168.wasm b/tests/fixtures/spec_testsuites/core/const.168.wasm new file mode 100644 index 0000000..33765e7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.168.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.169.wasm b/tests/fixtures/spec_testsuites/core/const.169.wasm new file mode 100644 index 0000000..e77561f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.169.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.17.wasm b/tests/fixtures/spec_testsuites/core/const.17.wasm new file mode 100644 index 0000000..4fd7410 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.170.wasm b/tests/fixtures/spec_testsuites/core/const.170.wasm new file mode 100644 index 0000000..75a5ca8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.170.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.171.wasm b/tests/fixtures/spec_testsuites/core/const.171.wasm new file mode 100644 index 0000000..28f9483 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.171.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.178.wasm b/tests/fixtures/spec_testsuites/core/const.178.wasm new file mode 100644 index 0000000..f600d76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.178.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.179.wasm b/tests/fixtures/spec_testsuites/core/const.179.wasm new file mode 100644 index 0000000..09e15e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.179.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.18.wasm b/tests/fixtures/spec_testsuites/core/const.18.wasm new file mode 100644 index 0000000..4fd7410 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.180.wasm b/tests/fixtures/spec_testsuites/core/const.180.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.180.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.181.wasm b/tests/fixtures/spec_testsuites/core/const.181.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.181.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.182.wasm b/tests/fixtures/spec_testsuites/core/const.182.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.182.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.183.wasm b/tests/fixtures/spec_testsuites/core/const.183.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.183.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.184.wasm b/tests/fixtures/spec_testsuites/core/const.184.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.184.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.185.wasm b/tests/fixtures/spec_testsuites/core/const.185.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.185.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.186.wasm b/tests/fixtures/spec_testsuites/core/const.186.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.186.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.187.wasm b/tests/fixtures/spec_testsuites/core/const.187.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.187.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.188.wasm b/tests/fixtures/spec_testsuites/core/const.188.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.188.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.189.wasm b/tests/fixtures/spec_testsuites/core/const.189.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.189.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.19.wasm b/tests/fixtures/spec_testsuites/core/const.19.wasm new file mode 100644 index 0000000..55398c9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.190.wasm b/tests/fixtures/spec_testsuites/core/const.190.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.190.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.191.wasm b/tests/fixtures/spec_testsuites/core/const.191.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.191.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.192.wasm b/tests/fixtures/spec_testsuites/core/const.192.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.192.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.193.wasm b/tests/fixtures/spec_testsuites/core/const.193.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.193.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.194.wasm b/tests/fixtures/spec_testsuites/core/const.194.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.194.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.195.wasm b/tests/fixtures/spec_testsuites/core/const.195.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.195.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.196.wasm b/tests/fixtures/spec_testsuites/core/const.196.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.196.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.197.wasm b/tests/fixtures/spec_testsuites/core/const.197.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.197.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.198.wasm b/tests/fixtures/spec_testsuites/core/const.198.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.198.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.199.wasm b/tests/fixtures/spec_testsuites/core/const.199.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.199.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.20.wasm b/tests/fixtures/spec_testsuites/core/const.20.wasm new file mode 100644 index 0000000..9d51e8e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.200.wasm b/tests/fixtures/spec_testsuites/core/const.200.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.200.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.201.wasm b/tests/fixtures/spec_testsuites/core/const.201.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.201.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.202.wasm b/tests/fixtures/spec_testsuites/core/const.202.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.202.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.203.wasm b/tests/fixtures/spec_testsuites/core/const.203.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.203.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.204.wasm b/tests/fixtures/spec_testsuites/core/const.204.wasm new file mode 100644 index 0000000..f36f490 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.204.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.205.wasm b/tests/fixtures/spec_testsuites/core/const.205.wasm new file mode 100644 index 0000000..144f4b2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.205.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.206.wasm b/tests/fixtures/spec_testsuites/core/const.206.wasm new file mode 100644 index 0000000..f600d76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.206.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.207.wasm b/tests/fixtures/spec_testsuites/core/const.207.wasm new file mode 100644 index 0000000..09e15e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.207.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.208.wasm b/tests/fixtures/spec_testsuites/core/const.208.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.208.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.209.wasm b/tests/fixtures/spec_testsuites/core/const.209.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.209.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.21.wasm b/tests/fixtures/spec_testsuites/core/const.21.wasm new file mode 100644 index 0000000..4fd7410 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.210.wasm b/tests/fixtures/spec_testsuites/core/const.210.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.210.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.211.wasm b/tests/fixtures/spec_testsuites/core/const.211.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.211.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.212.wasm b/tests/fixtures/spec_testsuites/core/const.212.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.212.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.213.wasm b/tests/fixtures/spec_testsuites/core/const.213.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.213.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.214.wasm b/tests/fixtures/spec_testsuites/core/const.214.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.214.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.215.wasm b/tests/fixtures/spec_testsuites/core/const.215.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.215.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.216.wasm b/tests/fixtures/spec_testsuites/core/const.216.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.216.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.217.wasm b/tests/fixtures/spec_testsuites/core/const.217.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.217.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.218.wasm b/tests/fixtures/spec_testsuites/core/const.218.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.218.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.219.wasm b/tests/fixtures/spec_testsuites/core/const.219.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.219.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.22.wasm b/tests/fixtures/spec_testsuites/core/const.22.wasm new file mode 100644 index 0000000..4fd7410 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.220.wasm b/tests/fixtures/spec_testsuites/core/const.220.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.220.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.221.wasm b/tests/fixtures/spec_testsuites/core/const.221.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.221.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.222.wasm b/tests/fixtures/spec_testsuites/core/const.222.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.222.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.223.wasm b/tests/fixtures/spec_testsuites/core/const.223.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.223.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.224.wasm b/tests/fixtures/spec_testsuites/core/const.224.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.224.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.225.wasm b/tests/fixtures/spec_testsuites/core/const.225.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.225.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.226.wasm b/tests/fixtures/spec_testsuites/core/const.226.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.226.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.227.wasm b/tests/fixtures/spec_testsuites/core/const.227.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.227.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.228.wasm b/tests/fixtures/spec_testsuites/core/const.228.wasm new file mode 100644 index 0000000..f36f490 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.228.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.229.wasm b/tests/fixtures/spec_testsuites/core/const.229.wasm new file mode 100644 index 0000000..144f4b2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.229.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.23.wasm b/tests/fixtures/spec_testsuites/core/const.23.wasm new file mode 100644 index 0000000..55398c9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.230.wasm b/tests/fixtures/spec_testsuites/core/const.230.wasm new file mode 100644 index 0000000..f600d76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.230.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.231.wasm b/tests/fixtures/spec_testsuites/core/const.231.wasm new file mode 100644 index 0000000..09e15e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.231.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.232.wasm b/tests/fixtures/spec_testsuites/core/const.232.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.232.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.233.wasm b/tests/fixtures/spec_testsuites/core/const.233.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.233.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.234.wasm b/tests/fixtures/spec_testsuites/core/const.234.wasm new file mode 100644 index 0000000..eef0605 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.234.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.235.wasm b/tests/fixtures/spec_testsuites/core/const.235.wasm new file mode 100644 index 0000000..6d4d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.235.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.236.wasm b/tests/fixtures/spec_testsuites/core/const.236.wasm new file mode 100644 index 0000000..ec8dcd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.236.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.237.wasm b/tests/fixtures/spec_testsuites/core/const.237.wasm new file mode 100644 index 0000000..70b1c0d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.237.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.238.wasm b/tests/fixtures/spec_testsuites/core/const.238.wasm new file mode 100644 index 0000000..3b31d65 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.238.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.239.wasm b/tests/fixtures/spec_testsuites/core/const.239.wasm new file mode 100644 index 0000000..ed907a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.239.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.24.wasm b/tests/fixtures/spec_testsuites/core/const.24.wasm new file mode 100644 index 0000000..aa2f10a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.240.wasm b/tests/fixtures/spec_testsuites/core/const.240.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.240.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.241.wasm b/tests/fixtures/spec_testsuites/core/const.241.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.241.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.242.wasm b/tests/fixtures/spec_testsuites/core/const.242.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.242.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.243.wasm b/tests/fixtures/spec_testsuites/core/const.243.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.243.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.244.wasm b/tests/fixtures/spec_testsuites/core/const.244.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.244.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.245.wasm b/tests/fixtures/spec_testsuites/core/const.245.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.245.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.246.wasm b/tests/fixtures/spec_testsuites/core/const.246.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.246.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.247.wasm b/tests/fixtures/spec_testsuites/core/const.247.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.247.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.248.wasm b/tests/fixtures/spec_testsuites/core/const.248.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.248.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.249.wasm b/tests/fixtures/spec_testsuites/core/const.249.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.249.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.25.wasm b/tests/fixtures/spec_testsuites/core/const.25.wasm new file mode 100644 index 0000000..f7eff22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.250.wasm b/tests/fixtures/spec_testsuites/core/const.250.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.250.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.251.wasm b/tests/fixtures/spec_testsuites/core/const.251.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.251.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.252.wasm b/tests/fixtures/spec_testsuites/core/const.252.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.252.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.253.wasm b/tests/fixtures/spec_testsuites/core/const.253.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.253.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.254.wasm b/tests/fixtures/spec_testsuites/core/const.254.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.254.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.255.wasm b/tests/fixtures/spec_testsuites/core/const.255.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.255.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.256.wasm b/tests/fixtures/spec_testsuites/core/const.256.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.256.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.257.wasm b/tests/fixtures/spec_testsuites/core/const.257.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.257.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.258.wasm b/tests/fixtures/spec_testsuites/core/const.258.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.258.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.259.wasm b/tests/fixtures/spec_testsuites/core/const.259.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.259.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.26.wasm b/tests/fixtures/spec_testsuites/core/const.26.wasm new file mode 100644 index 0000000..f7eff22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.260.wasm b/tests/fixtures/spec_testsuites/core/const.260.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.260.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.261.wasm b/tests/fixtures/spec_testsuites/core/const.261.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.261.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.262.wasm b/tests/fixtures/spec_testsuites/core/const.262.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.262.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.263.wasm b/tests/fixtures/spec_testsuites/core/const.263.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.263.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.264.wasm b/tests/fixtures/spec_testsuites/core/const.264.wasm new file mode 100644 index 0000000..4c4ea05 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.264.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.265.wasm b/tests/fixtures/spec_testsuites/core/const.265.wasm new file mode 100644 index 0000000..fafe203 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.265.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.266.wasm b/tests/fixtures/spec_testsuites/core/const.266.wasm new file mode 100644 index 0000000..3b31d65 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.266.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.267.wasm b/tests/fixtures/spec_testsuites/core/const.267.wasm new file mode 100644 index 0000000..ed907a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.267.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.268.wasm b/tests/fixtures/spec_testsuites/core/const.268.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.268.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.269.wasm b/tests/fixtures/spec_testsuites/core/const.269.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.269.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.27.wasm b/tests/fixtures/spec_testsuites/core/const.27.wasm new file mode 100644 index 0000000..d837338 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.270.wasm b/tests/fixtures/spec_testsuites/core/const.270.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.270.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.271.wasm b/tests/fixtures/spec_testsuites/core/const.271.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.271.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.272.wasm b/tests/fixtures/spec_testsuites/core/const.272.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.272.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.273.wasm b/tests/fixtures/spec_testsuites/core/const.273.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.273.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.274.wasm b/tests/fixtures/spec_testsuites/core/const.274.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.274.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.275.wasm b/tests/fixtures/spec_testsuites/core/const.275.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.275.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.276.wasm b/tests/fixtures/spec_testsuites/core/const.276.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.276.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.277.wasm b/tests/fixtures/spec_testsuites/core/const.277.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.277.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.278.wasm b/tests/fixtures/spec_testsuites/core/const.278.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.278.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.279.wasm b/tests/fixtures/spec_testsuites/core/const.279.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.279.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.28.wasm b/tests/fixtures/spec_testsuites/core/const.28.wasm new file mode 100644 index 0000000..aa2f10a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.280.wasm b/tests/fixtures/spec_testsuites/core/const.280.wasm new file mode 100644 index 0000000..3b31d65 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.280.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.281.wasm b/tests/fixtures/spec_testsuites/core/const.281.wasm new file mode 100644 index 0000000..ed907a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.281.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.282.wasm b/tests/fixtures/spec_testsuites/core/const.282.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.282.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.283.wasm b/tests/fixtures/spec_testsuites/core/const.283.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.283.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.284.wasm b/tests/fixtures/spec_testsuites/core/const.284.wasm new file mode 100644 index 0000000..5256e22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.284.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.285.wasm b/tests/fixtures/spec_testsuites/core/const.285.wasm new file mode 100644 index 0000000..c29eb9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.285.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.286.wasm b/tests/fixtures/spec_testsuites/core/const.286.wasm new file mode 100644 index 0000000..3ab44b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.286.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.287.wasm b/tests/fixtures/spec_testsuites/core/const.287.wasm new file mode 100644 index 0000000..0376104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.287.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.288.wasm b/tests/fixtures/spec_testsuites/core/const.288.wasm new file mode 100644 index 0000000..b8ec9bd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.288.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.289.wasm b/tests/fixtures/spec_testsuites/core/const.289.wasm new file mode 100644 index 0000000..b225dfe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.289.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.29.wasm b/tests/fixtures/spec_testsuites/core/const.29.wasm new file mode 100644 index 0000000..f7eff22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.290.wasm b/tests/fixtures/spec_testsuites/core/const.290.wasm new file mode 100644 index 0000000..70e3d81 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.290.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.291.wasm b/tests/fixtures/spec_testsuites/core/const.291.wasm new file mode 100644 index 0000000..a9d9b55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.291.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.292.wasm b/tests/fixtures/spec_testsuites/core/const.292.wasm new file mode 100644 index 0000000..70e3d81 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.292.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.293.wasm b/tests/fixtures/spec_testsuites/core/const.293.wasm new file mode 100644 index 0000000..a9d9b55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.293.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.294.wasm b/tests/fixtures/spec_testsuites/core/const.294.wasm new file mode 100644 index 0000000..70e3d81 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.294.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.295.wasm b/tests/fixtures/spec_testsuites/core/const.295.wasm new file mode 100644 index 0000000..a9d9b55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.295.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.296.wasm b/tests/fixtures/spec_testsuites/core/const.296.wasm new file mode 100644 index 0000000..70e3d81 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.296.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.297.wasm b/tests/fixtures/spec_testsuites/core/const.297.wasm new file mode 100644 index 0000000..a9d9b55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.297.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.298.wasm b/tests/fixtures/spec_testsuites/core/const.298.wasm new file mode 100644 index 0000000..70e3d81 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.298.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.299.wasm b/tests/fixtures/spec_testsuites/core/const.299.wasm new file mode 100644 index 0000000..a9d9b55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.299.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.30.wasm b/tests/fixtures/spec_testsuites/core/const.30.wasm new file mode 100644 index 0000000..f7eff22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.300.wasm b/tests/fixtures/spec_testsuites/core/const.300.wasm new file mode 100644 index 0000000..4727b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.300.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.301.wasm b/tests/fixtures/spec_testsuites/core/const.301.wasm new file mode 100644 index 0000000..7338559 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.301.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.302.wasm b/tests/fixtures/spec_testsuites/core/const.302.wasm new file mode 100644 index 0000000..4727b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.302.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.303.wasm b/tests/fixtures/spec_testsuites/core/const.303.wasm new file mode 100644 index 0000000..7338559 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.303.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.304.wasm b/tests/fixtures/spec_testsuites/core/const.304.wasm new file mode 100644 index 0000000..4727b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.304.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.305.wasm b/tests/fixtures/spec_testsuites/core/const.305.wasm new file mode 100644 index 0000000..7338559 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.305.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.306.wasm b/tests/fixtures/spec_testsuites/core/const.306.wasm new file mode 100644 index 0000000..4727b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.306.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.307.wasm b/tests/fixtures/spec_testsuites/core/const.307.wasm new file mode 100644 index 0000000..7338559 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.307.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.308.wasm b/tests/fixtures/spec_testsuites/core/const.308.wasm new file mode 100644 index 0000000..4727b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.308.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.309.wasm b/tests/fixtures/spec_testsuites/core/const.309.wasm new file mode 100644 index 0000000..7338559 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.309.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.31.wasm b/tests/fixtures/spec_testsuites/core/const.31.wasm new file mode 100644 index 0000000..d837338 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.310.wasm b/tests/fixtures/spec_testsuites/core/const.310.wasm new file mode 100644 index 0000000..4727b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.310.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.311.wasm b/tests/fixtures/spec_testsuites/core/const.311.wasm new file mode 100644 index 0000000..7338559 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.311.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.312.wasm b/tests/fixtures/spec_testsuites/core/const.312.wasm new file mode 100644 index 0000000..4727b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.312.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.313.wasm b/tests/fixtures/spec_testsuites/core/const.313.wasm new file mode 100644 index 0000000..7338559 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.313.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.314.wasm b/tests/fixtures/spec_testsuites/core/const.314.wasm new file mode 100644 index 0000000..58bb209 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.314.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.315.wasm b/tests/fixtures/spec_testsuites/core/const.315.wasm new file mode 100644 index 0000000..f3bd370 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.315.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.316.wasm b/tests/fixtures/spec_testsuites/core/const.316.wasm new file mode 100644 index 0000000..8a0f49a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.316.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.317.wasm b/tests/fixtures/spec_testsuites/core/const.317.wasm new file mode 100644 index 0000000..ae8170a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.317.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.318.wasm b/tests/fixtures/spec_testsuites/core/const.318.wasm new file mode 100644 index 0000000..8a0f49a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.318.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.319.wasm b/tests/fixtures/spec_testsuites/core/const.319.wasm new file mode 100644 index 0000000..ae8170a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.319.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.32.wasm b/tests/fixtures/spec_testsuites/core/const.32.wasm new file mode 100644 index 0000000..aa2f10a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.320.wasm b/tests/fixtures/spec_testsuites/core/const.320.wasm new file mode 100644 index 0000000..8a0f49a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.320.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.321.wasm b/tests/fixtures/spec_testsuites/core/const.321.wasm new file mode 100644 index 0000000..ae8170a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.321.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.322.wasm b/tests/fixtures/spec_testsuites/core/const.322.wasm new file mode 100644 index 0000000..24d576e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.322.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.323.wasm b/tests/fixtures/spec_testsuites/core/const.323.wasm new file mode 100644 index 0000000..b99a711 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.323.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.324.wasm b/tests/fixtures/spec_testsuites/core/const.324.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.324.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.325.wasm b/tests/fixtures/spec_testsuites/core/const.325.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.325.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.326.wasm b/tests/fixtures/spec_testsuites/core/const.326.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.326.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.327.wasm b/tests/fixtures/spec_testsuites/core/const.327.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.327.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.328.wasm b/tests/fixtures/spec_testsuites/core/const.328.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.328.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.329.wasm b/tests/fixtures/spec_testsuites/core/const.329.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.329.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.33.wasm b/tests/fixtures/spec_testsuites/core/const.33.wasm new file mode 100644 index 0000000..f7eff22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.330.wasm b/tests/fixtures/spec_testsuites/core/const.330.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.330.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.331.wasm b/tests/fixtures/spec_testsuites/core/const.331.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.331.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.332.wasm b/tests/fixtures/spec_testsuites/core/const.332.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.332.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.333.wasm b/tests/fixtures/spec_testsuites/core/const.333.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.333.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.334.wasm b/tests/fixtures/spec_testsuites/core/const.334.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.334.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.335.wasm b/tests/fixtures/spec_testsuites/core/const.335.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.335.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.336.wasm b/tests/fixtures/spec_testsuites/core/const.336.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.336.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.337.wasm b/tests/fixtures/spec_testsuites/core/const.337.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.337.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.338.wasm b/tests/fixtures/spec_testsuites/core/const.338.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.338.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.339.wasm b/tests/fixtures/spec_testsuites/core/const.339.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.339.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.34.wasm b/tests/fixtures/spec_testsuites/core/const.34.wasm new file mode 100644 index 0000000..f7eff22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.340.wasm b/tests/fixtures/spec_testsuites/core/const.340.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.340.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.341.wasm b/tests/fixtures/spec_testsuites/core/const.341.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.341.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.342.wasm b/tests/fixtures/spec_testsuites/core/const.342.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.342.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.343.wasm b/tests/fixtures/spec_testsuites/core/const.343.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.343.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.344.wasm b/tests/fixtures/spec_testsuites/core/const.344.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.344.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.345.wasm b/tests/fixtures/spec_testsuites/core/const.345.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.345.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.346.wasm b/tests/fixtures/spec_testsuites/core/const.346.wasm new file mode 100644 index 0000000..f2b52cd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.346.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.347.wasm b/tests/fixtures/spec_testsuites/core/const.347.wasm new file mode 100644 index 0000000..248f03b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.347.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.348.wasm b/tests/fixtures/spec_testsuites/core/const.348.wasm new file mode 100644 index 0000000..24d576e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.348.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.349.wasm b/tests/fixtures/spec_testsuites/core/const.349.wasm new file mode 100644 index 0000000..b99a711 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.349.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.35.wasm b/tests/fixtures/spec_testsuites/core/const.35.wasm new file mode 100644 index 0000000..d837338 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.350.wasm b/tests/fixtures/spec_testsuites/core/const.350.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.350.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.351.wasm b/tests/fixtures/spec_testsuites/core/const.351.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.351.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.352.wasm b/tests/fixtures/spec_testsuites/core/const.352.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.352.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.353.wasm b/tests/fixtures/spec_testsuites/core/const.353.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.353.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.354.wasm b/tests/fixtures/spec_testsuites/core/const.354.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.354.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.355.wasm b/tests/fixtures/spec_testsuites/core/const.355.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.355.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.356.wasm b/tests/fixtures/spec_testsuites/core/const.356.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.356.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.357.wasm b/tests/fixtures/spec_testsuites/core/const.357.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.357.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.358.wasm b/tests/fixtures/spec_testsuites/core/const.358.wasm new file mode 100644 index 0000000..0360702 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.358.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.359.wasm b/tests/fixtures/spec_testsuites/core/const.359.wasm new file mode 100644 index 0000000..ce5c3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.359.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.360.wasm b/tests/fixtures/spec_testsuites/core/const.360.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.360.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.361.wasm b/tests/fixtures/spec_testsuites/core/const.361.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.361.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.362.wasm b/tests/fixtures/spec_testsuites/core/const.362.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.362.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.363.wasm b/tests/fixtures/spec_testsuites/core/const.363.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.363.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.364.wasm b/tests/fixtures/spec_testsuites/core/const.364.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.364.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.365.wasm b/tests/fixtures/spec_testsuites/core/const.365.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.365.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.366.wasm b/tests/fixtures/spec_testsuites/core/const.366.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.366.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.367.wasm b/tests/fixtures/spec_testsuites/core/const.367.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.367.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.368.wasm b/tests/fixtures/spec_testsuites/core/const.368.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.368.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.369.wasm b/tests/fixtures/spec_testsuites/core/const.369.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.369.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.370.wasm b/tests/fixtures/spec_testsuites/core/const.370.wasm new file mode 100644 index 0000000..11665db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.370.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.371.wasm b/tests/fixtures/spec_testsuites/core/const.371.wasm new file mode 100644 index 0000000..d4341d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.371.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.372.wasm b/tests/fixtures/spec_testsuites/core/const.372.wasm new file mode 100644 index 0000000..f2b52cd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.372.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.373.wasm b/tests/fixtures/spec_testsuites/core/const.373.wasm new file mode 100644 index 0000000..248f03b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.373.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.374.wasm b/tests/fixtures/spec_testsuites/core/const.374.wasm new file mode 100644 index 0000000..b992d93 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.374.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.375.wasm b/tests/fixtures/spec_testsuites/core/const.375.wasm new file mode 100644 index 0000000..0c20f1e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.375.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.376.wasm b/tests/fixtures/spec_testsuites/core/const.376.wasm new file mode 100644 index 0000000..8ced375 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.376.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.377.wasm b/tests/fixtures/spec_testsuites/core/const.377.wasm new file mode 100644 index 0000000..8af0da9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.377.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.378.wasm b/tests/fixtures/spec_testsuites/core/const.378.wasm new file mode 100644 index 0000000..8ced375 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.378.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.379.wasm b/tests/fixtures/spec_testsuites/core/const.379.wasm new file mode 100644 index 0000000..8af0da9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.379.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.380.wasm b/tests/fixtures/spec_testsuites/core/const.380.wasm new file mode 100644 index 0000000..688253e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.380.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.381.wasm b/tests/fixtures/spec_testsuites/core/const.381.wasm new file mode 100644 index 0000000..abf095f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.381.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.382.wasm b/tests/fixtures/spec_testsuites/core/const.382.wasm new file mode 100644 index 0000000..7a39904 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.382.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.383.wasm b/tests/fixtures/spec_testsuites/core/const.383.wasm new file mode 100644 index 0000000..f5e6eb8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.383.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.384.wasm b/tests/fixtures/spec_testsuites/core/const.384.wasm new file mode 100644 index 0000000..90bd1b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.384.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.385.wasm b/tests/fixtures/spec_testsuites/core/const.385.wasm new file mode 100644 index 0000000..22aa2b4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.385.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.386.wasm b/tests/fixtures/spec_testsuites/core/const.386.wasm new file mode 100644 index 0000000..90bd1b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.386.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.387.wasm b/tests/fixtures/spec_testsuites/core/const.387.wasm new file mode 100644 index 0000000..22aa2b4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.387.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.388.wasm b/tests/fixtures/spec_testsuites/core/const.388.wasm new file mode 100644 index 0000000..90bd1b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.388.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.389.wasm b/tests/fixtures/spec_testsuites/core/const.389.wasm new file mode 100644 index 0000000..22aa2b4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.389.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.390.wasm b/tests/fixtures/spec_testsuites/core/const.390.wasm new file mode 100644 index 0000000..90bd1b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.390.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.391.wasm b/tests/fixtures/spec_testsuites/core/const.391.wasm new file mode 100644 index 0000000..22aa2b4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.391.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.392.wasm b/tests/fixtures/spec_testsuites/core/const.392.wasm new file mode 100644 index 0000000..90bd1b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.392.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.393.wasm b/tests/fixtures/spec_testsuites/core/const.393.wasm new file mode 100644 index 0000000..22aa2b4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.393.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.394.wasm b/tests/fixtures/spec_testsuites/core/const.394.wasm new file mode 100644 index 0000000..a5ea680 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.394.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.395.wasm b/tests/fixtures/spec_testsuites/core/const.395.wasm new file mode 100644 index 0000000..a1aa5a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.395.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.396.wasm b/tests/fixtures/spec_testsuites/core/const.396.wasm new file mode 100644 index 0000000..a5ea680 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.396.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.397.wasm b/tests/fixtures/spec_testsuites/core/const.397.wasm new file mode 100644 index 0000000..a1aa5a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.397.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.398.wasm b/tests/fixtures/spec_testsuites/core/const.398.wasm new file mode 100644 index 0000000..a5ea680 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.398.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.399.wasm b/tests/fixtures/spec_testsuites/core/const.399.wasm new file mode 100644 index 0000000..a1aa5a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.399.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.400.wasm b/tests/fixtures/spec_testsuites/core/const.400.wasm new file mode 100644 index 0000000..a5ea680 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.400.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.401.wasm b/tests/fixtures/spec_testsuites/core/const.401.wasm new file mode 100644 index 0000000..a1aa5a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.401.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.402.wasm b/tests/fixtures/spec_testsuites/core/const.402.wasm new file mode 100644 index 0000000..a5ea680 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.402.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.403.wasm b/tests/fixtures/spec_testsuites/core/const.403.wasm new file mode 100644 index 0000000..a1aa5a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.403.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.404.wasm b/tests/fixtures/spec_testsuites/core/const.404.wasm new file mode 100644 index 0000000..a5ea680 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.404.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.405.wasm b/tests/fixtures/spec_testsuites/core/const.405.wasm new file mode 100644 index 0000000..a1aa5a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.405.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.406.wasm b/tests/fixtures/spec_testsuites/core/const.406.wasm new file mode 100644 index 0000000..a5ea680 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.406.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.407.wasm b/tests/fixtures/spec_testsuites/core/const.407.wasm new file mode 100644 index 0000000..a1aa5a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.407.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.408.wasm b/tests/fixtures/spec_testsuites/core/const.408.wasm new file mode 100644 index 0000000..7f86234 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.408.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.409.wasm b/tests/fixtures/spec_testsuites/core/const.409.wasm new file mode 100644 index 0000000..9153d7c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.409.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.410.wasm b/tests/fixtures/spec_testsuites/core/const.410.wasm new file mode 100644 index 0000000..6373af9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.410.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.411.wasm b/tests/fixtures/spec_testsuites/core/const.411.wasm new file mode 100644 index 0000000..6a99522 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.411.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.412.wasm b/tests/fixtures/spec_testsuites/core/const.412.wasm new file mode 100644 index 0000000..247d8c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.412.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.413.wasm b/tests/fixtures/spec_testsuites/core/const.413.wasm new file mode 100644 index 0000000..998a367 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.413.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.414.wasm b/tests/fixtures/spec_testsuites/core/const.414.wasm new file mode 100644 index 0000000..247d8c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.414.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.415.wasm b/tests/fixtures/spec_testsuites/core/const.415.wasm new file mode 100644 index 0000000..998a367 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.415.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.416.wasm b/tests/fixtures/spec_testsuites/core/const.416.wasm new file mode 100644 index 0000000..247d8c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.416.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.417.wasm b/tests/fixtures/spec_testsuites/core/const.417.wasm new file mode 100644 index 0000000..998a367 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.417.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.418.wasm b/tests/fixtures/spec_testsuites/core/const.418.wasm new file mode 100644 index 0000000..247d8c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.418.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.419.wasm b/tests/fixtures/spec_testsuites/core/const.419.wasm new file mode 100644 index 0000000..998a367 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.419.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.420.wasm b/tests/fixtures/spec_testsuites/core/const.420.wasm new file mode 100644 index 0000000..247d8c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.420.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.421.wasm b/tests/fixtures/spec_testsuites/core/const.421.wasm new file mode 100644 index 0000000..998a367 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.421.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.422.wasm b/tests/fixtures/spec_testsuites/core/const.422.wasm new file mode 100644 index 0000000..13d482d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.422.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.423.wasm b/tests/fixtures/spec_testsuites/core/const.423.wasm new file mode 100644 index 0000000..5388c8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.423.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.424.wasm b/tests/fixtures/spec_testsuites/core/const.424.wasm new file mode 100644 index 0000000..13d482d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.424.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.425.wasm b/tests/fixtures/spec_testsuites/core/const.425.wasm new file mode 100644 index 0000000..5388c8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.425.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.426.wasm b/tests/fixtures/spec_testsuites/core/const.426.wasm new file mode 100644 index 0000000..13d482d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.426.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.427.wasm b/tests/fixtures/spec_testsuites/core/const.427.wasm new file mode 100644 index 0000000..5388c8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.427.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.428.wasm b/tests/fixtures/spec_testsuites/core/const.428.wasm new file mode 100644 index 0000000..13d482d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.428.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.429.wasm b/tests/fixtures/spec_testsuites/core/const.429.wasm new file mode 100644 index 0000000..5388c8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.429.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.430.wasm b/tests/fixtures/spec_testsuites/core/const.430.wasm new file mode 100644 index 0000000..13d482d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.430.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.431.wasm b/tests/fixtures/spec_testsuites/core/const.431.wasm new file mode 100644 index 0000000..5388c8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.431.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.432.wasm b/tests/fixtures/spec_testsuites/core/const.432.wasm new file mode 100644 index 0000000..13d482d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.432.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.433.wasm b/tests/fixtures/spec_testsuites/core/const.433.wasm new file mode 100644 index 0000000..5388c8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.433.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.434.wasm b/tests/fixtures/spec_testsuites/core/const.434.wasm new file mode 100644 index 0000000..13d482d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.434.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.435.wasm b/tests/fixtures/spec_testsuites/core/const.435.wasm new file mode 100644 index 0000000..5388c8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.435.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.436.wasm b/tests/fixtures/spec_testsuites/core/const.436.wasm new file mode 100644 index 0000000..b16173d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.436.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.437.wasm b/tests/fixtures/spec_testsuites/core/const.437.wasm new file mode 100644 index 0000000..757d2ea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.437.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.438.wasm b/tests/fixtures/spec_testsuites/core/const.438.wasm new file mode 100644 index 0000000..b299263 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.438.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.439.wasm b/tests/fixtures/spec_testsuites/core/const.439.wasm new file mode 100644 index 0000000..6c22b20 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.439.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.440.wasm b/tests/fixtures/spec_testsuites/core/const.440.wasm new file mode 100644 index 0000000..078e121 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.440.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.441.wasm b/tests/fixtures/spec_testsuites/core/const.441.wasm new file mode 100644 index 0000000..6e058d2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.441.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.442.wasm b/tests/fixtures/spec_testsuites/core/const.442.wasm new file mode 100644 index 0000000..078e121 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.442.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.443.wasm b/tests/fixtures/spec_testsuites/core/const.443.wasm new file mode 100644 index 0000000..6e058d2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.443.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.444.wasm b/tests/fixtures/spec_testsuites/core/const.444.wasm new file mode 100644 index 0000000..1d520c2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.444.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.445.wasm b/tests/fixtures/spec_testsuites/core/const.445.wasm new file mode 100644 index 0000000..bbe33f8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.445.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.446.wasm b/tests/fixtures/spec_testsuites/core/const.446.wasm new file mode 100644 index 0000000..4a6b192 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.446.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.447.wasm b/tests/fixtures/spec_testsuites/core/const.447.wasm new file mode 100644 index 0000000..705cbfb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.447.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.448.wasm b/tests/fixtures/spec_testsuites/core/const.448.wasm new file mode 100644 index 0000000..11a413e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.448.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.449.wasm b/tests/fixtures/spec_testsuites/core/const.449.wasm new file mode 100644 index 0000000..7c092d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.449.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.450.wasm b/tests/fixtures/spec_testsuites/core/const.450.wasm new file mode 100644 index 0000000..11a413e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.450.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.451.wasm b/tests/fixtures/spec_testsuites/core/const.451.wasm new file mode 100644 index 0000000..7c092d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.451.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.452.wasm b/tests/fixtures/spec_testsuites/core/const.452.wasm new file mode 100644 index 0000000..11a413e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.452.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.453.wasm b/tests/fixtures/spec_testsuites/core/const.453.wasm new file mode 100644 index 0000000..7c092d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.453.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.454.wasm b/tests/fixtures/spec_testsuites/core/const.454.wasm new file mode 100644 index 0000000..11a413e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.454.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.455.wasm b/tests/fixtures/spec_testsuites/core/const.455.wasm new file mode 100644 index 0000000..7c092d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.455.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.456.wasm b/tests/fixtures/spec_testsuites/core/const.456.wasm new file mode 100644 index 0000000..11a413e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.456.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.457.wasm b/tests/fixtures/spec_testsuites/core/const.457.wasm new file mode 100644 index 0000000..7c092d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.457.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.458.wasm b/tests/fixtures/spec_testsuites/core/const.458.wasm new file mode 100644 index 0000000..46c905c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.458.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.459.wasm b/tests/fixtures/spec_testsuites/core/const.459.wasm new file mode 100644 index 0000000..f500ccb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.459.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.460.wasm b/tests/fixtures/spec_testsuites/core/const.460.wasm new file mode 100644 index 0000000..46c905c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.460.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.461.wasm b/tests/fixtures/spec_testsuites/core/const.461.wasm new file mode 100644 index 0000000..f500ccb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.461.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.462.wasm b/tests/fixtures/spec_testsuites/core/const.462.wasm new file mode 100644 index 0000000..46c905c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.462.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.463.wasm b/tests/fixtures/spec_testsuites/core/const.463.wasm new file mode 100644 index 0000000..f500ccb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.463.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.464.wasm b/tests/fixtures/spec_testsuites/core/const.464.wasm new file mode 100644 index 0000000..46c905c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.464.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.465.wasm b/tests/fixtures/spec_testsuites/core/const.465.wasm new file mode 100644 index 0000000..f500ccb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.465.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.466.wasm b/tests/fixtures/spec_testsuites/core/const.466.wasm new file mode 100644 index 0000000..46c905c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.466.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.467.wasm b/tests/fixtures/spec_testsuites/core/const.467.wasm new file mode 100644 index 0000000..f500ccb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.467.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.468.wasm b/tests/fixtures/spec_testsuites/core/const.468.wasm new file mode 100644 index 0000000..46c905c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.468.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.469.wasm b/tests/fixtures/spec_testsuites/core/const.469.wasm new file mode 100644 index 0000000..f500ccb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.469.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.470.wasm b/tests/fixtures/spec_testsuites/core/const.470.wasm new file mode 100644 index 0000000..46c905c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.470.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.471.wasm b/tests/fixtures/spec_testsuites/core/const.471.wasm new file mode 100644 index 0000000..f500ccb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.471.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.472.wasm b/tests/fixtures/spec_testsuites/core/const.472.wasm new file mode 100644 index 0000000..3213fe9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.472.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.473.wasm b/tests/fixtures/spec_testsuites/core/const.473.wasm new file mode 100644 index 0000000..69abffa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.473.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.474.wasm b/tests/fixtures/spec_testsuites/core/const.474.wasm new file mode 100644 index 0000000..93834ca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.474.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.475.wasm b/tests/fixtures/spec_testsuites/core/const.475.wasm new file mode 100644 index 0000000..60bd5f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.475.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.476.wasm b/tests/fixtures/spec_testsuites/core/const.476.wasm new file mode 100644 index 0000000..93834ca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.476.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.477.wasm b/tests/fixtures/spec_testsuites/core/const.477.wasm new file mode 100644 index 0000000..60bd5f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.477.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.55.wasm b/tests/fixtures/spec_testsuites/core/const.55.wasm new file mode 100644 index 0000000..42d9fd4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.56.wasm b/tests/fixtures/spec_testsuites/core/const.56.wasm new file mode 100644 index 0000000..a8c12aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.57.wasm b/tests/fixtures/spec_testsuites/core/const.57.wasm new file mode 100644 index 0000000..a8c12aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.58.wasm b/tests/fixtures/spec_testsuites/core/const.58.wasm new file mode 100644 index 0000000..29e7fb2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.59.wasm b/tests/fixtures/spec_testsuites/core/const.59.wasm new file mode 100644 index 0000000..42d9fd4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.6.wasm b/tests/fixtures/spec_testsuites/core/const.6.wasm new file mode 100644 index 0000000..467704e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.60.wasm b/tests/fixtures/spec_testsuites/core/const.60.wasm new file mode 100644 index 0000000..a8c12aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.61.wasm b/tests/fixtures/spec_testsuites/core/const.61.wasm new file mode 100644 index 0000000..a8c12aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.62.wasm b/tests/fixtures/spec_testsuites/core/const.62.wasm new file mode 100644 index 0000000..29e7fb2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.63.wasm b/tests/fixtures/spec_testsuites/core/const.63.wasm new file mode 100644 index 0000000..38b7d22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.64.wasm b/tests/fixtures/spec_testsuites/core/const.64.wasm new file mode 100644 index 0000000..667d3b9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.65.wasm b/tests/fixtures/spec_testsuites/core/const.65.wasm new file mode 100644 index 0000000..667d3b9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.66.wasm b/tests/fixtures/spec_testsuites/core/const.66.wasm new file mode 100644 index 0000000..1dc163a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.67.wasm b/tests/fixtures/spec_testsuites/core/const.67.wasm new file mode 100644 index 0000000..42d9fd4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.68.wasm b/tests/fixtures/spec_testsuites/core/const.68.wasm new file mode 100644 index 0000000..42d9fd4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.69.wasm b/tests/fixtures/spec_testsuites/core/const.69.wasm new file mode 100644 index 0000000..38b7d22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.7.wasm b/tests/fixtures/spec_testsuites/core/const.7.wasm new file mode 100644 index 0000000..a6f82c8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.70.wasm b/tests/fixtures/spec_testsuites/core/const.70.wasm new file mode 100644 index 0000000..a8c12aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.71.wasm b/tests/fixtures/spec_testsuites/core/const.71.wasm new file mode 100644 index 0000000..a8c12aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.72.wasm b/tests/fixtures/spec_testsuites/core/const.72.wasm new file mode 100644 index 0000000..667d3b9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.73.wasm b/tests/fixtures/spec_testsuites/core/const.73.wasm new file mode 100644 index 0000000..1f9728e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.74.wasm b/tests/fixtures/spec_testsuites/core/const.74.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.75.wasm b/tests/fixtures/spec_testsuites/core/const.75.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.76.wasm b/tests/fixtures/spec_testsuites/core/const.76.wasm new file mode 100644 index 0000000..90346a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.77.wasm b/tests/fixtures/spec_testsuites/core/const.77.wasm new file mode 100644 index 0000000..1f9728e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.78.wasm b/tests/fixtures/spec_testsuites/core/const.78.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.79.wasm b/tests/fixtures/spec_testsuites/core/const.79.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.80.wasm b/tests/fixtures/spec_testsuites/core/const.80.wasm new file mode 100644 index 0000000..90346a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.81.wasm b/tests/fixtures/spec_testsuites/core/const.81.wasm new file mode 100644 index 0000000..1f9728e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.82.wasm b/tests/fixtures/spec_testsuites/core/const.82.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.83.wasm b/tests/fixtures/spec_testsuites/core/const.83.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.84.wasm b/tests/fixtures/spec_testsuites/core/const.84.wasm new file mode 100644 index 0000000..90346a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.85.wasm b/tests/fixtures/spec_testsuites/core/const.85.wasm new file mode 100644 index 0000000..1f9728e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.86.wasm b/tests/fixtures/spec_testsuites/core/const.86.wasm new file mode 100644 index 0000000..1f9728e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.87.wasm b/tests/fixtures/spec_testsuites/core/const.87.wasm new file mode 100644 index 0000000..1f9728e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.88.wasm b/tests/fixtures/spec_testsuites/core/const.88.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.89.wasm b/tests/fixtures/spec_testsuites/core/const.89.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.90.wasm b/tests/fixtures/spec_testsuites/core/const.90.wasm new file mode 100644 index 0000000..c4e7937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/const.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/const.json b/tests/fixtures/spec_testsuites/core/const.json new file mode 100644 index 0000000..cb4968c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.json @@ -0,0 +1,780 @@ +{"source_filename": "./const.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "const.0.wasm"}, + {"type": "module", "line": 6, "filename": "const.1.wasm"}, + {"type": "assert_malformed", "line": 8, "filename": "const.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 12, "filename": "const.3.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 16, "filename": "const.4.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 20, "filename": "const.5.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 24, "filename": "const.6.wasm"}, + {"type": "module", "line": 25, "filename": "const.7.wasm"}, + {"type": "assert_malformed", "line": 27, "filename": "const.8.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 31, "filename": "const.9.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 35, "filename": "const.10.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 39, "filename": "const.11.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 43, "filename": "const.12.wasm"}, + {"type": "module", "line": 44, "filename": "const.13.wasm"}, + {"type": "module", "line": 45, "filename": "const.14.wasm"}, + {"type": "module", "line": 46, "filename": "const.15.wasm"}, + {"type": "module", "line": 47, "filename": "const.16.wasm"}, + {"type": "module", "line": 48, "filename": "const.17.wasm"}, + {"type": "module", "line": 49, "filename": "const.18.wasm"}, + {"type": "module", "line": 50, "filename": "const.19.wasm"}, + {"type": "module", "line": 51, "filename": "const.20.wasm"}, + {"type": "module", "line": 52, "filename": "const.21.wasm"}, + {"type": "module", "line": 53, "filename": "const.22.wasm"}, + {"type": "module", "line": 54, "filename": "const.23.wasm"}, + {"type": "module", "line": 55, "filename": "const.24.wasm"}, + {"type": "module", "line": 56, "filename": "const.25.wasm"}, + {"type": "module", "line": 57, "filename": "const.26.wasm"}, + {"type": "module", "line": 58, "filename": "const.27.wasm"}, + {"type": "module", "line": 59, "filename": "const.28.wasm"}, + {"type": "module", "line": 60, "filename": "const.29.wasm"}, + {"type": "module", "line": 61, "filename": "const.30.wasm"}, + {"type": "module", "line": 62, "filename": "const.31.wasm"}, + {"type": "module", "line": 63, "filename": "const.32.wasm"}, + {"type": "module", "line": 64, "filename": "const.33.wasm"}, + {"type": "module", "line": 65, "filename": "const.34.wasm"}, + {"type": "module", "line": 66, "filename": "const.35.wasm"}, + {"type": "assert_malformed", "line": 68, "filename": "const.36.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 72, "filename": "const.37.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 76, "filename": "const.38.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 80, "filename": "const.39.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 84, "filename": "const.40.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "const.41.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 92, "filename": "const.42.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 96, "filename": "const.43.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 100, "filename": "const.44.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 104, "filename": "const.45.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 108, "filename": "const.46.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 112, "filename": "const.47.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 116, "filename": "const.48.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 120, "filename": "const.49.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 124, "filename": "const.50.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 128, "filename": "const.51.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 132, "filename": "const.52.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 136, "filename": "const.53.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 140, "filename": "const.54.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 145, "filename": "const.55.wasm"}, + {"type": "module", "line": 146, "filename": "const.56.wasm"}, + {"type": "module", "line": 147, "filename": "const.57.wasm"}, + {"type": "module", "line": 148, "filename": "const.58.wasm"}, + {"type": "module", "line": 149, "filename": "const.59.wasm"}, + {"type": "module", "line": 150, "filename": "const.60.wasm"}, + {"type": "module", "line": 151, "filename": "const.61.wasm"}, + {"type": "module", "line": 152, "filename": "const.62.wasm"}, + {"type": "module", "line": 153, "filename": "const.63.wasm"}, + {"type": "module", "line": 154, "filename": "const.64.wasm"}, + {"type": "module", "line": 155, "filename": "const.65.wasm"}, + {"type": "module", "line": 156, "filename": "const.66.wasm"}, + {"type": "module", "line": 157, "filename": "const.67.wasm"}, + {"type": "module", "line": 158, "filename": "const.68.wasm"}, + {"type": "module", "line": 159, "filename": "const.69.wasm"}, + {"type": "module", "line": 160, "filename": "const.70.wasm"}, + {"type": "module", "line": 161, "filename": "const.71.wasm"}, + {"type": "module", "line": 162, "filename": "const.72.wasm"}, + {"type": "module", "line": 164, "filename": "const.73.wasm"}, + {"type": "module", "line": 165, "filename": "const.74.wasm"}, + {"type": "module", "line": 166, "filename": "const.75.wasm"}, + {"type": "module", "line": 167, "filename": "const.76.wasm"}, + {"type": "module", "line": 168, "filename": "const.77.wasm"}, + {"type": "module", "line": 169, "filename": "const.78.wasm"}, + {"type": "module", "line": 170, "filename": "const.79.wasm"}, + {"type": "module", "line": 171, "filename": "const.80.wasm"}, + {"type": "module", "line": 172, "filename": "const.81.wasm"}, + {"type": "module", "line": 173, "filename": "const.82.wasm"}, + {"type": "module", "line": 174, "filename": "const.83.wasm"}, + {"type": "module", "line": 175, "filename": "const.84.wasm"}, + {"type": "module", "line": 176, "filename": "const.85.wasm"}, + {"type": "module", "line": 177, "filename": "const.86.wasm"}, + {"type": "module", "line": 178, "filename": "const.87.wasm"}, + {"type": "module", "line": 179, "filename": "const.88.wasm"}, + {"type": "module", "line": 180, "filename": "const.89.wasm"}, + {"type": "module", "line": 181, "filename": "const.90.wasm"}, + {"type": "assert_malformed", "line": 185, "filename": "const.91.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 189, "filename": "const.92.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 193, "filename": "const.93.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 197, "filename": "const.94.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 201, "filename": "const.95.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 205, "filename": "const.96.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 209, "filename": "const.97.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 213, "filename": "const.98.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 217, "filename": "const.99.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 221, "filename": "const.100.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 225, "filename": "const.101.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 229, "filename": "const.102.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 233, "filename": "const.103.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 237, "filename": "const.104.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 241, "filename": "const.105.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 245, "filename": "const.106.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 249, "filename": "const.107.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 253, "filename": "const.108.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 257, "filename": "const.109.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 264, "filename": "const.110.wasm"}, + {"type": "module", "line": 265, "filename": "const.111.wasm"}, + {"type": "assert_malformed", "line": 267, "filename": "const.112.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 271, "filename": "const.113.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 275, "filename": "const.114.wasm"}, + {"type": "module", "line": 276, "filename": "const.115.wasm"}, + {"type": "assert_malformed", "line": 278, "filename": "const.116.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 282, "filename": "const.117.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 286, "filename": "const.118.wasm"}, + {"type": "module", "line": 287, "filename": "const.119.wasm"}, + {"type": "assert_malformed", "line": 289, "filename": "const.120.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 293, "filename": "const.121.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 297, "filename": "const.122.wasm"}, + {"type": "module", "line": 298, "filename": "const.123.wasm"}, + {"type": "assert_malformed", "line": 300, "filename": "const.124.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 304, "filename": "const.125.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 308, "filename": "const.126.wasm"}, + {"type": "module", "line": 309, "filename": "const.127.wasm"}, + {"type": "module", "line": 310, "filename": "const.128.wasm"}, + {"type": "module", "line": 311, "filename": "const.129.wasm"}, + {"type": "module", "line": 312, "filename": "const.130.wasm"}, + {"type": "module", "line": 313, "filename": "const.131.wasm"}, + {"type": "module", "line": 314, "filename": "const.132.wasm"}, + {"type": "module", "line": 315, "filename": "const.133.wasm"}, + {"type": "module", "line": 316, "filename": "const.134.wasm"}, + {"type": "module", "line": 317, "filename": "const.135.wasm"}, + {"type": "assert_malformed", "line": 319, "filename": "const.136.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 323, "filename": "const.137.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 327, "filename": "const.138.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 331, "filename": "const.139.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 335, "filename": "const.140.wasm"}, + {"type": "module", "line": 336, "filename": "const.141.wasm"}, + {"type": "assert_malformed", "line": 338, "filename": "const.142.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 342, "filename": "const.143.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 346, "filename": "const.144.wasm"}, + {"type": "module", "line": 347, "filename": "const.145.wasm"}, + {"type": "assert_malformed", "line": 349, "filename": "const.146.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 353, "filename": "const.147.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 357, "filename": "const.148.wasm"}, + {"type": "module", "line": 358, "filename": "const.149.wasm"}, + {"type": "module", "line": 359, "filename": "const.150.wasm"}, + {"type": "module", "line": 360, "filename": "const.151.wasm"}, + {"type": "module", "line": 361, "filename": "const.152.wasm"}, + {"type": "module", "line": 362, "filename": "const.153.wasm"}, + {"type": "module", "line": 363, "filename": "const.154.wasm"}, + {"type": "module", "line": 364, "filename": "const.155.wasm"}, + {"type": "assert_malformed", "line": 366, "filename": "const.156.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 370, "filename": "const.157.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 374, "filename": "const.158.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 378, "filename": "const.159.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 382, "filename": "const.160.wasm"}, + {"type": "module", "line": 383, "filename": "const.161.wasm"}, + {"type": "assert_malformed", "line": 385, "filename": "const.162.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 389, "filename": "const.163.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 393, "filename": "const.164.wasm"}, + {"type": "module", "line": 394, "filename": "const.165.wasm"}, + {"type": "assert_malformed", "line": 396, "filename": "const.166.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 400, "filename": "const.167.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 404, "filename": "const.168.wasm"}, + {"type": "module", "line": 405, "filename": "const.169.wasm"}, + {"type": "module", "line": 406, "filename": "const.170.wasm"}, + {"type": "module", "line": 407, "filename": "const.171.wasm"}, + {"type": "assert_malformed", "line": 410, "filename": "const.172.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 414, "filename": "const.173.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 419, "filename": "const.174.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 423, "filename": "const.175.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 428, "filename": "const.176.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 432, "filename": "const.177.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "module", "line": 440, "filename": "const.178.wasm"}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922816"}]}, + {"type": "module", "line": 442, "filename": "const.179.wasm"}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406464"}]}, + {"type": "module", "line": 444, "filename": "const.180.wasm"}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 446, "filename": "const.181.wasm"}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 448, "filename": "const.182.wasm"}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 450, "filename": "const.183.wasm"}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 452, "filename": "const.184.wasm"}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 454, "filename": "const.185.wasm"}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 456, "filename": "const.186.wasm"}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 458, "filename": "const.187.wasm"}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 460, "filename": "const.188.wasm"}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 462, "filename": "const.189.wasm"}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 464, "filename": "const.190.wasm"}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 466, "filename": "const.191.wasm"}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 468, "filename": "const.192.wasm"}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 470, "filename": "const.193.wasm"}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 472, "filename": "const.194.wasm"}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 474, "filename": "const.195.wasm"}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 476, "filename": "const.196.wasm"}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 478, "filename": "const.197.wasm"}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 480, "filename": "const.198.wasm"}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 482, "filename": "const.199.wasm"}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 484, "filename": "const.200.wasm"}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 486, "filename": "const.201.wasm"}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 488, "filename": "const.202.wasm"}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 490, "filename": "const.203.wasm"}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 492, "filename": "const.204.wasm"}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922819"}]}, + {"type": "module", "line": 494, "filename": "const.205.wasm"}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406467"}]}, + {"type": "module", "line": 497, "filename": "const.206.wasm"}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922816"}]}, + {"type": "module", "line": 499, "filename": "const.207.wasm"}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406464"}]}, + {"type": "module", "line": 501, "filename": "const.208.wasm"}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 503, "filename": "const.209.wasm"}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 505, "filename": "const.210.wasm"}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 507, "filename": "const.211.wasm"}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 509, "filename": "const.212.wasm"}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 511, "filename": "const.213.wasm"}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 513, "filename": "const.214.wasm"}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 515, "filename": "const.215.wasm"}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 517, "filename": "const.216.wasm"}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 519, "filename": "const.217.wasm"}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 521, "filename": "const.218.wasm"}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 523, "filename": "const.219.wasm"}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 525, "filename": "const.220.wasm"}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 527, "filename": "const.221.wasm"}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 529, "filename": "const.222.wasm"}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 531, "filename": "const.223.wasm"}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 533, "filename": "const.224.wasm"}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 535, "filename": "const.225.wasm"}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 537, "filename": "const.226.wasm"}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 539, "filename": "const.227.wasm"}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 541, "filename": "const.228.wasm"}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922819"}]}, + {"type": "module", "line": 543, "filename": "const.229.wasm"}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406467"}]}, + {"type": "module", "line": 546, "filename": "const.230.wasm"}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922816"}]}, + {"type": "module", "line": 548, "filename": "const.231.wasm"}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406464"}]}, + {"type": "module", "line": 550, "filename": "const.232.wasm"}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 552, "filename": "const.233.wasm"}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 554, "filename": "const.234.wasm"}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922817"}]}, + {"type": "module", "line": 556, "filename": "const.235.wasm"}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406465"}]}, + {"type": "module", "line": 558, "filename": "const.236.wasm"}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "645922818"}]}, + {"type": "module", "line": 560, "filename": "const.237.wasm"}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2793406466"}]}, + {"type": "module", "line": 564, "filename": "const.238.wasm"}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783616"}]}, + {"type": "module", "line": 566, "filename": "const.239.wasm"}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267264"}]}, + {"type": "module", "line": 568, "filename": "const.240.wasm"}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 570, "filename": "const.241.wasm"}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 572, "filename": "const.242.wasm"}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 574, "filename": "const.243.wasm"}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 576, "filename": "const.244.wasm"}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 578, "filename": "const.245.wasm"}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 580, "filename": "const.246.wasm"}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 582, "filename": "const.247.wasm"}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 584, "filename": "const.248.wasm"}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 586, "filename": "const.249.wasm"}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 588, "filename": "const.250.wasm"}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 590, "filename": "const.251.wasm"}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 592, "filename": "const.252.wasm"}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 594, "filename": "const.253.wasm"}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 596, "filename": "const.254.wasm"}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 598, "filename": "const.255.wasm"}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 600, "filename": "const.256.wasm"}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 602, "filename": "const.257.wasm"}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 604, "filename": "const.258.wasm"}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 606, "filename": "const.259.wasm"}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 608, "filename": "const.260.wasm"}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 610, "filename": "const.261.wasm"}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 612, "filename": "const.262.wasm"}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 614, "filename": "const.263.wasm"}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 616, "filename": "const.264.wasm"}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783619"}]}, + {"type": "module", "line": 618, "filename": "const.265.wasm"}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267267"}]}, + {"type": "module", "line": 621, "filename": "const.266.wasm"}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783616"}]}, + {"type": "module", "line": 623, "filename": "const.267.wasm"}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267264"}]}, + {"type": "module", "line": 625, "filename": "const.268.wasm"}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 627, "filename": "const.269.wasm"}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 629, "filename": "const.270.wasm"}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 631, "filename": "const.271.wasm"}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 633, "filename": "const.272.wasm"}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 635, "filename": "const.273.wasm"}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 637, "filename": "const.274.wasm"}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 639, "filename": "const.275.wasm"}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 641, "filename": "const.276.wasm"}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 643, "filename": "const.277.wasm"}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 645, "filename": "const.278.wasm"}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 647, "filename": "const.279.wasm"}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 650, "filename": "const.280.wasm"}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783616"}]}, + {"type": "module", "line": 652, "filename": "const.281.wasm"}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267264"}]}, + {"type": "module", "line": 654, "filename": "const.282.wasm"}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 656, "filename": "const.283.wasm"}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 658, "filename": "const.284.wasm"}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783617"}]}, + {"type": "module", "line": 660, "filename": "const.285.wasm"}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267265"}]}, + {"type": "module", "line": 662, "filename": "const.286.wasm"}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1484783618"}]}, + {"type": "module", "line": 664, "filename": "const.287.wasm"}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3632267266"}]}, + {"type": "module", "line": 668, "filename": "const.288.wasm"}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "module", "line": 670, "filename": "const.289.wasm"}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "module", "line": 672, "filename": "const.290.wasm"}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 674, "filename": "const.291.wasm"}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 676, "filename": "const.292.wasm"}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 678, "filename": "const.293.wasm"}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 680, "filename": "const.294.wasm"}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 682, "filename": "const.295.wasm"}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 684, "filename": "const.296.wasm"}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 686, "filename": "const.297.wasm"}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 688, "filename": "const.298.wasm"}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "module", "line": 690, "filename": "const.299.wasm"}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 692, "filename": "const.300.wasm"}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 694, "filename": "const.301.wasm"}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 696, "filename": "const.302.wasm"}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 698, "filename": "const.303.wasm"}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 700, "filename": "const.304.wasm"}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 702, "filename": "const.305.wasm"}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 704, "filename": "const.306.wasm"}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 706, "filename": "const.307.wasm"}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 708, "filename": "const.308.wasm"}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 710, "filename": "const.309.wasm"}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 712, "filename": "const.310.wasm"}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 714, "filename": "const.311.wasm"}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 716, "filename": "const.312.wasm"}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "module", "line": 718, "filename": "const.313.wasm"}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "module", "line": 720, "filename": "const.314.wasm"}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "3"}]}, + {"type": "module", "line": 722, "filename": "const.315.wasm"}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2147483651"}]}, + {"type": "module", "line": 726, "filename": "const.316.wasm"}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "module", "line": 728, "filename": "const.317.wasm"}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "module", "line": 730, "filename": "const.318.wasm"}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "module", "line": 732, "filename": "const.319.wasm"}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "module", "line": 734, "filename": "const.320.wasm"}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "module", "line": 736, "filename": "const.321.wasm"}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "module", "line": 740, "filename": "const.322.wasm"}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719808"}]}, + {"type": "module", "line": 742, "filename": "const.323.wasm"}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495616"}]}, + {"type": "module", "line": 744, "filename": "const.324.wasm"}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 746, "filename": "const.325.wasm"}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 748, "filename": "const.326.wasm"}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 750, "filename": "const.327.wasm"}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 752, "filename": "const.328.wasm"}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 754, "filename": "const.329.wasm"}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 756, "filename": "const.330.wasm"}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 758, "filename": "const.331.wasm"}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 760, "filename": "const.332.wasm"}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 762, "filename": "const.333.wasm"}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 764, "filename": "const.334.wasm"}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 766, "filename": "const.335.wasm"}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 768, "filename": "const.336.wasm"}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 770, "filename": "const.337.wasm"}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 772, "filename": "const.338.wasm"}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 774, "filename": "const.339.wasm"}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 776, "filename": "const.340.wasm"}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 778, "filename": "const.341.wasm"}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 780, "filename": "const.342.wasm"}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 782, "filename": "const.343.wasm"}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 784, "filename": "const.344.wasm"}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 786, "filename": "const.345.wasm"}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 788, "filename": "const.346.wasm"}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719811"}]}, + {"type": "module", "line": 790, "filename": "const.347.wasm"}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495619"}]}, + {"type": "module", "line": 793, "filename": "const.348.wasm"}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719808"}]}, + {"type": "module", "line": 795, "filename": "const.349.wasm"}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495616"}]}, + {"type": "module", "line": 797, "filename": "const.350.wasm"}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 799, "filename": "const.351.wasm"}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 801, "filename": "const.352.wasm"}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 803, "filename": "const.353.wasm"}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 805, "filename": "const.354.wasm"}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 807, "filename": "const.355.wasm"}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 809, "filename": "const.356.wasm"}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 811, "filename": "const.357.wasm"}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 813, "filename": "const.358.wasm"}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719809"}]}, + {"type": "module", "line": 815, "filename": "const.359.wasm"}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495617"}]}, + {"type": "module", "line": 817, "filename": "const.360.wasm"}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 819, "filename": "const.361.wasm"}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 821, "filename": "const.362.wasm"}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 823, "filename": "const.363.wasm"}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 825, "filename": "const.364.wasm"}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 827, "filename": "const.365.wasm"}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 829, "filename": "const.366.wasm"}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 831, "filename": "const.367.wasm"}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 833, "filename": "const.368.wasm"}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 835, "filename": "const.369.wasm"}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 837, "filename": "const.370.wasm"}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719810"}]}, + {"type": "module", "line": 839, "filename": "const.371.wasm"}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495618"}]}, + {"type": "module", "line": 841, "filename": "const.372.wasm"}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1905022642377719811"}]}, + {"type": "module", "line": 843, "filename": "const.373.wasm"}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "11128394679232495619"}]}, + {"type": "module", "line": 846, "filename": "const.374.wasm"}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9106278446543142912"}]}, + {"type": "module", "line": 848, "filename": "const.375.wasm"}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18329650483397918720"}]}, + {"type": "module", "line": 850, "filename": "const.376.wasm"}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9106278446543142913"}]}, + {"type": "module", "line": 852, "filename": "const.377.wasm"}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18329650483397918721"}]}, + {"type": "module", "line": 854, "filename": "const.378.wasm"}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9106278446543142913"}]}, + {"type": "module", "line": 856, "filename": "const.379.wasm"}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18329650483397918721"}]}, + {"type": "module", "line": 858, "filename": "const.380.wasm"}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9106278446543142914"}]}, + {"type": "module", "line": 860, "filename": "const.381.wasm"}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18329650483397918722"}]}, + {"type": "module", "line": 864, "filename": "const.382.wasm"}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315008"}]}, + {"type": "module", "line": 866, "filename": "const.383.wasm"}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090816"}]}, + {"type": "module", "line": 868, "filename": "const.384.wasm"}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 870, "filename": "const.385.wasm"}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 872, "filename": "const.386.wasm"}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 874, "filename": "const.387.wasm"}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 876, "filename": "const.388.wasm"}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 878, "filename": "const.389.wasm"}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 880, "filename": "const.390.wasm"}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 882, "filename": "const.391.wasm"}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 884, "filename": "const.392.wasm"}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315009"}]}, + {"type": "module", "line": 886, "filename": "const.393.wasm"}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090817"}]}, + {"type": "module", "line": 888, "filename": "const.394.wasm"}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 890, "filename": "const.395.wasm"}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 892, "filename": "const.396.wasm"}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 894, "filename": "const.397.wasm"}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 896, "filename": "const.398.wasm"}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 898, "filename": "const.399.wasm"}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 900, "filename": "const.400.wasm"}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 902, "filename": "const.401.wasm"}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 904, "filename": "const.402.wasm"}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 906, "filename": "const.403.wasm"}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 908, "filename": "const.404.wasm"}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 910, "filename": "const.405.wasm"}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 912, "filename": "const.406.wasm"}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315010"}]}, + {"type": "module", "line": 914, "filename": "const.407.wasm"}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090818"}]}, + {"type": "module", "line": 916, "filename": "const.408.wasm"}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "7309342195222315011"}]}, + {"type": "module", "line": 918, "filename": "const.409.wasm"}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "16532714232077090819"}]}, + {"type": "module", "line": 921, "filename": "const.410.wasm"}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955520"}]}, + {"type": "module", "line": 923, "filename": "const.411.wasm"}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731328"}]}, + {"type": "module", "line": 925, "filename": "const.412.wasm"}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 927, "filename": "const.413.wasm"}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 929, "filename": "const.414.wasm"}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 931, "filename": "const.415.wasm"}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 933, "filename": "const.416.wasm"}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 935, "filename": "const.417.wasm"}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 937, "filename": "const.418.wasm"}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 939, "filename": "const.419.wasm"}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 941, "filename": "const.420.wasm"}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955521"}]}, + {"type": "module", "line": 943, "filename": "const.421.wasm"}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731329"}]}, + {"type": "module", "line": 945, "filename": "const.422.wasm"}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 947, "filename": "const.423.wasm"}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 949, "filename": "const.424.wasm"}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 951, "filename": "const.425.wasm"}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 953, "filename": "const.426.wasm"}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 955, "filename": "const.427.wasm"}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 957, "filename": "const.428.wasm"}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 959, "filename": "const.429.wasm"}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 961, "filename": "const.430.wasm"}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 963, "filename": "const.431.wasm"}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 965, "filename": "const.432.wasm"}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 967, "filename": "const.433.wasm"}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 969, "filename": "const.434.wasm"}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955522"}]}, + {"type": "module", "line": 971, "filename": "const.435.wasm"}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731330"}]}, + {"type": "module", "line": 973, "filename": "const.436.wasm"}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "5044031582654955523"}]}, + {"type": "module", "line": 975, "filename": "const.437.wasm"}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14267403619509731331"}]}, + {"type": "module", "line": 978, "filename": "const.438.wasm"}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4877398396442247168"}]}, + {"type": "module", "line": 980, "filename": "const.439.wasm"}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14100770433297022976"}]}, + {"type": "module", "line": 982, "filename": "const.440.wasm"}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4877398396442247169"}]}, + {"type": "module", "line": 984, "filename": "const.441.wasm"}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14100770433297022977"}]}, + {"type": "module", "line": 986, "filename": "const.442.wasm"}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4877398396442247169"}]}, + {"type": "module", "line": 988, "filename": "const.443.wasm"}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14100770433297022977"}]}, + {"type": "module", "line": 990, "filename": "const.444.wasm"}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4877398396442247170"}]}, + {"type": "module", "line": 992, "filename": "const.445.wasm"}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "14100770433297022978"}]}, + {"type": "module", "line": 996, "filename": "const.446.wasm"}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 998, "filename": "const.447.wasm"}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1000, "filename": "const.448.wasm"}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1002, "filename": "const.449.wasm"}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1004, "filename": "const.450.wasm"}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1006, "filename": "const.451.wasm"}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1008, "filename": "const.452.wasm"}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1010, "filename": "const.453.wasm"}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1012, "filename": "const.454.wasm"}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1014, "filename": "const.455.wasm"}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1016, "filename": "const.456.wasm"}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "module", "line": 1018, "filename": "const.457.wasm"}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1020, "filename": "const.458.wasm"}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1022, "filename": "const.459.wasm"}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1024, "filename": "const.460.wasm"}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1026, "filename": "const.461.wasm"}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1028, "filename": "const.462.wasm"}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1030, "filename": "const.463.wasm"}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1032, "filename": "const.464.wasm"}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1034, "filename": "const.465.wasm"}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1036, "filename": "const.466.wasm"}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1038, "filename": "const.467.wasm"}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1040, "filename": "const.468.wasm"}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1042, "filename": "const.469.wasm"}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1044, "filename": "const.470.wasm"}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "module", "line": 1046, "filename": "const.471.wasm"}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "module", "line": 1048, "filename": "const.472.wasm"}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "4503599627370499"}]}, + {"type": "module", "line": 1050, "filename": "const.473.wasm"}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9227875636482146307"}]}, + {"type": "module", "line": 1054, "filename": "const.474.wasm"}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "module", "line": 1056, "filename": "const.475.wasm"}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "module", "line": 1058, "filename": "const.476.wasm"}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "module", "line": 1060, "filename": "const.477.wasm"}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "f", "args": []}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/const.wast b/tests/fixtures/spec_testsuites/core/const.wast new file mode 100644 index 0000000..5656502 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/const.wast @@ -0,0 +1,1061 @@ +;; Test t.const instructions + +;; Syntax error + +(module (func (i32.const 0_123_456_789) drop)) +(module (func (i32.const 0x0_9acf_fBDF) drop)) +(assert_malformed + (module quote "(func (i32.const) drop)") + "unexpected token" +) +(assert_malformed + (module quote "(func (i32.const 0x) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (i32.const 1x) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (i32.const 0xg) drop)") + "unknown operator" +) + +(module (func (i64.const 0_123_456_789) drop)) +(module (func (i64.const 0x0125_6789_ADEF_bcef) drop)) +(assert_malformed + (module quote "(func (i64.const) drop)") + "unexpected token" +) +(assert_malformed + (module quote "(func (i64.const 0x) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (i64.const 1x) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (i64.const 0xg) drop)") + "unknown operator" +) + +(module (func (f32.const 0123456789) drop)) +(module (func (f32.const 0123456789e019) drop)) +(module (func (f32.const 0123456789e+019) drop)) +(module (func (f32.const 0123456789e-019) drop)) +(module (func (f32.const 0123456789.) drop)) +(module (func (f32.const 0123456789.e019) drop)) +(module (func (f32.const 0123456789.e+019) drop)) +(module (func (f32.const 0123456789.e-019) drop)) +(module (func (f32.const 0123456789.0123456789) drop)) +(module (func (f32.const 0123456789.0123456789e019) drop)) +(module (func (f32.const 0123456789.0123456789e+019) drop)) +(module (func (f32.const 0123456789.0123456789e-019) drop)) +(module (func (f32.const 0x0123456789ABCDEF) drop)) +(module (func (f32.const 0x0123456789ABCDEFp019) drop)) +(module (func (f32.const 0x0123456789ABCDEFp+019) drop)) +(module (func (f32.const 0x0123456789ABCDEFp-019) drop)) +(module (func (f32.const 0x0123456789ABCDEF.) drop)) +(module (func (f32.const 0x0123456789ABCDEF.p019) drop)) +(module (func (f32.const 0x0123456789ABCDEF.p+019) drop)) +(module (func (f32.const 0x0123456789ABCDEF.p-019) drop)) +(module (func (f32.const 0x0123456789ABCDEF.019aF) drop)) +(module (func (f32.const 0x0123456789ABCDEF.019aFp019) drop)) +(module (func (f32.const 0x0123456789ABCDEF.019aFp+019) drop)) +(module (func (f32.const 0x0123456789ABCDEF.019aFp-019) drop)) +(assert_malformed + (module quote "(func (f32.const) drop)") + "unexpected token" +) +(assert_malformed + (module quote "(func (f32.const .0) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const .0e0) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0e) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0e+) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0.0e) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0.0e-) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 1x) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0xg) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x.) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x0.g) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x0p) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x0p+) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x0p-) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x0.0p) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x0.0p+) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x0.0p-) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f32.const 0x0pA) drop)") + "unknown operator" +) + + +(module (func (f64.const 0123456789) drop)) +(module (func (f64.const 0123456789e019) drop)) +(module (func (f64.const 0123456789e+019) drop)) +(module (func (f64.const 0123456789e-019) drop)) +(module (func (f64.const 0123456789.) drop)) +(module (func (f64.const 0123456789.e019) drop)) +(module (func (f64.const 0123456789.e+019) drop)) +(module (func (f64.const 0123456789.e-019) drop)) +(module (func (f64.const 0123456789.0123456789) drop)) +(module (func (f64.const 0123456789.0123456789e019) drop)) +(module (func (f64.const 0123456789.0123456789e+019) drop)) +(module (func (f64.const 0123456789.0123456789e-019) drop)) +(module (func (f64.const 0_1_2_3_4_5_6_7_8_9) drop)) +(module (func (f64.const 0_1_2_3_4_5_6_7_8_9.) drop)) +(module (func (f64.const 0_1_2_3_4_5_6_7_8_9.0_1_2_3_4_5_6_7_8_9) drop)) +(module (func (f64.const 0_1_2_3_4_5_6_7_8_9e+0_1_9) drop)) +(module (func (f64.const 0_1_2_3_4_5_6_7_8_9.e+0_1_9) drop)) +(module (func (f64.const 0_1_2_3_4_5_6_7_8_9.0_1_2_3_4_5_6_7_8_9e0_1_9) drop)) + +(module (func (f64.const 0x0123456789ABCDEFabcdef) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdefp019) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdefp+019) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdefp-019) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdef.) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdef.p019) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdef.p+019) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdef.p-019) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdef) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp019) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp+019) drop)) +(module (func (f64.const 0x0123456789ABCDEFabcdef.0123456789ABCDEFabcdefp-019) drop)) +(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f) drop)) +(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f.) drop)) +(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f.0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f) drop)) +(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_fp0_1_9) drop)) +(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f.p0_1_9) drop)) +(module (func (f64.const 0x0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_f.0_1_2_3_4_5_6_7_8_9_A_B_C_D_E_F_a_b_c_d_e_fp0_1_9) drop)) + + +(assert_malformed + (module quote "(func (f64.const) drop)") + "unexpected token" +) +(assert_malformed + (module quote "(func (f64.const .0) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const .0e0) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0e) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0e+) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0.0e) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0.0e-) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 1x) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0xg) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x.) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x0.g) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x0p) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x0p+) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x0p-) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x0.0p) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x0.0p+) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x0.0p-) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const 0x0pA) drop)") + "unknown operator" +) + + +;; Range error + +(module (func (i32.const 0xffffffff) drop)) +(module (func (i32.const -0x80000000) drop)) +(assert_malformed + (module quote "(func (i32.const 0x100000000) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (i32.const -0x80000001) drop)") + "constant out of range" +) + +(module (func (i32.const 4294967295) drop)) +(module (func (i32.const -2147483648) drop)) +(assert_malformed + (module quote "(func (i32.const 4294967296) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (i32.const -2147483649) drop)") + "constant out of range" +) + +(module (func (i64.const 0xffffffffffffffff) drop)) +(module (func (i64.const -0x8000000000000000) drop)) +(assert_malformed + (module quote "(func (i64.const 0x10000000000000000) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (i64.const -0x8000000000000001) drop)") + "constant out of range" +) + +(module (func (i64.const 18446744073709551615) drop)) +(module (func (i64.const -9223372036854775808) drop)) +(assert_malformed + (module quote "(func (i64.const 18446744073709551616) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (i64.const -9223372036854775809) drop)") + "constant out of range" +) + +(module (func (f32.const 0x1p127) drop)) +(module (func (f32.const -0x1p127) drop)) +(module (func (f32.const 0x1.fffffep127) drop)) +(module (func (f32.const -0x1.fffffep127) drop)) +(module (func (f32.const 0x1.fffffe7p127) drop)) +(module (func (f32.const -0x1.fffffe7p127) drop)) +(module (func (f32.const 0x1.fffffefffffff8000000p127) drop)) +(module (func (f32.const -0x1.fffffefffffff8000000p127) drop)) +(module (func (f32.const 0x1.fffffefffffffffffffp127) drop)) +(module (func (f32.const -0x1.fffffefffffffffffffp127) drop)) +(assert_malformed + (module quote "(func (f32.const 0x1p128) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f32.const -0x1p128) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f32.const 0x1.ffffffp127) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f32.const -0x1.ffffffp127) drop)") + "constant out of range" +) + +(module (func (f32.const 1e38) drop)) +(module (func (f32.const -1e38) drop)) +(assert_malformed + (module quote "(func (f32.const 1e39) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f32.const -1e39) drop)") + "constant out of range" +) + +(module (func (f32.const 340282356779733623858607532500980858880) drop)) +(module (func (f32.const -340282356779733623858607532500980858880) drop)) +(assert_malformed + (module quote "(func (f32.const 340282356779733661637539395458142568448) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f32.const -340282356779733661637539395458142568448) drop)") + "constant out of range" +) + +(module (func (f64.const 0x1p1023) drop)) +(module (func (f64.const -0x1p1023) drop)) +(module (func (f64.const 0x1.fffffffffffffp1023) drop)) +(module (func (f64.const -0x1.fffffffffffffp1023) drop)) +(module (func (f64.const 0x1.fffffffffffff7p1023) drop)) +(module (func (f64.const -0x1.fffffffffffff7p1023) drop)) +(module (func (f64.const 0x1.fffffffffffff7ffffffp1023) drop)) +(module (func (f64.const -0x1.fffffffffffff7ffffffp1023) drop)) +(assert_malformed + (module quote "(func (f64.const 0x1p1024) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f64.const -0x1p1024) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f64.const 0x1.fffffffffffff8p1023) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f64.const -0x1.fffffffffffff8p1023) drop)") + "constant out of range" +) + +(module (func (f64.const 1e308) drop)) +(module (func (f64.const -1e308) drop)) +(assert_malformed + (module quote "(func (f64.const 1e309) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f64.const -1e309) drop)") + "constant out of range" +) + +(module (func (f64.const 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368) drop)) +(module (func (f64.const -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368) drop)) +(assert_malformed + (module quote "(func (f64.const 269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f64.const -269653970229347356221791135597556535197105851288767494898376215204735891170042808140884337949150317257310688430271573696351481990334196274152701320055306275479074865864826923114368235135583993416113802762682700913456874855354834422248712838998185022412196739306217084753107265771378949821875606039276187287552) drop)") + "constant out of range" +) + +(module (func (f32.const nan:0x1) drop)) +(module (func (f64.const nan:0x1) drop)) +(module (func (f32.const nan:0x7f_ffff) drop)) +(module (func (f64.const nan:0xf_ffff_ffff_ffff) drop)) + +(assert_malformed + (module quote "(func (f32.const nan:1) drop)") + "unknown operator" +) +(assert_malformed + (module quote "(func (f64.const nan:1) drop)") + "unknown operator" +) + +(assert_malformed + (module quote "(func (f32.const nan:0x0) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f64.const nan:0x0) drop)") + "constant out of range" +) + +(assert_malformed + (module quote "(func (f32.const nan:0x80_0000) drop)") + "constant out of range" +) +(assert_malformed + (module quote "(func (f64.const nan:0x10_0000_0000_0000) drop)") + "constant out of range" +) + + +;; Rounding behaviour + +;; f32, small exponent +(module (func (export "f") (result f32) (f32.const +0x1.00000100000000000p-50))) +(assert_return (invoke "f") (f32.const +0x1.000000p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000100000000000p-50))) +(assert_return (invoke "f") (f32.const -0x1.000000p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000100000000001p-50))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000100000000001p-50))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.000001fffffffffffp-50))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.000001fffffffffffp-50))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000200000000000p-50))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000200000000000p-50))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000200000000001p-50))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000200000000001p-50))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.000002fffffffffffp-50))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.000002fffffffffffp-50))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000300000000000p-50))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000300000000000p-50))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000300000000001p-50))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000300000000001p-50))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.000003fffffffffffp-50))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.000003fffffffffffp-50))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000400000000000p-50))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000400000000000p-50))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000400000000001p-50))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000400000000001p-50))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.000004fffffffffffp-50))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.000004fffffffffffp-50))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000500000000000p-50))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000500000000000p-50))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000500000000001p-50))) +(assert_return (invoke "f") (f32.const +0x1.000006p-50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000500000000001p-50))) +(assert_return (invoke "f") (f32.const -0x1.000006p-50)) + +(module (func (export "f") (result f32) (f32.const +0x4000.004000000p-64))) +(assert_return (invoke "f") (f32.const +0x1.000000p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.004000000p-64))) +(assert_return (invoke "f") (f32.const -0x1.000000p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.004000001p-64))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.004000001p-64))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.007ffffffp-64))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.007ffffffp-64))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.008000000p-64))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.008000000p-64))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.008000001p-64))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.008000001p-64))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.00bffffffp-64))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.00bffffffp-64))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.00c000000p-64))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.00c000000p-64))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.00c000001p-64))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.00c000001p-64))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.00fffffffp-64))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.00fffffffp-64))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.010000001p-64))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.010000001p-64))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.013ffffffp-64))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.013ffffffp-64))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const +0x4000.014000001p-64))) +(assert_return (invoke "f") (f32.const +0x1.000006p-50)) +(module (func (export "f") (result f32) (f32.const -0x4000.014000001p-64))) +(assert_return (invoke "f") (f32.const -0x1.000006p-50)) + +(module (func (export "f") (result f32) (f32.const +8.8817847263968443573e-16))) +(assert_return (invoke "f") (f32.const +0x1.000000p-50)) +(module (func (export "f") (result f32) (f32.const -8.8817847263968443573e-16))) +(assert_return (invoke "f") (f32.const -0x1.000000p-50)) +(module (func (export "f") (result f32) (f32.const +8.8817847263968443574e-16))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -8.8817847263968443574e-16))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +8.8817857851880284252e-16))) +(assert_return (invoke "f") (f32.const +0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const -8.8817857851880284252e-16))) +(assert_return (invoke "f") (f32.const -0x1.000002p-50)) +(module (func (export "f") (result f32) (f32.const +8.8817857851880284253e-16))) +(assert_return (invoke "f") (f32.const +0x1.000004p-50)) +(module (func (export "f") (result f32) (f32.const -8.8817857851880284253e-16))) +(assert_return (invoke "f") (f32.const -0x1.000004p-50)) + +;; f32, large exponent +(module (func (export "f") (result f32) (f32.const +0x1.00000100000000000p+50))) +(assert_return (invoke "f") (f32.const +0x1.000000p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000100000000000p+50))) +(assert_return (invoke "f") (f32.const -0x1.000000p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000100000000001p+50))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000100000000001p+50))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.000001fffffffffffp+50))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.000001fffffffffffp+50))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000200000000000p+50))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000200000000000p+50))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000200000000001p+50))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000200000000001p+50))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.000002fffffffffffp+50))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.000002fffffffffffp+50))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000300000000000p+50))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000300000000000p+50))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000300000000001p+50))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000300000000001p+50))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.000003fffffffffffp+50))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.000003fffffffffffp+50))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000400000000000p+50))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000400000000000p+50))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000400000000001p+50))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000400000000001p+50))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.000004fffffffffffp+50))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.000004fffffffffffp+50))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000500000000000p+50))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000500000000000p+50))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const +0x1.00000500000000001p+50))) +(assert_return (invoke "f") (f32.const +0x1.000006p+50)) +(module (func (export "f") (result f32) (f32.const -0x1.00000500000000001p+50))) +(assert_return (invoke "f") (f32.const -0x1.000006p+50)) + +(module (func (export "f") (result f32) (f32.const +0x4000004000000))) +(assert_return (invoke "f") (f32.const +0x1.000000p+50)) +(module (func (export "f") (result f32) (f32.const -0x4000004000000))) +(assert_return (invoke "f") (f32.const -0x1.000000p+50)) +(module (func (export "f") (result f32) (f32.const +0x4000004000001))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x4000004000001))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x4000007ffffff))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x4000007ffffff))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x4000008000000))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x4000008000000))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x4000008000001))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x4000008000001))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x400000bffffff))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -0x400000bffffff))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +0x400000c000000))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -0x400000c000000))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) + +(module (func (export "f") (result f32) (f32.const +1125899973951488))) +(assert_return (invoke "f") (f32.const +0x1.000000p+50)) +(module (func (export "f") (result f32) (f32.const -1125899973951488))) +(assert_return (invoke "f") (f32.const -0x1.000000p+50)) +(module (func (export "f") (result f32) (f32.const +1125899973951489))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -1125899973951489))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +1125900108169215))) +(assert_return (invoke "f") (f32.const +0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const -1125900108169215))) +(assert_return (invoke "f") (f32.const -0x1.000002p+50)) +(module (func (export "f") (result f32) (f32.const +1125900108169216))) +(assert_return (invoke "f") (f32.const +0x1.000004p+50)) +(module (func (export "f") (result f32) (f32.const -1125900108169216))) +(assert_return (invoke "f") (f32.const -0x1.000004p+50)) + +;; f32, subnormal +(module (func (export "f") (result f32) (f32.const +0x0.00000100000000000p-126))) +(assert_return (invoke "f") (f32.const +0x0.000000p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000100000000000p-126))) +(assert_return (invoke "f") (f32.const -0x0.000000p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000100000000001p-126))) +(assert_return (invoke "f") (f32.const +0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000100000000001p-126))) +(assert_return (invoke "f") (f32.const -0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.000001fffffffffffp-126))) +(assert_return (invoke "f") (f32.const +0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.000001fffffffffffp-126))) +(assert_return (invoke "f") (f32.const -0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000200000000000p-126))) +(assert_return (invoke "f") (f32.const +0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000200000000000p-126))) +(assert_return (invoke "f") (f32.const -0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000200000000001p-126))) +(assert_return (invoke "f") (f32.const +0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000200000000001p-126))) +(assert_return (invoke "f") (f32.const -0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.000002fffffffffffp-126))) +(assert_return (invoke "f") (f32.const +0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.000002fffffffffffp-126))) +(assert_return (invoke "f") (f32.const -0x0.000002p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000300000000000p-126))) +(assert_return (invoke "f") (f32.const +0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000300000000000p-126))) +(assert_return (invoke "f") (f32.const -0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000300000000001p-126))) +(assert_return (invoke "f") (f32.const +0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000300000000001p-126))) +(assert_return (invoke "f") (f32.const -0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.000003fffffffffffp-126))) +(assert_return (invoke "f") (f32.const +0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.000003fffffffffffp-126))) +(assert_return (invoke "f") (f32.const -0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000400000000000p-126))) +(assert_return (invoke "f") (f32.const +0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000400000000000p-126))) +(assert_return (invoke "f") (f32.const -0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000400000000001p-126))) +(assert_return (invoke "f") (f32.const +0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000400000000001p-126))) +(assert_return (invoke "f") (f32.const -0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.000004fffffffffffp-126))) +(assert_return (invoke "f") (f32.const +0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.000004fffffffffffp-126))) +(assert_return (invoke "f") (f32.const -0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000500000000000p-126))) +(assert_return (invoke "f") (f32.const +0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000500000000000p-126))) +(assert_return (invoke "f") (f32.const -0x0.000004p-126)) +(module (func (export "f") (result f32) (f32.const +0x0.00000500000000001p-126))) +(assert_return (invoke "f") (f32.const +0x0.000006p-126)) +(module (func (export "f") (result f32) (f32.const -0x0.00000500000000001p-126))) +(assert_return (invoke "f") (f32.const -0x0.000006p-126)) + +;; f32, round down at limit to infinity +(module (func (export "f") (result f32) (f32.const +0x1.fffffe8p127))) +(assert_return (invoke "f") (f32.const +0x1.fffffep127)) +(module (func (export "f") (result f32) (f32.const -0x1.fffffe8p127))) +(assert_return (invoke "f") (f32.const -0x1.fffffep127)) +(module (func (export "f") (result f32) (f32.const +0x1.fffffefffffff8p127))) +(assert_return (invoke "f") (f32.const +0x1.fffffep127)) +(module (func (export "f") (result f32) (f32.const -0x1.fffffefffffff8p127))) +(assert_return (invoke "f") (f32.const -0x1.fffffep127)) +(module (func (export "f") (result f32) (f32.const +0x1.fffffefffffffffffp127))) +(assert_return (invoke "f") (f32.const +0x1.fffffep127)) +(module (func (export "f") (result f32) (f32.const -0x1.fffffefffffffffffp127))) +(assert_return (invoke "f") (f32.const -0x1.fffffep127)) + +;; f64, small exponent +(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000000p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000000p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000000p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000000p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000001p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000001p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.0000000000000fffffffffffp-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.0000000000000fffffffffffp-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000000p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000000p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000001p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000001p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.00000000000017ffffffffffp-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.00000000000017ffffffffffp-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000000p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000000p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000001p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000001p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.0000000000001fffffffffffp-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.0000000000001fffffffffffp-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000000p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000000p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000001p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000001p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.00000000000027ffffffffffp-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.00000000000027ffffffffffp-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000001p-600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000003p-600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000001p-600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000003p-600)) + +(module (func (export "f") (result f64) (f64.const +0x8000000.000000400000000000p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000000p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000000400000000000p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000000p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000000400000000001p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000000400000000001p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.0000007fffffffffffp-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.0000007fffffffffffp-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000000800000000000p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000000800000000000p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000000800000000001p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000000800000000001p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000000bfffffffffffp-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000000bfffffffffffp-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000000c00000000000p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000000c00000000000p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000000c00000000001p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000000c00000000001p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000000ffffffffffffp-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000000ffffffffffffp-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000001000000000000p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000001000000000000p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000001000000000001p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000001000000000001p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.0000013fffffffffffp-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.0000013fffffffffffp-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p-600)) +(module (func (export "f") (result f64) (f64.const +0x8000000.000001400000000001p-627))) +(assert_return (invoke "f") (f64.const +0x1.0000000000003p-600)) +(module (func (export "f") (result f64) (f64.const -0x8000000.000001400000000001p-627))) +(assert_return (invoke "f") (f64.const -0x1.0000000000003p-600)) + +(module (func (export "f") (result f64) (f64.const +5.3575430359313371995e+300))) +(assert_return (invoke "f") (f64.const +0x1.0000000000000p+999)) +(module (func (export "f") (result f64) (f64.const -5.3575430359313371995e+300))) +(assert_return (invoke "f") (f64.const -0x1.0000000000000p+999)) +(module (func (export "f") (result f64) (f64.const +5.3575430359313371996e+300))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+999)) +(module (func (export "f") (result f64) (f64.const -5.3575430359313371996e+300))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+999)) +(module (func (export "f") (result f64) (f64.const +5.3575430359313383891e+300))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+999)) +(module (func (export "f") (result f64) (f64.const -5.3575430359313383891e+300))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+999)) +(module (func (export "f") (result f64) (f64.const +5.3575430359313383892e+300))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+999)) +(module (func (export "f") (result f64) (f64.const -5.3575430359313383892e+300))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+999)) + +;; f64, large exponent +(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000000p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000000p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000000p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000000p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000080000000001p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000080000000001p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.0000000000000fffffffffffp+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.0000000000000fffffffffffp+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000000p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000000p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000100000000001p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000100000000001p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.00000000000017ffffffffffp+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.00000000000017ffffffffffp+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000000p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000000p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000180000000001p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000180000000001p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.0000000000001fffffffffffp+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.0000000000001fffffffffffp+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000000p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000000p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000200000000001p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000200000000001p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.00000000000027ffffffffffp+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.00000000000027ffffffffffp+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000000p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000000p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+600)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000001p+600))) +(assert_return (invoke "f") (f64.const +0x1.0000000000003p+600)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000001p+600))) +(assert_return (invoke "f") (f64.const -0x1.0000000000003p+600)) + +(module (func (export "f") (result f64) (f64.const +0x2000000000000100000000000))) +(assert_return (invoke "f") (f64.const +0x1.0000000000000p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000100000000000))) +(assert_return (invoke "f") (f64.const -0x1.0000000000000p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000100000000001))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000100000000001))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const +0x20000000000001fffffffffff))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const -0x20000000000001fffffffffff))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000200000000000))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000200000000000))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000200000000001))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000200000000001))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const +0x20000000000002fffffffffff))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const -0x20000000000002fffffffffff))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000300000000000))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000300000000000))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000300000000001))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000300000000001))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const +0x20000000000003fffffffffff))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const -0x20000000000003fffffffffff))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000400000000000))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000400000000000))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000400000000001))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000400000000001))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const +0x20000000000004fffffffffff))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const -0x20000000000004fffffffffff))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000500000000000))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000500000000000))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+97)) +(module (func (export "f") (result f64) (f64.const +0x2000000000000500000000001))) +(assert_return (invoke "f") (f64.const +0x1.0000000000003p+97)) +(module (func (export "f") (result f64) (f64.const -0x2000000000000500000000001))) +(assert_return (invoke "f") (f64.const -0x1.0000000000003p+97)) + +(module (func (export "f") (result f64) (f64.const +1152921504606847104))) +(assert_return (invoke "f") (f64.const +0x1.0000000000000p+60)) +(module (func (export "f") (result f64) (f64.const -1152921504606847104))) +(assert_return (invoke "f") (f64.const -0x1.0000000000000p+60)) +(module (func (export "f") (result f64) (f64.const +1152921504606847105))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+60)) +(module (func (export "f") (result f64) (f64.const -1152921504606847105))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+60)) +(module (func (export "f") (result f64) (f64.const +1152921504606847359))) +(assert_return (invoke "f") (f64.const +0x1.0000000000001p+60)) +(module (func (export "f") (result f64) (f64.const -1152921504606847359))) +(assert_return (invoke "f") (f64.const -0x1.0000000000001p+60)) +(module (func (export "f") (result f64) (f64.const +1152921504606847360))) +(assert_return (invoke "f") (f64.const +0x1.0000000000002p+60)) +(module (func (export "f") (result f64) (f64.const -1152921504606847360))) +(assert_return (invoke "f") (f64.const -0x1.0000000000002p+60)) + +;; f64, subnormal +(module (func (export "f") (result f64) (f64.const +0x0.000000000000080000000000p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000000p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000080000000000p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000000p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.000000000000080000000001p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000080000000001p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.0000000000000fffffffffffp-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.0000000000000fffffffffffp-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.000000000000100000000000p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000100000000000p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.000000000000100000000001p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000100000000001p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.00000000000017ffffffffffp-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.00000000000017ffffffffffp-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000001p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.000000000000180000000000p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000180000000000p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.000000000000180000000001p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000180000000001p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.0000000000001fffffffffffp-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.0000000000001fffffffffffp-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.000000000000200000000000p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000200000000000p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.000000000000200000000001p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000200000000001p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.00000000000027ffffffffffp-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.00000000000027ffffffffffp-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const +0x0.000000000000280000000000p-1022))) +(assert_return (invoke "f") (f64.const +0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const -0x0.000000000000280000000000p-1022))) +(assert_return (invoke "f") (f64.const -0x0.0000000000002p-1022)) +(module (func (export "f") (result f64) (f64.const +0x1.000000000000280000000001p-1022))) +(assert_return (invoke "f") (f64.const +0x1.0000000000003p-1022)) +(module (func (export "f") (result f64) (f64.const -0x1.000000000000280000000001p-1022))) +(assert_return (invoke "f") (f64.const -0x1.0000000000003p-1022)) + +;; f64, round down at limit to infinity +(module (func (export "f") (result f64) (f64.const +0x1.fffffffffffff4p1023))) +(assert_return (invoke "f") (f64.const +0x1.fffffffffffffp1023)) +(module (func (export "f") (result f64) (f64.const -0x1.fffffffffffff4p1023))) +(assert_return (invoke "f") (f64.const -0x1.fffffffffffffp1023)) +(module (func (export "f") (result f64) (f64.const +0x1.fffffffffffff7ffffffp1023))) +(assert_return (invoke "f") (f64.const +0x1.fffffffffffffp1023)) +(module (func (export "f") (result f64) (f64.const -0x1.fffffffffffff7ffffffp1023))) +(assert_return (invoke "f") (f64.const -0x1.fffffffffffffp1023)) diff --git a/tests/fixtures/spec_testsuites/core/conversions.0.wasm b/tests/fixtures/spec_testsuites/core/conversions.0.wasm new file mode 100644 index 0000000..dd697c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.1.wasm b/tests/fixtures/spec_testsuites/core/conversions.1.wasm new file mode 100644 index 0000000..0b9fe51 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.10.wasm b/tests/fixtures/spec_testsuites/core/conversions.10.wasm new file mode 100644 index 0000000..9d3e4f8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.11.wasm b/tests/fixtures/spec_testsuites/core/conversions.11.wasm new file mode 100644 index 0000000..e8c8c9b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.12.wasm b/tests/fixtures/spec_testsuites/core/conversions.12.wasm new file mode 100644 index 0000000..f619dbe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.13.wasm b/tests/fixtures/spec_testsuites/core/conversions.13.wasm new file mode 100644 index 0000000..a66a228 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.14.wasm b/tests/fixtures/spec_testsuites/core/conversions.14.wasm new file mode 100644 index 0000000..f799538 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.15.wasm b/tests/fixtures/spec_testsuites/core/conversions.15.wasm new file mode 100644 index 0000000..56cf528 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.16.wasm b/tests/fixtures/spec_testsuites/core/conversions.16.wasm new file mode 100644 index 0000000..bc4938e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.17.wasm b/tests/fixtures/spec_testsuites/core/conversions.17.wasm new file mode 100644 index 0000000..baf37be Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.18.wasm b/tests/fixtures/spec_testsuites/core/conversions.18.wasm new file mode 100644 index 0000000..d64b9b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.19.wasm b/tests/fixtures/spec_testsuites/core/conversions.19.wasm new file mode 100644 index 0000000..338889b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.2.wasm b/tests/fixtures/spec_testsuites/core/conversions.2.wasm new file mode 100644 index 0000000..52d4e70 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.20.wasm b/tests/fixtures/spec_testsuites/core/conversions.20.wasm new file mode 100644 index 0000000..84dd73e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.21.wasm b/tests/fixtures/spec_testsuites/core/conversions.21.wasm new file mode 100644 index 0000000..6974312 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.22.wasm b/tests/fixtures/spec_testsuites/core/conversions.22.wasm new file mode 100644 index 0000000..68b1bd0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.23.wasm b/tests/fixtures/spec_testsuites/core/conversions.23.wasm new file mode 100644 index 0000000..fa69925 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.24.wasm b/tests/fixtures/spec_testsuites/core/conversions.24.wasm new file mode 100644 index 0000000..4ba2c63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.25.wasm b/tests/fixtures/spec_testsuites/core/conversions.25.wasm new file mode 100644 index 0000000..e8236ff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.3.wasm b/tests/fixtures/spec_testsuites/core/conversions.3.wasm new file mode 100644 index 0000000..f9cc10c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.4.wasm b/tests/fixtures/spec_testsuites/core/conversions.4.wasm new file mode 100644 index 0000000..a2a6adc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.5.wasm b/tests/fixtures/spec_testsuites/core/conversions.5.wasm new file mode 100644 index 0000000..8167241 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.6.wasm b/tests/fixtures/spec_testsuites/core/conversions.6.wasm new file mode 100644 index 0000000..d68bf86 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.7.wasm b/tests/fixtures/spec_testsuites/core/conversions.7.wasm new file mode 100644 index 0000000..44016e3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.8.wasm b/tests/fixtures/spec_testsuites/core/conversions.8.wasm new file mode 100644 index 0000000..03aa126 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.9.wasm b/tests/fixtures/spec_testsuites/core/conversions.9.wasm new file mode 100644 index 0000000..4961d32 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/conversions.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/conversions.json b/tests/fixtures/spec_testsuites/core/conversions.json new file mode 100644 index 0000000..c7acdb8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.json @@ -0,0 +1,621 @@ +{"source_filename": "./conversions.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "conversions.0.wasm"}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "10000"}]}, "expected": [{"type": "i64", "value": "10000"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "4294957296"}]}, "expected": [{"type": "i64", "value": "18446744073709541616"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i64", "value": "2147483647"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "i64.extend_i32_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "18446744071562067968"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "10000"}]}, "expected": [{"type": "i64", "value": "10000"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "4294957296"}]}, "expected": [{"type": "i64", "value": "4294957296"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i64", "value": "2147483647"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "i64.extend_i32_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "2147483648"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744073709451616"}]}, "expected": [{"type": "i32", "value": "4294867296"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744071562067967"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744069414584320"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744069414584319"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "18446744069414584321"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "1311768467463790320"}]}, "expected": [{"type": "i32", "value": "2596069104"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "4294967296"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "i32.wrap_i64", "args": [{"type": "i64", "value": "4294967297"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3213675725"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3220386611"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1325400063"}]}, "expected": [{"type": "i32", "value": "2147483520"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3472883712"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "1325400064"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 79, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "3472883713"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 80, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2139095040"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 81, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "4286578688"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 82, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 83, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "2141192192"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 84, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "4290772992"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 85, "action": {"type": "invoke", "field": "i32.trunc_f32_s", "args": [{"type": "f32", "value": "4288675840"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1072902963"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1325400064"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1333788671"}]}, "expected": [{"type": "i32", "value": "4294967040"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "3211159142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 100, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "1333788672"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 101, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "3212836864"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 102, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2139095040"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 103, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "4286578688"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 104, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 105, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "2141192192"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 106, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "4290772992"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 107, "action": {"type": "invoke", "field": "i32.trunc_f32_u", "args": [{"type": "f32", "value": "4288675840"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13831004815617530266"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13834607695319426662"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4746794007244308480"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13970166044103278592"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13970166044105166029"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4746794007248083354"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_trap", "line": 125, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "4746794007248502784"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 126, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "13970166044105375744"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 127, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 128, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 129, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 130, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 131, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 132, "action": {"type": "invoke", "field": "i32.trunc_f64_s", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4611235658464650854"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4746794007248502784"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606873776128"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4726483295884279808"}]}, "expected": [{"type": "i32", "value": "100000000"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606875663565"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_trap", "line": 150, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 151, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 152, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4846369599423283200"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 153, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "5055640609639927018"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 154, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 155, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 156, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 157, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 158, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 159, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 160, "action": {"type": "invoke", "field": "i32.trunc_f64_u", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3213675725"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3220386611"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3481272320"}]}, "expected": [{"type": "i64", "value": "18446744069414584320"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1593835519"}]}, "expected": [{"type": "i64", "value": "9223371487098961920"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3741319168"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_trap", "line": 178, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "1593835520"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 179, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "3741319169"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 180, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2139095040"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 181, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "4286578688"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 182, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 183, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "2141192192"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "4290772992"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 185, "action": {"type": "invoke", "field": "i64.trunc_f32_s", "args": [{"type": "f32", "value": "4288675840"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1602224127"}]}, "expected": [{"type": "i64", "value": "18446742974197923840"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "3211159142"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_trap", "line": 198, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "1602224128"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 199, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "3212836864"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 200, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2139095040"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 201, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "4286578688"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 202, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 203, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "2141192192"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 204, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "4290772992"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 205, "action": {"type": "invoke", "field": "i64.trunc_f32_u", "args": [{"type": "f32", "value": "4288675840"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13831004815617530266"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13834607695319426662"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "13974669643730649088"}]}, "expected": [{"type": "i64", "value": "18446744069414584320"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4890909195324358655"}]}, "expected": [{"type": "i64", "value": "9223372036854774784"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "14114281232179134464"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_trap", "line": 223, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "14114281232179134465"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 225, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 226, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 227, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 228, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 229, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "i64.trunc_f64_s", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606873776128"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4895412794951729151"}]}, "expected": [{"type": "i64", "value": "18446744073709549568"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4726483295884279808"}]}, "expected": [{"type": "i64", "value": "100000000"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4846369599423283200"}]}, "expected": [{"type": "i64", "value": "10000000000000000"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_trap", "line": 247, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "4895412794951729152"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 253, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 254, "action": {"type": "invoke", "field": "i64.trunc_f64_u", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "text": "invalid conversion to integer", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "f32", "value": "1325400064"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3472883712"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "1234567890"}]}, "expected": [{"type": "f32", "value": "1318267910"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3213675725"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3220386611"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1325400063"}]}, "expected": [{"type": "i32", "value": "2147483520"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3472883712"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1325400064"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3472883713"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1072902963"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1325400064"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1333788671"}]}, "expected": [{"type": "i32", "value": "4294967040"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3211159142"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "i32.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13831004815617530266"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13834607695319426662"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4746794007244308480"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13970166044103278592"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4746794007248502784"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13970166044105375744"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4611235658464650854"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4746794007248502784"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4751297606873776128"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4726483295884279808"}]}, "expected": [{"type": "i32", "value": "100000000"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4846369599423283200"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "5055640609639927018"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "i32.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3213675725"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3220386611"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3481272320"}]}, "expected": [{"type": "i64", "value": "18446744069414584320"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1593835519"}]}, "expected": [{"type": "i64", "value": "9223371487098961920"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3741319168"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "1593835520"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "3741319169"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_s", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1333788672"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1602224127"}]}, "expected": [{"type": "i64", "value": "18446742974197923840"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3211159142"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "1602224128"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "i64.trunc_sat_f32_u", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13831004815617530266"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13834607695319426662"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "13974669643730649088"}]}, "expected": [{"type": "i64", "value": "18446744069414584320"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4890909195324358655"}]}, "expected": [{"type": "i64", "value": "9223372036854774784"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "14114281232179134464"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "14114281232179134465"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_s", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4751297606873776128"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4751297606875873280"}]}, "expected": [{"type": "i64", "value": "4294967296"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4895412794951729151"}]}, "expected": [{"type": "i64", "value": "18446744073709549568"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13829653735729319117"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4726483295884279808"}]}, "expected": [{"type": "i64", "value": "100000000"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4846369599423283200"}]}, "expected": [{"type": "i64", "value": "10000000000000000"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4890909195324358656"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "4895412794951729152"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "i64.trunc_sat_f64_u", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "16777217"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "4278190079"}]}, "expected": [{"type": "f32", "value": "3414163456"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "16777219"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "f32.convert_i32_s", "args": [{"type": "i32", "value": "4278190077"}]}, "expected": [{"type": "f32", "value": "3414163458"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "f32", "value": "1593835520"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f32", "value": "3741319168"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "314159265358979"}]}, "expected": [{"type": "f32", "value": "1468980468"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "16777217"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "18446744073692774399"}]}, "expected": [{"type": "f32", "value": "3414163456"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "16777219"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "18446744073692774397"}]}, "expected": [{"type": "f32", "value": "3414163458"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9223371212221054977"}]}, "expected": [{"type": "f32", "value": "1593835519"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9223372311732682753"}]}, "expected": [{"type": "f32", "value": "3741319167"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "9007199791611905"}]}, "expected": [{"type": "f32", "value": "1509949441"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "f32.convert_i64_s", "args": [{"type": "i64", "value": "18437736873917939711"}]}, "expected": [{"type": "f32", "value": "3657433089"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "f64", "value": "4746794007244308480"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f64", "value": "13970166044103278592"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "f64.convert_i32_s", "args": [{"type": "i32", "value": "987654321"}]}, "expected": [{"type": "f64", "value": "4741568253304766464"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "f64", "value": "4890909195324358656"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "14114281232179134464"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "4669201609102990"}]}, "expected": [{"type": "f64", "value": "4841535201405015694"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "9007199254740993"}]}, "expected": [{"type": "f64", "value": "4845873199050653696"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "18437736874454810623"}]}, "expected": [{"type": "f64", "value": "14069245235905429504"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "9007199254740995"}]}, "expected": [{"type": "f64", "value": "4845873199050653698"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "f64.convert_i64_s", "args": [{"type": "i64", "value": "18437736874454810621"}]}, "expected": [{"type": "f64", "value": "14069245235905429506"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "f32", "value": "1325400064"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1325400064"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "305419896"}]}, "expected": [{"type": "f32", "value": "1301390004"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f32", "value": "1333788672"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483776"}]}, "expected": [{"type": "f32", "value": "1325400064"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483777"}]}, "expected": [{"type": "f32", "value": "1325400065"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "2147483778"}]}, "expected": [{"type": "f32", "value": "1325400065"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "4294966912"}]}, "expected": [{"type": "f32", "value": "1333788670"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "4294966913"}]}, "expected": [{"type": "f32", "value": "1333788671"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "4294966914"}]}, "expected": [{"type": "f32", "value": "1333788671"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "16777217"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "f32.convert_i32_u", "args": [{"type": "i32", "value": "16777219"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "f32", "value": "1593835520"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f32", "value": "1593835520"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f32", "value": "1602224128"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "16777217"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "16777219"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9007199791611905"}]}, "expected": [{"type": "f32", "value": "1509949441"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9223371761976868863"}]}, "expected": [{"type": "f32", "value": "1593835519"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "9223372586610589697"}]}, "expected": [{"type": "f32", "value": "1593835521"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "f32.convert_i64_u", "args": [{"type": "i64", "value": "18446742424442109953"}]}, "expected": [{"type": "f32", "value": "1602224127"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "f64", "value": "4746794007244308480"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f64", "value": "4746794007248502784"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "f64.convert_i32_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f64", "value": "4751297606873776128"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "f64", "value": "4890909195324358656"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4890909195324358656"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f64", "value": "4895412794951729152"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854776832"}]}, "expected": [{"type": "f64", "value": "4890909195324358656"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854776833"}]}, "expected": [{"type": "f64", "value": "4890909195324358657"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9223372036854776834"}]}, "expected": [{"type": "f64", "value": "4890909195324358657"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709548544"}]}, "expected": [{"type": "f64", "value": "4895412794951729150"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709548545"}]}, "expected": [{"type": "f64", "value": "4895412794951729151"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "18446744073709548546"}]}, "expected": [{"type": "f64", "value": "4895412794951729151"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9007199254740993"}]}, "expected": [{"type": "f64", "value": "4845873199050653696"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "f64.convert_i64_u", "args": [{"type": "i64", "value": "9007199254740995"}]}, "expected": [{"type": "f64", "value": "4845873199050653698"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f64", "value": "3936146074321813504"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f64", "value": "13159518111176589312"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f64", "value": "14407015207421345792"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f64", "value": "5183643170566569984"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "67108864"}]}, "expected": [{"type": "f64", "value": "4071254063142928384"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2118632255"}]}, "expected": [{"type": "f64", "value": "5172657297058430976"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "f64.promote_f32", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4039728865214464000"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13263100902069239808"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4039728865214463999"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13263100902069239807"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "3936146074321813504"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13159518111176589312"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170298134528"}]}, "expected": [{"type": "f32", "value": "2139095038"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207152910336"}]}, "expected": [{"type": "f32", "value": "4286578686"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170298134529"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207152910337"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170566569984"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207421345792"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170835005439"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207689781247"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5183643170835005440"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14407015207689781248"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4071254063142928384"}]}, "expected": [{"type": "f32", "value": "67108864"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5172657297058430976"}]}, "expected": [{"type": "f32", "value": "2118632255"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182419068452864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182419068452865"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182419605323775"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182419605323776"}]}, "expected": [{"type": "f32", "value": "1065353218"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4607182420142194688"}]}, "expected": [{"type": "f32", "value": "1065353218"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4715268810125344768"}]}, "expected": [{"type": "f32", "value": "1266679808"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4715268810125344769"}]}, "expected": [{"type": "f32", "value": "1266679809"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4715268810662215679"}]}, "expected": [{"type": "f32", "value": "1266679809"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4715268810662215680"}]}, "expected": [{"type": "f32", "value": "1266679810"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "5094955347580439664"}]}, "expected": [{"type": "f32", "value": "1973901096"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4101111194527827589"}]}, "expected": [{"type": "f32", "value": "122722105"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4038806939559600639"}]}, "expected": [{"type": "f32", "value": "7529997"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13836913116900734306"}]}, "expected": [{"type": "f32", "value": "3224680794"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "14338315240173327556"}]}, "expected": [{"type": "f32", "value": "4158615026"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "3931642474694443008"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13155014511549218816"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "3931642474694443009"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "f32.demote_f64", "args": [{"type": "f64", "value": "13155014511549218817"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "f32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "123456789"}]}, "expected": [{"type": "f32", "value": "123456789"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "f32.reinterpret_i32", "args": [{"type": "i32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "f64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "1234567890"}]}, "expected": [{"type": "f64", "value": "1234567890"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "f64.reinterpret_i64", "args": [{"type": "i64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "1078530010"}]}, "expected": [{"type": "i32", "value": "1078530010"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "i32.reinterpret_f32", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "4614256656552045841"}]}, "expected": [{"type": "i64", "value": "4614256656552045841"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "i64.reinterpret_f64", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i64", "value": "18443366373989023744"}]}, + {"type": "assert_invalid", "line": 678, "filename": "conversions.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 679, "filename": "conversions.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 680, "filename": "conversions.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 681, "filename": "conversions.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 682, "filename": "conversions.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 683, "filename": "conversions.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 684, "filename": "conversions.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 685, "filename": "conversions.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 686, "filename": "conversions.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 687, "filename": "conversions.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 688, "filename": "conversions.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 689, "filename": "conversions.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 690, "filename": "conversions.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 691, "filename": "conversions.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 692, "filename": "conversions.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 693, "filename": "conversions.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 694, "filename": "conversions.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 695, "filename": "conversions.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 696, "filename": "conversions.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 697, "filename": "conversions.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 698, "filename": "conversions.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 699, "filename": "conversions.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 700, "filename": "conversions.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 701, "filename": "conversions.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 702, "filename": "conversions.25.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/conversions.wast b/tests/fixtures/spec_testsuites/core/conversions.wast new file mode 100644 index 0000000..65d0933 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/conversions.wast @@ -0,0 +1,702 @@ +(module + (func (export "i64.extend_i32_s") (param $x i32) (result i64) (i64.extend_i32_s (local.get $x))) + (func (export "i64.extend_i32_u") (param $x i32) (result i64) (i64.extend_i32_u (local.get $x))) + (func (export "i32.wrap_i64") (param $x i64) (result i32) (i32.wrap_i64 (local.get $x))) + (func (export "i32.trunc_f32_s") (param $x f32) (result i32) (i32.trunc_f32_s (local.get $x))) + (func (export "i32.trunc_f32_u") (param $x f32) (result i32) (i32.trunc_f32_u (local.get $x))) + (func (export "i32.trunc_f64_s") (param $x f64) (result i32) (i32.trunc_f64_s (local.get $x))) + (func (export "i32.trunc_f64_u") (param $x f64) (result i32) (i32.trunc_f64_u (local.get $x))) + (func (export "i64.trunc_f32_s") (param $x f32) (result i64) (i64.trunc_f32_s (local.get $x))) + (func (export "i64.trunc_f32_u") (param $x f32) (result i64) (i64.trunc_f32_u (local.get $x))) + (func (export "i64.trunc_f64_s") (param $x f64) (result i64) (i64.trunc_f64_s (local.get $x))) + (func (export "i64.trunc_f64_u") (param $x f64) (result i64) (i64.trunc_f64_u (local.get $x))) + (func (export "i32.trunc_sat_f32_s") (param $x f32) (result i32) (i32.trunc_sat_f32_s (local.get $x))) + (func (export "i32.trunc_sat_f32_u") (param $x f32) (result i32) (i32.trunc_sat_f32_u (local.get $x))) + (func (export "i32.trunc_sat_f64_s") (param $x f64) (result i32) (i32.trunc_sat_f64_s (local.get $x))) + (func (export "i32.trunc_sat_f64_u") (param $x f64) (result i32) (i32.trunc_sat_f64_u (local.get $x))) + (func (export "i64.trunc_sat_f32_s") (param $x f32) (result i64) (i64.trunc_sat_f32_s (local.get $x))) + (func (export "i64.trunc_sat_f32_u") (param $x f32) (result i64) (i64.trunc_sat_f32_u (local.get $x))) + (func (export "i64.trunc_sat_f64_s") (param $x f64) (result i64) (i64.trunc_sat_f64_s (local.get $x))) + (func (export "i64.trunc_sat_f64_u") (param $x f64) (result i64) (i64.trunc_sat_f64_u (local.get $x))) + (func (export "f32.convert_i32_s") (param $x i32) (result f32) (f32.convert_i32_s (local.get $x))) + (func (export "f32.convert_i64_s") (param $x i64) (result f32) (f32.convert_i64_s (local.get $x))) + (func (export "f64.convert_i32_s") (param $x i32) (result f64) (f64.convert_i32_s (local.get $x))) + (func (export "f64.convert_i64_s") (param $x i64) (result f64) (f64.convert_i64_s (local.get $x))) + (func (export "f32.convert_i32_u") (param $x i32) (result f32) (f32.convert_i32_u (local.get $x))) + (func (export "f32.convert_i64_u") (param $x i64) (result f32) (f32.convert_i64_u (local.get $x))) + (func (export "f64.convert_i32_u") (param $x i32) (result f64) (f64.convert_i32_u (local.get $x))) + (func (export "f64.convert_i64_u") (param $x i64) (result f64) (f64.convert_i64_u (local.get $x))) + (func (export "f64.promote_f32") (param $x f32) (result f64) (f64.promote_f32 (local.get $x))) + (func (export "f32.demote_f64") (param $x f64) (result f32) (f32.demote_f64 (local.get $x))) + (func (export "f32.reinterpret_i32") (param $x i32) (result f32) (f32.reinterpret_i32 (local.get $x))) + (func (export "f64.reinterpret_i64") (param $x i64) (result f64) (f64.reinterpret_i64 (local.get $x))) + (func (export "i32.reinterpret_f32") (param $x f32) (result i32) (i32.reinterpret_f32 (local.get $x))) + (func (export "i64.reinterpret_f64") (param $x f64) (result i64) (i64.reinterpret_f64 (local.get $x))) +) + +(assert_return (invoke "i64.extend_i32_s" (i32.const 0)) (i64.const 0)) +(assert_return (invoke "i64.extend_i32_s" (i32.const 10000)) (i64.const 10000)) +(assert_return (invoke "i64.extend_i32_s" (i32.const -10000)) (i64.const -10000)) +(assert_return (invoke "i64.extend_i32_s" (i32.const -1)) (i64.const -1)) +(assert_return (invoke "i64.extend_i32_s" (i32.const 0x7fffffff)) (i64.const 0x000000007fffffff)) +(assert_return (invoke "i64.extend_i32_s" (i32.const 0x80000000)) (i64.const 0xffffffff80000000)) + +(assert_return (invoke "i64.extend_i32_u" (i32.const 0)) (i64.const 0)) +(assert_return (invoke "i64.extend_i32_u" (i32.const 10000)) (i64.const 10000)) +(assert_return (invoke "i64.extend_i32_u" (i32.const -10000)) (i64.const 0x00000000ffffd8f0)) +(assert_return (invoke "i64.extend_i32_u" (i32.const -1)) (i64.const 0xffffffff)) +(assert_return (invoke "i64.extend_i32_u" (i32.const 0x7fffffff)) (i64.const 0x000000007fffffff)) +(assert_return (invoke "i64.extend_i32_u" (i32.const 0x80000000)) (i64.const 0x0000000080000000)) + +(assert_return (invoke "i32.wrap_i64" (i64.const -1)) (i32.const -1)) +(assert_return (invoke "i32.wrap_i64" (i64.const -100000)) (i32.const -100000)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0x80000000)) (i32.const 0x80000000)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff7fffffff)) (i32.const 0x7fffffff)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff00000000)) (i32.const 0x00000000)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0xfffffffeffffffff)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0xffffffff00000001)) (i32.const 0x00000001)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0)) (i32.const 0)) +(assert_return (invoke "i32.wrap_i64" (i64.const 1311768467463790320)) (i32.const 0x9abcdef0)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0x00000000ffffffff)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0x0000000100000000)) (i32.const 0x00000000)) +(assert_return (invoke "i32.wrap_i64" (i64.const 0x0000000100000001)) (i32.const 0x00000001)) + +(assert_return (invoke "i32.trunc_f32_s" (f32.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const -0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const 1.0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const 0x1.19999ap+0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const 1.5)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const -0x1.19999ap+0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.5)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const -1.9)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const -2.0)) (i32.const -2)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const 2147483520.0)) (i32.const 2147483520)) +(assert_return (invoke "i32.trunc_f32_s" (f32.const -2147483648.0)) (i32.const -2147483648)) +(assert_trap (invoke "i32.trunc_f32_s" (f32.const 2147483648.0)) "integer overflow") +(assert_trap (invoke "i32.trunc_f32_s" (f32.const -2147483904.0)) "integer overflow") +(assert_trap (invoke "i32.trunc_f32_s" (f32.const inf)) "integer overflow") +(assert_trap (invoke "i32.trunc_f32_s" (f32.const -inf)) "integer overflow") +(assert_trap (invoke "i32.trunc_f32_s" (f32.const nan)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f32_s" (f32.const nan:0x200000)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f32_s" (f32.const -nan)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f32_s" (f32.const -nan:0x200000)) "invalid conversion to integer") + +(assert_return (invoke "i32.trunc_f32_u" (f32.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const -0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const 0x1.19999ap+0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.5)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const 1.9)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const 2.0)) (i32.const 2)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000 +(assert_return (invoke "i32.trunc_f32_u" (f32.const 4294967040.0)) (i32.const -256)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1.ccccccp-1)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f32_u" (f32.const -0x1.fffffep-1)) (i32.const 0)) +(assert_trap (invoke "i32.trunc_f32_u" (f32.const 4294967296.0)) "integer overflow") +(assert_trap (invoke "i32.trunc_f32_u" (f32.const -1.0)) "integer overflow") +(assert_trap (invoke "i32.trunc_f32_u" (f32.const inf)) "integer overflow") +(assert_trap (invoke "i32.trunc_f32_u" (f32.const -inf)) "integer overflow") +(assert_trap (invoke "i32.trunc_f32_u" (f32.const nan)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f32_u" (f32.const nan:0x200000)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f32_u" (f32.const -nan)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f32_u" (f32.const -nan:0x200000)) "invalid conversion to integer") + +(assert_return (invoke "i32.trunc_f64_s" (f64.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const 1.0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const 0x1.199999999999ap+0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const 1.5)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -0x1.199999999999ap+0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.5)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -1.9)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -2.0)) (i32.const -2)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const 2147483647.0)) (i32.const 2147483647)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -2147483648.0)) (i32.const -2147483648)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const -2147483648.9)) (i32.const -2147483648)) +(assert_return (invoke "i32.trunc_f64_s" (f64.const 2147483647.9)) (i32.const 2147483647)) +(assert_trap (invoke "i32.trunc_f64_s" (f64.const 2147483648.0)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_s" (f64.const -2147483649.0)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_s" (f64.const inf)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_s" (f64.const -inf)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_s" (f64.const nan)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f64_s" (f64.const nan:0x4000000000000)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f64_s" (f64.const -nan)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f64_s" (f64.const -nan:0x4000000000000)) "invalid conversion to integer") + +(assert_return (invoke "i32.trunc_f64_u" (f64.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const -0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 0x1.199999999999ap+0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.5)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 1.9)) (i32.const 1)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 2.0)) (i32.const 2)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000 +(assert_return (invoke "i32.trunc_f64_u" (f64.const 4294967295.0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 1e8)) (i32.const 100000000)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const -0.9)) (i32.const 0)) +(assert_return (invoke "i32.trunc_f64_u" (f64.const 4294967295.9)) (i32.const 4294967295)) +(assert_trap (invoke "i32.trunc_f64_u" (f64.const 4294967296.0)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const -1.0)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const 1e16)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const 1e30)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const 9223372036854775808)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const inf)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const -inf)) "integer overflow") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const nan)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const nan:0x4000000000000)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const -nan)) "invalid conversion to integer") +(assert_trap (invoke "i32.trunc_f64_u" (f64.const -nan:0x4000000000000)) "invalid conversion to integer") + +(assert_return (invoke "i64.trunc_f32_s" (f32.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const -0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const 0x1p-149)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const -0x1p-149)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const 1.0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const 0x1.19999ap+0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const 1.5)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.0)) (i64.const -1)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const -0x1.19999ap+0)) (i64.const -1)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.5)) (i64.const -1)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const -1.9)) (i64.const -1)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const -2.0)) (i64.const -2)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000 +(assert_return (invoke "i64.trunc_f32_s" (f32.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000 +(assert_return (invoke "i64.trunc_f32_s" (f32.const 9223371487098961920.0)) (i64.const 9223371487098961920)) +(assert_return (invoke "i64.trunc_f32_s" (f32.const -9223372036854775808.0)) (i64.const -9223372036854775808)) +(assert_trap (invoke "i64.trunc_f32_s" (f32.const 9223372036854775808.0)) "integer overflow") +(assert_trap (invoke "i64.trunc_f32_s" (f32.const -9223373136366403584.0)) "integer overflow") +(assert_trap (invoke "i64.trunc_f32_s" (f32.const inf)) "integer overflow") +(assert_trap (invoke "i64.trunc_f32_s" (f32.const -inf)) "integer overflow") +(assert_trap (invoke "i64.trunc_f32_s" (f32.const nan)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f32_s" (f32.const nan:0x200000)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f32_s" (f32.const -nan)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f32_s" (f32.const -nan:0x200000)) "invalid conversion to integer") + +(assert_return (invoke "i64.trunc_f32_u" (f32.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const -0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const 0x1p-149)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1p-149)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const 1.0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const 0x1.19999ap+0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const 1.5)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const 4294967296)) (i64.const 4294967296)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const 18446742974197923840.0)) (i64.const -1099511627776)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1.ccccccp-1)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f32_u" (f32.const -0x1.fffffep-1)) (i64.const 0)) +(assert_trap (invoke "i64.trunc_f32_u" (f32.const 18446744073709551616.0)) "integer overflow") +(assert_trap (invoke "i64.trunc_f32_u" (f32.const -1.0)) "integer overflow") +(assert_trap (invoke "i64.trunc_f32_u" (f32.const inf)) "integer overflow") +(assert_trap (invoke "i64.trunc_f32_u" (f32.const -inf)) "integer overflow") +(assert_trap (invoke "i64.trunc_f32_u" (f32.const nan)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f32_u" (f32.const nan:0x200000)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f32_u" (f32.const -nan)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f32_u" (f32.const -nan:0x200000)) "invalid conversion to integer") + +(assert_return (invoke "i64.trunc_f64_s" (f64.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const -0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const 0x0.0000000000001p-1022)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const -0x0.0000000000001p-1022)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const 1.0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const 0x1.199999999999ap+0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const 1.5)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.0)) (i64.const -1)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const -0x1.199999999999ap+0)) (i64.const -1)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.5)) (i64.const -1)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const -1.9)) (i64.const -1)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const -2.0)) (i64.const -2)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000 +(assert_return (invoke "i64.trunc_f64_s" (f64.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000 +(assert_return (invoke "i64.trunc_f64_s" (f64.const 9223372036854774784.0)) (i64.const 9223372036854774784)) +(assert_return (invoke "i64.trunc_f64_s" (f64.const -9223372036854775808.0)) (i64.const -9223372036854775808)) +(assert_trap (invoke "i64.trunc_f64_s" (f64.const 9223372036854775808.0)) "integer overflow") +(assert_trap (invoke "i64.trunc_f64_s" (f64.const -9223372036854777856.0)) "integer overflow") +(assert_trap (invoke "i64.trunc_f64_s" (f64.const inf)) "integer overflow") +(assert_trap (invoke "i64.trunc_f64_s" (f64.const -inf)) "integer overflow") +(assert_trap (invoke "i64.trunc_f64_s" (f64.const nan)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f64_s" (f64.const nan:0x4000000000000)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f64_s" (f64.const -nan)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f64_s" (f64.const -nan:0x4000000000000)) "invalid conversion to integer") + +(assert_return (invoke "i64.trunc_f64_u" (f64.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const -0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 0x0.0000000000001p-1022)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x0.0000000000001p-1022)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 1.0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 0x1.199999999999ap+0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 1.5)) (i64.const 1)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 4294967295)) (i64.const 0xffffffff)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 4294967296)) (i64.const 0x100000000)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 18446744073709549568.0)) (i64.const -2048)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i64.const 0)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 1e8)) (i64.const 100000000)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 1e16)) (i64.const 10000000000000000)) +(assert_return (invoke "i64.trunc_f64_u" (f64.const 9223372036854775808)) (i64.const -9223372036854775808)) +(assert_trap (invoke "i64.trunc_f64_u" (f64.const 18446744073709551616.0)) "integer overflow") +(assert_trap (invoke "i64.trunc_f64_u" (f64.const -1.0)) "integer overflow") +(assert_trap (invoke "i64.trunc_f64_u" (f64.const inf)) "integer overflow") +(assert_trap (invoke "i64.trunc_f64_u" (f64.const -inf)) "integer overflow") +(assert_trap (invoke "i64.trunc_f64_u" (f64.const nan)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f64_u" (f64.const nan:0x4000000000000)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f64_u" (f64.const -nan)) "invalid conversion to integer") +(assert_trap (invoke "i64.trunc_f64_u" (f64.const -nan:0x4000000000000)) "invalid conversion to integer") + +(assert_return (invoke "f32.convert_i32_s" (i32.const 1)) (f32.const 1.0)) +(assert_return (invoke "f32.convert_i32_s" (i32.const -1)) (f32.const -1.0)) +(assert_return (invoke "f32.convert_i32_s" (i32.const 0)) (f32.const 0.0)) +(assert_return (invoke "f32.convert_i32_s" (i32.const 2147483647)) (f32.const 2147483648)) +(assert_return (invoke "f32.convert_i32_s" (i32.const -2147483648)) (f32.const -2147483648)) +(assert_return (invoke "f32.convert_i32_s" (i32.const 1234567890)) (f32.const 0x1.26580cp+30)) + +;; Saturating conversions: test all the same values as the non-saturating conversions. + +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 1.0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 0x1.19999ap+0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 1.5)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -0x1.19999ap+0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.5)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -1.9)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2.0)) (i32.const -2)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 2147483520.0)) (i32.const 2147483520)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2147483648.0)) (i32.const -2147483648)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const 2147483648.0)) (i32.const 0x7fffffff)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -2147483904.0)) (i32.const 0x80000000)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const inf)) (i32.const 0x7fffffff)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -inf)) (i32.const 0x80000000)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const nan)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_s" (f32.const -nan:0x200000)) (i32.const 0)) + +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 0x1.19999ap+0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.5)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 1.9)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 2.0)) (i32.const 2)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000 +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 4294967040.0)) (i32.const -256)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1.ccccccp-1)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -0x1.fffffep-1)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const 4294967296.0)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -1.0)) (i32.const 0x00000000)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const inf)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -inf)) (i32.const 0x00000000)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const nan)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f32_u" (f32.const -nan:0x200000)) (i32.const 0)) + +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 1.0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 0x1.199999999999ap+0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 1.5)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -0x1.199999999999ap+0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.5)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -1.9)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2.0)) (i32.const -2)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 2147483647.0)) (i32.const 2147483647)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2147483648.0)) (i32.const -2147483648)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const 2147483648.0)) (i32.const 0x7fffffff)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -2147483649.0)) (i32.const 0x80000000)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const inf)) (i32.const 0x7fffffff)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -inf)) (i32.const 0x80000000)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const nan)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_s" (f64.const -nan:0x4000000000000)) (i32.const 0)) + +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0.0)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 0x1.199999999999ap+0)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.5)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1.9)) (i32.const 1)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 2.0)) (i32.const 2)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 2147483648)) (i32.const -2147483648)) ;; 0x1.00000p+31 -> 8000 0000 +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 4294967295.0)) (i32.const -1)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e8)) (i32.const 100000000)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 4294967296.0)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -1.0)) (i32.const 0x00000000)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e16)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 1e30)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const 9223372036854775808)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const inf)) (i32.const 0xffffffff)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -inf)) (i32.const 0x00000000)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const nan)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "i32.trunc_sat_f64_u" (f64.const -nan:0x4000000000000)) (i32.const 0)) + +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0x1p-149)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0x1p-149)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 1.0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 0x1.19999ap+0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 1.5)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.0)) (i64.const -1)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -0x1.19999ap+0)) (i64.const -1)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.5)) (i64.const -1)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -1.9)) (i64.const -1)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -2.0)) (i64.const -2)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000 +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000 +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 9223371487098961920.0)) (i64.const 9223371487098961920)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -9223372036854775808.0)) (i64.const -9223372036854775808)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const 9223372036854775808.0)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -9223373136366403584.0)) (i64.const 0x8000000000000000)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const inf)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -inf)) (i64.const 0x8000000000000000)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const nan)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const nan:0x200000)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -nan)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_s" (f32.const -nan:0x200000)) (i64.const 0)) + +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0x1p-149)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1p-149)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 1.0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 0x1.19999ap+0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 1.5)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 4294967296)) (i64.const 4294967296)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 18446742974197923840.0)) (i64.const -1099511627776)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1.ccccccp-1)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -0x1.fffffep-1)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const 18446744073709551616.0)) (i64.const 0xffffffffffffffff)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -1.0)) (i64.const 0x0000000000000000)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const inf)) (i64.const 0xffffffffffffffff)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -inf)) (i64.const 0x0000000000000000)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const nan)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const nan:0x200000)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -nan)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f32_u" (f32.const -nan:0x200000)) (i64.const 0)) + +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0x0.0000000000001p-1022)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0x0.0000000000001p-1022)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 1.0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 0x1.199999999999ap+0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 1.5)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.0)) (i64.const -1)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -0x1.199999999999ap+0)) (i64.const -1)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.5)) (i64.const -1)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -1.9)) (i64.const -1)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -2.0)) (i64.const -2)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 4294967296)) (i64.const 4294967296)) ;; 0x1.00000p+32 -> 1 0000 0000 +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -4294967296)) (i64.const -4294967296)) ;; -0x1.00000p+32 -> ffff ffff 0000 0000 +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 9223372036854774784.0)) (i64.const 9223372036854774784)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -9223372036854775808.0)) (i64.const -9223372036854775808)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const 9223372036854775808.0)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -9223372036854777856.0)) (i64.const 0x8000000000000000)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const inf)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -inf)) (i64.const 0x8000000000000000)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const nan)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const nan:0x4000000000000)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -nan)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_s" (f64.const -nan:0x4000000000000)) (i64.const 0)) + +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0.0)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0x0.0000000000001p-1022)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x0.0000000000001p-1022)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1.0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 0x1.199999999999ap+0)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1.5)) (i64.const 1)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 4294967295)) (i64.const 0xffffffff)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 4294967296)) (i64.const 0x100000000)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 18446744073709549568.0)) (i64.const -2048)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x1.ccccccccccccdp-1)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -0x1.fffffffffffffp-1)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1e8)) (i64.const 100000000)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 1e16)) (i64.const 10000000000000000)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 9223372036854775808)) (i64.const -9223372036854775808)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const 18446744073709551616.0)) (i64.const 0xffffffffffffffff)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -1.0)) (i64.const 0x0000000000000000)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const inf)) (i64.const 0xffffffffffffffff)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -inf)) (i64.const 0x0000000000000000)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const nan)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const nan:0x4000000000000)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -nan)) (i64.const 0)) +(assert_return (invoke "i64.trunc_sat_f64_u" (f64.const -nan:0x4000000000000)) (i64.const 0)) + +;; Test rounding directions. +(assert_return (invoke "f32.convert_i32_s" (i32.const 16777217)) (f32.const 16777216.0)) +(assert_return (invoke "f32.convert_i32_s" (i32.const -16777217)) (f32.const -16777216.0)) +(assert_return (invoke "f32.convert_i32_s" (i32.const 16777219)) (f32.const 16777220.0)) +(assert_return (invoke "f32.convert_i32_s" (i32.const -16777219)) (f32.const -16777220.0)) + +(assert_return (invoke "f32.convert_i64_s" (i64.const 1)) (f32.const 1.0)) +(assert_return (invoke "f32.convert_i64_s" (i64.const -1)) (f32.const -1.0)) +(assert_return (invoke "f32.convert_i64_s" (i64.const 0)) (f32.const 0.0)) +(assert_return (invoke "f32.convert_i64_s" (i64.const 9223372036854775807)) (f32.const 9223372036854775807)) +(assert_return (invoke "f32.convert_i64_s" (i64.const -9223372036854775808)) (f32.const -9223372036854775808)) +(assert_return (invoke "f32.convert_i64_s" (i64.const 314159265358979)) (f32.const 0x1.1db9e8p+48)) ;; PI +;; Test rounding directions. +(assert_return (invoke "f32.convert_i64_s" (i64.const 16777217)) (f32.const 16777216.0)) +(assert_return (invoke "f32.convert_i64_s" (i64.const -16777217)) (f32.const -16777216.0)) +(assert_return (invoke "f32.convert_i64_s" (i64.const 16777219)) (f32.const 16777220.0)) +(assert_return (invoke "f32.convert_i64_s" (i64.const -16777219)) (f32.const -16777220.0)) + +(assert_return (invoke "f32.convert_i64_s" (i64.const 0x7fffff4000000001)) (f32.const 0x1.fffffep+62)) +(assert_return (invoke "f32.convert_i64_s" (i64.const 0x8000004000000001)) (f32.const -0x1.fffffep+62)) +(assert_return (invoke "f32.convert_i64_s" (i64.const 0x0020000020000001)) (f32.const 0x1.000002p+53)) +(assert_return (invoke "f32.convert_i64_s" (i64.const 0xffdfffffdfffffff)) (f32.const -0x1.000002p+53)) + +(assert_return (invoke "f64.convert_i32_s" (i32.const 1)) (f64.const 1.0)) +(assert_return (invoke "f64.convert_i32_s" (i32.const -1)) (f64.const -1.0)) +(assert_return (invoke "f64.convert_i32_s" (i32.const 0)) (f64.const 0.0)) +(assert_return (invoke "f64.convert_i32_s" (i32.const 2147483647)) (f64.const 2147483647)) +(assert_return (invoke "f64.convert_i32_s" (i32.const -2147483648)) (f64.const -2147483648)) +(assert_return (invoke "f64.convert_i32_s" (i32.const 987654321)) (f64.const 987654321)) + +(assert_return (invoke "f64.convert_i64_s" (i64.const 1)) (f64.const 1.0)) +(assert_return (invoke "f64.convert_i64_s" (i64.const -1)) (f64.const -1.0)) +(assert_return (invoke "f64.convert_i64_s" (i64.const 0)) (f64.const 0.0)) +(assert_return (invoke "f64.convert_i64_s" (i64.const 9223372036854775807)) (f64.const 9223372036854775807)) +(assert_return (invoke "f64.convert_i64_s" (i64.const -9223372036854775808)) (f64.const -9223372036854775808)) +(assert_return (invoke "f64.convert_i64_s" (i64.const 4669201609102990)) (f64.const 4669201609102990)) ;; Feigenbaum +;; Test rounding directions. +(assert_return (invoke "f64.convert_i64_s" (i64.const 9007199254740993)) (f64.const 9007199254740992)) +(assert_return (invoke "f64.convert_i64_s" (i64.const -9007199254740993)) (f64.const -9007199254740992)) +(assert_return (invoke "f64.convert_i64_s" (i64.const 9007199254740995)) (f64.const 9007199254740996)) +(assert_return (invoke "f64.convert_i64_s" (i64.const -9007199254740995)) (f64.const -9007199254740996)) + +(assert_return (invoke "f32.convert_i32_u" (i32.const 1)) (f32.const 1.0)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0)) (f32.const 0.0)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 2147483647)) (f32.const 2147483648)) +(assert_return (invoke "f32.convert_i32_u" (i32.const -2147483648)) (f32.const 2147483648)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0x12345678)) (f32.const 0x1.234568p+28)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0xffffffff)) (f32.const 4294967296.0)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000080)) (f32.const 0x1.000000p+31)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000081)) (f32.const 0x1.000002p+31)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0x80000082)) (f32.const 0x1.000002p+31)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe80)) (f32.const 0x1.fffffcp+31)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe81)) (f32.const 0x1.fffffep+31)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 0xfffffe82)) (f32.const 0x1.fffffep+31)) +;; Test rounding directions. +(assert_return (invoke "f32.convert_i32_u" (i32.const 16777217)) (f32.const 16777216.0)) +(assert_return (invoke "f32.convert_i32_u" (i32.const 16777219)) (f32.const 16777220.0)) + +(assert_return (invoke "f32.convert_i64_u" (i64.const 1)) (f32.const 1.0)) +(assert_return (invoke "f32.convert_i64_u" (i64.const 0)) (f32.const 0.0)) +(assert_return (invoke "f32.convert_i64_u" (i64.const 9223372036854775807)) (f32.const 9223372036854775807)) +(assert_return (invoke "f32.convert_i64_u" (i64.const -9223372036854775808)) (f32.const 9223372036854775808)) +(assert_return (invoke "f32.convert_i64_u" (i64.const 0xffffffffffffffff)) (f32.const 18446744073709551616.0)) +;; Test rounding directions. +(assert_return (invoke "f32.convert_i64_u" (i64.const 16777217)) (f32.const 16777216.0)) +(assert_return (invoke "f32.convert_i64_u" (i64.const 16777219)) (f32.const 16777220.0)) + +(assert_return (invoke "f32.convert_i64_u" (i64.const 0x0020000020000001)) (f32.const 0x1.000002p+53)) +(assert_return (invoke "f32.convert_i64_u" (i64.const 0x7fffffbfffffffff)) (f32.const 0x1.fffffep+62)) +(assert_return (invoke "f32.convert_i64_u" (i64.const 0x8000008000000001)) (f32.const 0x1.000002p+63)) +(assert_return (invoke "f32.convert_i64_u" (i64.const 0xfffffe8000000001)) (f32.const 0x1.fffffep+63)) + +(assert_return (invoke "f64.convert_i32_u" (i32.const 1)) (f64.const 1.0)) +(assert_return (invoke "f64.convert_i32_u" (i32.const 0)) (f64.const 0.0)) +(assert_return (invoke "f64.convert_i32_u" (i32.const 2147483647)) (f64.const 2147483647)) +(assert_return (invoke "f64.convert_i32_u" (i32.const -2147483648)) (f64.const 2147483648)) +(assert_return (invoke "f64.convert_i32_u" (i32.const 0xffffffff)) (f64.const 4294967295.0)) + +(assert_return (invoke "f64.convert_i64_u" (i64.const 1)) (f64.const 1.0)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 0)) (f64.const 0.0)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 9223372036854775807)) (f64.const 9223372036854775807)) +(assert_return (invoke "f64.convert_i64_u" (i64.const -9223372036854775808)) (f64.const 9223372036854775808)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 0xffffffffffffffff)) (f64.const 18446744073709551616.0)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000400)) (f64.const 0x1.0000000000000p+63)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000401)) (f64.const 0x1.0000000000001p+63)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 0x8000000000000402)) (f64.const 0x1.0000000000001p+63)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff400)) (f64.const 0x1.ffffffffffffep+63)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff401)) (f64.const 0x1.fffffffffffffp+63)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 0xfffffffffffff402)) (f64.const 0x1.fffffffffffffp+63)) +;; Test rounding directions. +(assert_return (invoke "f64.convert_i64_u" (i64.const 9007199254740993)) (f64.const 9007199254740992)) +(assert_return (invoke "f64.convert_i64_u" (i64.const 9007199254740995)) (f64.const 9007199254740996)) + +(assert_return (invoke "f64.promote_f32" (f32.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f64.promote_f32" (f32.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.promote_f32" (f32.const 0x1p-149)) (f64.const 0x1p-149)) +(assert_return (invoke "f64.promote_f32" (f32.const -0x1p-149)) (f64.const -0x1p-149)) +(assert_return (invoke "f64.promote_f32" (f32.const 1.0)) (f64.const 1.0)) +(assert_return (invoke "f64.promote_f32" (f32.const -1.0)) (f64.const -1.0)) +(assert_return (invoke "f64.promote_f32" (f32.const -0x1.fffffep+127)) (f64.const -0x1.fffffep+127)) +(assert_return (invoke "f64.promote_f32" (f32.const 0x1.fffffep+127)) (f64.const 0x1.fffffep+127)) +;; Generated randomly by picking a random int and reinterpret it to float. +(assert_return (invoke "f64.promote_f32" (f32.const 0x1p-119)) (f64.const 0x1p-119)) +;; Generated randomly by picking a random float. +(assert_return (invoke "f64.promote_f32" (f32.const 0x1.8f867ep+125)) (f64.const 6.6382536710104395e+37)) +(assert_return (invoke "f64.promote_f32" (f32.const inf)) (f64.const inf)) +(assert_return (invoke "f64.promote_f32" (f32.const -inf)) (f64.const -inf)) +(assert_return (invoke "f64.promote_f32" (f32.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "f64.promote_f32" (f32.const nan:0x200000)) (f64.const nan:arithmetic)) +(assert_return (invoke "f64.promote_f32" (f32.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "f64.promote_f32" (f32.const -nan:0x200000)) (f64.const nan:arithmetic)) + +(assert_return (invoke "f32.demote_f64" (f64.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f32.demote_f64" (f64.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x0.0000000000001p-1022)) (f32.const 0.0)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x0.0000000000001p-1022)) (f32.const -0.0)) +(assert_return (invoke "f32.demote_f64" (f64.const 1.0)) (f32.const 1.0)) +(assert_return (invoke "f32.demote_f64" (f64.const -1.0)) (f32.const -1.0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffe0000000p-127)) (f32.const 0x1p-126)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffe0000000p-127)) (f32.const -0x1p-126)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffdfffffffp-127)) (f32.const 0x1.fffffcp-127)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffdfffffffp-127)) (f32.const -0x1.fffffcp-127)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffd0000000p+127)) (f32.const 0x1.fffffcp+127)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffd0000000p+127)) (f32.const -0x1.fffffcp+127)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffd0000001p+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffd0000001p+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffefffffffp+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.fffffefffffffp+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.ffffffp+127)) (f32.const inf)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.ffffffp+127)) (f32.const -inf)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-119)) (f32.const 0x1p-119)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.8f867ep+125)) (f32.const 0x1.8f867ep+125)) +(assert_return (invoke "f32.demote_f64" (f64.const inf)) (f32.const inf)) +(assert_return (invoke "f32.demote_f64" (f64.const -inf)) (f32.const -inf)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000000000001p+0)) (f32.const 1.0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.fffffffffffffp-1)) (f32.const 1.0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000000p+0)) (f32.const 0x1.000000p+0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000001p+0)) (f32.const 0x1.000002p+0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.000002fffffffp+0)) (f32.const 0x1.000002p+0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000030000000p+0)) (f32.const 0x1.000004p+0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000050000000p+0)) (f32.const 0x1.000004p+0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000000p+24)) (f32.const 0x1.0p+24)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000010000001p+24)) (f32.const 0x1.000002p+24)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.000002fffffffp+24)) (f32.const 0x1.000002p+24)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000030000000p+24)) (f32.const 0x1.000004p+24)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.4eae4f7024c7p+108)) (f32.const 0x1.4eae5p+108)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.a12e71e358685p-113)) (f32.const 0x1.a12e72p-113)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.cb98354d521ffp-127)) (f32.const 0x1.cb9834p-127)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.6972b30cfb562p+1)) (f32.const -0x1.6972b4p+1)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.bedbe4819d4c4p+112)) (f32.const -0x1.bedbe4p+112)) +(assert_return (invoke "f32.demote_f64" (f64.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "f32.demote_f64" (f64.const nan:0x4000000000000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f32.demote_f64" (f64.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "f32.demote_f64" (f64.const -nan:0x4000000000000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1p-1022)) (f32.const 0.0)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1p-1022)) (f32.const -0.0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0p-150)) (f32.const 0.0)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.0p-150)) (f32.const -0.0)) +(assert_return (invoke "f32.demote_f64" (f64.const 0x1.0000000000001p-150)) (f32.const 0x1p-149)) +(assert_return (invoke "f32.demote_f64" (f64.const -0x1.0000000000001p-150)) (f32.const -0x1p-149)) + +(assert_return (invoke "f32.reinterpret_i32" (i32.const 0)) (f32.const 0.0)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x80000000)) (f32.const -0.0)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 1)) (f32.const 0x1p-149)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const -1)) (f32.const -nan:0x7fffff)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 123456789)) (f32.const 0x1.b79a2ap-113)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const -2147483647)) (f32.const -0x1p-149)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7f800000)) (f32.const inf)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xff800000)) (f32.const -inf)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7fc00000)) (f32.const nan)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xffc00000)) (f32.const -nan)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 0x7fa00000)) (f32.const nan:0x200000)) +(assert_return (invoke "f32.reinterpret_i32" (i32.const 0xffa00000)) (f32.const -nan:0x200000)) + +(assert_return (invoke "f64.reinterpret_i64" (i64.const 0)) (f64.const 0.0)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 1)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const -1)) (f64.const -nan:0xfffffffffffff)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x8000000000000000)) (f64.const -0.0)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 1234567890)) (f64.const 0x0.00000499602d2p-1022)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const -9223372036854775807)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff0000000000000)) (f64.const inf)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff0000000000000)) (f64.const -inf)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff8000000000000)) (f64.const nan)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff8000000000000)) (f64.const -nan)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 0x7ff4000000000000)) (f64.const nan:0x4000000000000)) +(assert_return (invoke "f64.reinterpret_i64" (i64.const 0xfff4000000000000)) (f64.const -nan:0x4000000000000)) + +(assert_return (invoke "i32.reinterpret_f32" (f32.const 0.0)) (i32.const 0)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const -0.0)) (i32.const 0x80000000)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan:0x7fffff)) (i32.const -1)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const -0x1p-149)) (i32.const 0x80000001)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const 1.0)) (i32.const 1065353216)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const 3.1415926)) (i32.const 1078530010)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const 0x1.fffffep+127)) (i32.const 2139095039)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const -0x1.fffffep+127)) (i32.const -8388609)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const inf)) (i32.const 0x7f800000)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const -inf)) (i32.const 0xff800000)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const nan)) (i32.const 0x7fc00000)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan)) (i32.const 0xffc00000)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const nan:0x200000)) (i32.const 0x7fa00000)) +(assert_return (invoke "i32.reinterpret_f32" (f32.const -nan:0x200000)) (i32.const 0xffa00000)) + +(assert_return (invoke "i64.reinterpret_f64" (f64.const 0.0)) (i64.const 0)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const -0.0)) (i64.const 0x8000000000000000)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const 0x0.0000000000001p-1022)) (i64.const 1)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan:0xfffffffffffff)) (i64.const -1)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const -0x0.0000000000001p-1022)) (i64.const 0x8000000000000001)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const 1.0)) (i64.const 4607182418800017408)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const 3.14159265358979)) (i64.const 4614256656552045841)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const 0x1.fffffffffffffp+1023)) (i64.const 9218868437227405311)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const -0x1.fffffffffffffp+1023)) (i64.const -4503599627370497)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const inf)) (i64.const 0x7ff0000000000000)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const -inf)) (i64.const 0xfff0000000000000)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const nan)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan)) (i64.const 0xfff8000000000000)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const nan:0x4000000000000)) (i64.const 0x7ff4000000000000)) +(assert_return (invoke "i64.reinterpret_f64" (f64.const -nan:0x4000000000000)) (i64.const 0xfff4000000000000)) + +;; Type check + +(assert_invalid (module (func (result i32) (i32.wrap_i64 (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.trunc_f32_s (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.trunc_f32_u (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.trunc_f64_s (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.trunc_f64_u (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.reinterpret_f32 (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.extend_i32_s (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.extend_i32_u (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.trunc_f32_s (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.trunc_f32_u (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.trunc_f64_s (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.trunc_f64_u (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.reinterpret_f64 (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.convert_i32_s (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.convert_i32_u (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.convert_i64_s (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.convert_i64_u (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.demote_f64 (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.reinterpret_i32 (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.convert_i32_s (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.convert_i32_u (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.convert_i64_s (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.convert_i64_u (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.promote_f32 (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.reinterpret_i64 (i32.const 0)))) "type mismatch") diff --git a/tests/fixtures/spec_testsuites/core/custom.0.wasm b/tests/fixtures/spec_testsuites/core/custom.0.wasm new file mode 100644 index 0000000..a085caa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.1.wasm b/tests/fixtures/spec_testsuites/core/custom.1.wasm new file mode 100644 index 0000000..51ee53b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.10.wasm b/tests/fixtures/spec_testsuites/core/custom.10.wasm new file mode 100644 index 0000000..3907148 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.2.wasm b/tests/fixtures/spec_testsuites/core/custom.2.wasm new file mode 100644 index 0000000..19edae6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.3.wasm b/tests/fixtures/spec_testsuites/core/custom.3.wasm new file mode 100644 index 0000000..0094e1e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.4.wasm b/tests/fixtures/spec_testsuites/core/custom.4.wasm new file mode 100644 index 0000000..0bd6b63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.5.wasm b/tests/fixtures/spec_testsuites/core/custom.5.wasm new file mode 100644 index 0000000..80c0809 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.6.wasm b/tests/fixtures/spec_testsuites/core/custom.6.wasm new file mode 100644 index 0000000..9620ace Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.7.wasm b/tests/fixtures/spec_testsuites/core/custom.7.wasm new file mode 100644 index 0000000..7dc21ea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.8.wasm b/tests/fixtures/spec_testsuites/core/custom.8.wasm new file mode 100644 index 0000000..fb954f4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.9.wasm b/tests/fixtures/spec_testsuites/core/custom.9.wasm new file mode 100644 index 0000000..8e93abe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/custom.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/custom.json b/tests/fixtures/spec_testsuites/core/custom.json new file mode 100644 index 0000000..2236fb8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.json @@ -0,0 +1,13 @@ +{"source_filename": "./custom.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "custom.0.wasm"}, + {"type": "module", "line": 14, "filename": "custom.1.wasm"}, + {"type": "module", "line": 50, "filename": "custom.2.wasm"}, + {"type": "assert_malformed", "line": 61, "filename": "custom.3.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 69, "filename": "custom.4.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 77, "filename": "custom.5.wasm", "text": "unexpected end", "module_type": "binary"}, + {"type": "assert_malformed", "line": 85, "filename": "custom.6.wasm", "text": "length out of bounds", "module_type": "binary"}, + {"type": "assert_malformed", "line": 93, "filename": "custom.7.wasm", "text": "malformed section id", "module_type": "binary"}, + {"type": "assert_malformed", "line": 102, "filename": "custom.8.wasm", "text": "function and code section have inconsistent lengths", "module_type": "binary"}, + {"type": "assert_malformed", "line": 115, "filename": "custom.9.wasm", "text": "length out of bounds", "module_type": "binary"}, + {"type": "assert_malformed", "line": 123, "filename": "custom.10.wasm", "text": "data count and data section have inconsistent lengths", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/custom.wast b/tests/fixtures/spec_testsuites/core/custom.wast new file mode 100644 index 0000000..12b0476 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/custom.wast @@ -0,0 +1,130 @@ +(module binary + "\00asm" "\01\00\00\00" + "\00\24\10" "a custom section" "this is the payload" + "\00\20\10" "a custom section" "this is payload" + "\00\11\10" "a custom section" "" + "\00\10\00" "" "this is payload" + "\00\01\00" "" "" + "\00\24\10" "\00\00custom sectio\00" "this is the payload" + "\00\24\10" "\ef\bb\bfa custom sect" "this is the payload" + "\00\24\10" "a custom sect\e2\8c\a3" "this is the payload" + "\00\1f\16" "module within a module" "\00asm" "\01\00\00\00" +) + +(module binary + "\00asm" "\01\00\00\00" + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\01\01\00" ;; type section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\02\01\00" ;; import section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\03\01\00" ;; function section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\04\01\00" ;; table section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\05\01\00" ;; memory section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\06\01\00" ;; global section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\07\01\00" ;; export section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\09\01\00" ;; element section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\0a\01\00" ;; code section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" + "\0b\01\00" ;; data section + "\00\0e\06" "custom" "payload" + "\00\0e\06" "custom" "payload" +) + +(module binary + "\00asm" "\01\00\00\00" + "\01\07\01\60\02\7f\7f\01\7f" ;; type section + "\00\1a\06" "custom" "this is the payload" ;; custom section + "\03\02\01\00" ;; function section + "\07\0a\01\06\61\64\64\54\77\6f\00\00" ;; export section + "\0a\09\01\07\00\20\00\20\01\6a\0b" ;; code section + "\00\1b\07" "custom2" "this is the payload" ;; custom section +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00" + ) + "unexpected end" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\00" + ) + "unexpected end" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\00\00\05\01\00\07\00\00" + ) + "unexpected end" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\26\10" "a custom section" "this is the payload" + ) + "length out of bounds" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\25\10" "a custom section" "this is the payload" + "\00\24\10" "a custom section" "this is the payload" + ) + "malformed section id" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\01\07\01\60\02\7f\7f\01\7f" ;; type section + "\00\25\10" "a custom section" "this is the payload" ;; wrong length! + "\03\02\01\00" ;; function section + "\0a\09\01\07\00\20\00\20\01\6a\0b" ;; code section + "\00\1b\07" "custom2" "this is the payload" ;; custom section + ) + "function and code section have inconsistent lengths" +) + +;; Test concatenated modules. +(assert_malformed + (module binary + "\00asm\01\00\00\00" + "\00asm\01\00\00\00" + ) + "length out of bounds" +) + +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01\00\01" ;; memory section + "\0c\01\02" ;; data count section (2 segments) + "\0b\06\01\00\41\00\0b\00" ;; data section (1 segment) + ) + "data count and data section have inconsistent lengths" +) diff --git a/tests/fixtures/spec_testsuites/core/data.0.wasm b/tests/fixtures/spec_testsuites/core/data.0.wasm new file mode 100644 index 0000000..f5dae0f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.1.wasm b/tests/fixtures/spec_testsuites/core/data.1.wasm new file mode 100644 index 0000000..bed5e76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.10.wasm b/tests/fixtures/spec_testsuites/core/data.10.wasm new file mode 100644 index 0000000..18ed2c8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.11.wasm b/tests/fixtures/spec_testsuites/core/data.11.wasm new file mode 100644 index 0000000..ce9dd9b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.12.wasm b/tests/fixtures/spec_testsuites/core/data.12.wasm new file mode 100644 index 0000000..35e1076 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.13.wasm b/tests/fixtures/spec_testsuites/core/data.13.wasm new file mode 100644 index 0000000..a27b4fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.14.wasm b/tests/fixtures/spec_testsuites/core/data.14.wasm new file mode 100644 index 0000000..16b2978 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.15.wasm b/tests/fixtures/spec_testsuites/core/data.15.wasm new file mode 100644 index 0000000..5b30856 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.16.wasm b/tests/fixtures/spec_testsuites/core/data.16.wasm new file mode 100644 index 0000000..99d1297 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.17.wasm b/tests/fixtures/spec_testsuites/core/data.17.wasm new file mode 100644 index 0000000..2f335cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.18.wasm b/tests/fixtures/spec_testsuites/core/data.18.wasm new file mode 100644 index 0000000..16b2978 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.19.wasm b/tests/fixtures/spec_testsuites/core/data.19.wasm new file mode 100644 index 0000000..5b30856 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.2.wasm b/tests/fixtures/spec_testsuites/core/data.2.wasm new file mode 100644 index 0000000..5bcc160 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.20.wasm b/tests/fixtures/spec_testsuites/core/data.20.wasm new file mode 100644 index 0000000..99d1297 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.21.wasm b/tests/fixtures/spec_testsuites/core/data.21.wasm new file mode 100644 index 0000000..2b9f8d0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.22.wasm b/tests/fixtures/spec_testsuites/core/data.22.wasm new file mode 100644 index 0000000..4e16452 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.23.wasm b/tests/fixtures/spec_testsuites/core/data.23.wasm new file mode 100644 index 0000000..54addd2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.24.wasm b/tests/fixtures/spec_testsuites/core/data.24.wasm new file mode 100644 index 0000000..899b501 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.25.wasm b/tests/fixtures/spec_testsuites/core/data.25.wasm new file mode 100644 index 0000000..1b41882 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.26.wasm b/tests/fixtures/spec_testsuites/core/data.26.wasm new file mode 100644 index 0000000..b9b37af Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.27.wasm b/tests/fixtures/spec_testsuites/core/data.27.wasm new file mode 100644 index 0000000..7ba207e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.28.wasm b/tests/fixtures/spec_testsuites/core/data.28.wasm new file mode 100644 index 0000000..cfb111d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.29.wasm b/tests/fixtures/spec_testsuites/core/data.29.wasm new file mode 100644 index 0000000..7a81b39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.3.wasm b/tests/fixtures/spec_testsuites/core/data.3.wasm new file mode 100644 index 0000000..ff08b7d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.30.wasm b/tests/fixtures/spec_testsuites/core/data.30.wasm new file mode 100644 index 0000000..4d69a48 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.31.wasm b/tests/fixtures/spec_testsuites/core/data.31.wasm new file mode 100644 index 0000000..731ed5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.32.wasm b/tests/fixtures/spec_testsuites/core/data.32.wasm new file mode 100644 index 0000000..22ad3fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.33.wasm b/tests/fixtures/spec_testsuites/core/data.33.wasm new file mode 100644 index 0000000..d614b91 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.34.wasm b/tests/fixtures/spec_testsuites/core/data.34.wasm new file mode 100644 index 0000000..e3714e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.35.wasm b/tests/fixtures/spec_testsuites/core/data.35.wasm new file mode 100644 index 0000000..4c0fa40 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.36.wasm b/tests/fixtures/spec_testsuites/core/data.36.wasm new file mode 100644 index 0000000..6717ce2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.37.wasm b/tests/fixtures/spec_testsuites/core/data.37.wasm new file mode 100644 index 0000000..af90590 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.38.wasm b/tests/fixtures/spec_testsuites/core/data.38.wasm new file mode 100644 index 0000000..3488bfe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.39.wasm b/tests/fixtures/spec_testsuites/core/data.39.wasm new file mode 100644 index 0000000..0ec7bcf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.4.wasm b/tests/fixtures/spec_testsuites/core/data.4.wasm new file mode 100644 index 0000000..574adc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.40.wasm b/tests/fixtures/spec_testsuites/core/data.40.wasm new file mode 100644 index 0000000..0d15760 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.41.wasm b/tests/fixtures/spec_testsuites/core/data.41.wasm new file mode 100644 index 0000000..e00ce9c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.42.wasm b/tests/fixtures/spec_testsuites/core/data.42.wasm new file mode 100644 index 0000000..8b7546c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.43.wasm b/tests/fixtures/spec_testsuites/core/data.43.wasm new file mode 100644 index 0000000..e00ce9c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.44.wasm b/tests/fixtures/spec_testsuites/core/data.44.wasm new file mode 100644 index 0000000..450fb73 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.45.wasm b/tests/fixtures/spec_testsuites/core/data.45.wasm new file mode 100644 index 0000000..d837151 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.46.wasm b/tests/fixtures/spec_testsuites/core/data.46.wasm new file mode 100644 index 0000000..f69ac8d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.47.wasm b/tests/fixtures/spec_testsuites/core/data.47.wasm new file mode 100644 index 0000000..9feb627 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.48.wasm b/tests/fixtures/spec_testsuites/core/data.48.wasm new file mode 100644 index 0000000..da9cf92 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.49.wasm b/tests/fixtures/spec_testsuites/core/data.49.wasm new file mode 100644 index 0000000..765de6f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.5.wasm b/tests/fixtures/spec_testsuites/core/data.5.wasm new file mode 100644 index 0000000..d23af52 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.50.wasm b/tests/fixtures/spec_testsuites/core/data.50.wasm new file mode 100644 index 0000000..9cab2fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.51.wasm b/tests/fixtures/spec_testsuites/core/data.51.wasm new file mode 100644 index 0000000..9ff01bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.52.wasm b/tests/fixtures/spec_testsuites/core/data.52.wasm new file mode 100644 index 0000000..9ec7b41 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.53.wasm b/tests/fixtures/spec_testsuites/core/data.53.wasm new file mode 100644 index 0000000..22c6f1f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.54.wasm b/tests/fixtures/spec_testsuites/core/data.54.wasm new file mode 100644 index 0000000..5ecf5fa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.55.wasm b/tests/fixtures/spec_testsuites/core/data.55.wasm new file mode 100644 index 0000000..276373c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.56.wasm b/tests/fixtures/spec_testsuites/core/data.56.wasm new file mode 100644 index 0000000..c4ff31f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.57.wasm b/tests/fixtures/spec_testsuites/core/data.57.wasm new file mode 100644 index 0000000..6dba53e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.58.wasm b/tests/fixtures/spec_testsuites/core/data.58.wasm new file mode 100644 index 0000000..e0a5494 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.59.wasm b/tests/fixtures/spec_testsuites/core/data.59.wasm new file mode 100644 index 0000000..6bdf9ca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.6.wasm b/tests/fixtures/spec_testsuites/core/data.6.wasm new file mode 100644 index 0000000..8b63c1a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.60.wasm b/tests/fixtures/spec_testsuites/core/data.60.wasm new file mode 100644 index 0000000..bcf57ca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.7.wasm b/tests/fixtures/spec_testsuites/core/data.7.wasm new file mode 100644 index 0000000..d23af52 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.8.wasm b/tests/fixtures/spec_testsuites/core/data.8.wasm new file mode 100644 index 0000000..8b63c1a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.9.wasm b/tests/fixtures/spec_testsuites/core/data.9.wasm new file mode 100644 index 0000000..18ed2c8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/data.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/data.json b/tests/fixtures/spec_testsuites/core/data.json new file mode 100644 index 0000000..fa18ca3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.json @@ -0,0 +1,63 @@ +{"source_filename": "./data.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "data.0.wasm"}, + {"type": "module", "line": 35, "filename": "data.1.wasm"}, + {"type": "module", "line": 39, "filename": "data.2.wasm"}, + {"type": "module", "line": 44, "filename": "data.3.wasm"}, + {"type": "module", "line": 52, "filename": "data.4.wasm"}, + {"type": "module", "line": 62, "filename": "data.5.wasm"}, + {"type": "module", "line": 67, "filename": "data.6.wasm"}, + {"type": "module", "line": 73, "filename": "data.7.wasm"}, + {"type": "module", "line": 78, "filename": "data.8.wasm"}, + {"type": "assert_invalid", "line": 85, "filename": "data.9.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 89, "filename": "data.10.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "module", "line": 96, "filename": "data.11.wasm"}, + {"type": "module", "line": 101, "filename": "data.12.wasm"}, + {"type": "module", "line": 107, "filename": "data.13.wasm"}, + {"type": "module", "line": 112, "filename": "data.14.wasm"}, + {"type": "module", "line": 116, "filename": "data.15.wasm"}, + {"type": "module", "line": 121, "filename": "data.16.wasm"}, + {"type": "module", "line": 126, "filename": "data.17.wasm"}, + {"type": "module", "line": 131, "filename": "data.18.wasm"}, + {"type": "module", "line": 135, "filename": "data.19.wasm"}, + {"type": "module", "line": 140, "filename": "data.20.wasm"}, + {"type": "module", "line": 145, "filename": "data.21.wasm"}, + {"type": "module", "line": 150, "filename": "data.22.wasm"}, + {"type": "module", "line": 155, "filename": "data.23.wasm"}, + {"type": "module", "line": 161, "filename": "data.24.wasm"}, + {"type": "module", "line": 167, "filename": "data.25.wasm"}, + {"type": "module", "line": 172, "filename": "data.26.wasm"}, + {"type": "assert_uninstantiable", "line": 180, "filename": "data.27.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 188, "filename": "data.28.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 196, "filename": "data.29.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 203, "filename": "data.30.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 210, "filename": "data.31.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 227, "filename": "data.32.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 236, "filename": "data.33.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 243, "filename": "data.34.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 251, "filename": "data.35.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 259, "filename": "data.36.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 267, "filename": "data.37.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 274, "filename": "data.38.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 282, "filename": "data.39.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 289, "filename": "data.40.wasm", "text": "out of bounds memory access", "module_type": "binary"}, + {"type": "assert_invalid", "line": 299, "filename": "data.41.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 307, "filename": "data.42.wasm", "text": "unknown memory 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 320, "filename": "data.43.wasm", "text": "unknown memory 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 331, "filename": "data.44.wasm", "text": "unknown memory 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 343, "filename": "data.45.wasm", "text": "unknown memory 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 365, "filename": "data.46.wasm", "text": "unknown memory 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 384, "filename": "data.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 392, "filename": "data.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 400, "filename": "data.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 408, "filename": "data.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "data.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 425, "filename": "data.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 434, "filename": "data.53.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 442, "filename": "data.54.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 450, "filename": "data.55.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 458, "filename": "data.56.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 466, "filename": "data.57.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "data.58.wasm", "text": "unknown global 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 483, "filename": "data.59.wasm", "text": "unknown global 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 492, "filename": "data.60.wasm", "text": "constant expression required", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/data.wast b/tests/fixtures/spec_testsuites/core/data.wast new file mode 100644 index 0000000..b1e1239 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/data.wast @@ -0,0 +1,498 @@ +;; Test the data section + +;; Syntax + +(module + (memory $m 1) + (data (i32.const 0)) + (data (i32.const 1) "a" "" "bcd") + (data (offset (i32.const 0))) + (data (offset (i32.const 0)) "" "a" "bc" "") + (data (memory 0) (i32.const 0)) + (data (memory 0x0) (i32.const 1) "a" "" "bcd") + (data (memory 0x000) (offset (i32.const 0))) + (data (memory 0) (offset (i32.const 0)) "" "a" "bc" "") + (data (memory $m) (i32.const 0)) + (data (memory $m) (i32.const 1) "a" "" "bcd") + (data (memory $m) (offset (i32.const 0))) + (data (memory $m) (offset (i32.const 0)) "" "a" "bc" "") + (data $d1 (i32.const 0)) + (data $d2 (i32.const 1) "a" "" "bcd") + (data $d3 (offset (i32.const 0))) + (data $d4 (offset (i32.const 0)) "" "a" "bc" "") + (data $d5 (memory 0) (i32.const 0)) + (data $d6 (memory 0x0) (i32.const 1) "a" "" "bcd") + (data $d7 (memory 0x000) (offset (i32.const 0))) + (data $d8 (memory 0) (offset (i32.const 0)) "" "a" "bc" "") + (data $d9 (memory $m) (i32.const 0)) + (data $d10 (memory $m) (i32.const 1) "a" "" "bcd") + (data $d11 (memory $m) (offset (i32.const 0))) + (data $d12 (memory $m) (offset (i32.const 0)) "" "a" "bc" "") +) + +;; Basic use + +(module + (memory 1) + (data (i32.const 0) "a") +) +(module + (import "spectest" "memory" (memory 1)) + (data (i32.const 0) "a") +) + +(module + (memory 1) + (data (i32.const 0) "a") + (data (i32.const 3) "b") + (data (i32.const 100) "cde") + (data (i32.const 5) "x") + (data (i32.const 3) "c") +) +(module + (import "spectest" "memory" (memory 1)) + (data (i32.const 0) "a") + (data (i32.const 1) "b") + (data (i32.const 2) "cde") + (data (i32.const 3) "f") + (data (i32.const 2) "g") + (data (i32.const 1) "h") +) + +(module + (global (import "spectest" "global_i32") i32) + (memory 1) + (data (global.get 0) "a") +) +(module + (global (import "spectest" "global_i32") i32) + (import "spectest" "memory" (memory 1)) + (data (global.get 0) "a") +) + +(module + (global $g (import "spectest" "global_i32") i32) + (memory 1) + (data (global.get $g) "a") +) +(module + (global $g (import "spectest" "global_i32") i32) + (import "spectest" "memory" (memory 1)) + (data (global.get $g) "a") +) + +(assert_invalid + (module (memory 1) (global i32 (i32.const 0)) (data (global.get 0) "a")) + "unknown global" +) +(assert_invalid + (module (memory 1) (global $g i32 (i32.const 0)) (data (global.get $g) "a")) + "unknown global" +) + + +;; Corner cases + +(module + (memory 1) + (data (i32.const 0) "a") + (data (i32.const 0xffff) "b") +) +(module + (import "spectest" "memory" (memory 1)) + (data (i32.const 0) "a") + (data (i32.const 0xffff) "b") +) + +(module + (memory 2) + (data (i32.const 0x1_ffff) "a") +) + +(module + (memory 0) + (data (i32.const 0)) +) +(module + (import "spectest" "memory" (memory 0)) + (data (i32.const 0)) +) + +(module + (memory 0 0) + (data (i32.const 0)) +) + +(module + (memory 1) + (data (i32.const 0x1_0000) "") +) + +(module + (memory 0) + (data (i32.const 0) "" "") +) +(module + (import "spectest" "memory" (memory 0)) + (data (i32.const 0) "" "") +) + +(module + (memory 0 0) + (data (i32.const 0) "" "") +) + +(module + (import "spectest" "memory" (memory 0)) + (data (i32.const 0) "a") +) + +(module + (import "spectest" "memory" (memory 0 3)) + (data (i32.const 0) "a") +) + +(module + (global (import "spectest" "global_i32") i32) + (import "spectest" "memory" (memory 0)) + (data (global.get 0) "a") +) + +(module + (global (import "spectest" "global_i32") i32) + (import "spectest" "memory" (memory 0 3)) + (data (global.get 0) "a") +) + +(module + (import "spectest" "memory" (memory 0)) + (data (i32.const 1) "a") +) + +(module + (import "spectest" "memory" (memory 0 3)) + (data (i32.const 1) "a") +) + +;; Invalid bounds for data + +(assert_trap + (module + (memory 0) + (data (i32.const 0) "a") + ) + "out of bounds memory access" +) + +(assert_trap + (module + (memory 0 0) + (data (i32.const 0) "a") + ) + "out of bounds memory access" +) + +(assert_trap + (module + (memory 0 1) + (data (i32.const 0) "a") + ) + "out of bounds memory access" +) +(assert_trap + (module + (memory 0) + (data (i32.const 1)) + ) + "out of bounds memory access" +) +(assert_trap + (module + (memory 0 1) + (data (i32.const 1)) + ) + "out of bounds memory access" +) + +;; This seems to cause a time-out on Travis. +(;assert_unlinkable + (module + (memory 0x10000) + (data (i32.const 0xffffffff) "ab") + ) + "" ;; either out of memory or out of bounds +;) + +(assert_trap + (module + (global (import "spectest" "global_i32") i32) + (memory 0) + (data (global.get 0) "a") + ) + "out of bounds memory access" +) + +(assert_trap + (module + (memory 1 2) + (data (i32.const 0x1_0000) "a") + ) + "out of bounds memory access" +) +(assert_trap + (module + (import "spectest" "memory" (memory 1)) + (data (i32.const 0x1_0000) "a") + ) + "out of bounds memory access" +) + +(assert_trap + (module + (memory 2) + (data (i32.const 0x2_0000) "a") + ) + "out of bounds memory access" +) + +(assert_trap + (module + (memory 2 3) + (data (i32.const 0x2_0000) "a") + ) + "out of bounds memory access" +) + +(assert_trap + (module + (memory 1) + (data (i32.const -1) "a") + ) + "out of bounds memory access" +) +(assert_trap + (module + (import "spectest" "memory" (memory 1)) + (data (i32.const -1) "a") + ) + "out of bounds memory access" +) + +(assert_trap + (module + (memory 2) + (data (i32.const -100) "a") + ) + "out of bounds memory access" +) +(assert_trap + (module + (import "spectest" "memory" (memory 1)) + (data (i32.const -100) "a") + ) + "out of bounds memory access" +) + +;; Data without memory + +(assert_invalid + (module + (data (i32.const 0) "") + ) + "unknown memory" +) + +;; Data segment with memory index 1 (only memory 0 available) +(assert_invalid + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; memory section + "\00\00" ;; memory 0 + "\0b\07\01" ;; data section + "\02\01\41\00\0b" ;; active data segment 0 for memory 1 + "\00" ;; empty vec(byte) + ) + "unknown memory 1" +) + +;; Data segment with memory index 0 (no memory section) +(assert_invalid + (module binary + "\00asm" "\01\00\00\00" + "\0b\06\01" ;; data section + "\00\41\00\0b" ;; active data segment 0 for memory 0 + "\00" ;; empty vec(byte) + ) + "unknown memory 0" +) + +;; Data segment with memory index 1 (no memory section) +(assert_invalid + (module binary + "\00asm" "\01\00\00\00" + "\0b\07\01" ;; data section + "\02\01\41\00\0b" ;; active data segment 0 for memory 1 + "\00" ;; empty vec(byte) + ) + "unknown memory 1" +) + +;; Data segment with memory index 1 and vec(byte) as above, +;; only memory 0 available. +(assert_invalid + (module binary + "\00asm" "\01\00\00\00" + "\05\03\01" ;; memory section + "\00\00" ;; memory 0 + "\0b\45\01" ;; data section + "\02" ;; active segment + "\01" ;; memory index + "\41\00\0b" ;; offset constant expression + "\3e" ;; vec(byte) length + "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f" + "\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f" + "\20\21\22\23\24\25\26\27\28\29\2a\2b\2c\2d\2e\2f" + "\30\31\32\33\34\35\36\37\38\39\3a\3b\3c\3d" + ) + "unknown memory 1" +) + +;; Data segment with memory index 1 and specially crafted vec(byte) after. +;; This is to detect incorrect validation where memory index is interpreted +;; as a flag followed by "\41" interpreted as the size of vec(byte) +;; with the expected number of bytes following. +(assert_invalid + (module binary + "\00asm" "\01\00\00\00" + "\0b\45\01" ;; data section + "\02" ;; active segment + "\01" ;; memory index + "\41\00\0b" ;; offset constant expression + "\3e" ;; vec(byte) length + "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f" + "\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f" + "\20\21\22\23\24\25\26\27\28\29\2a\2b\2c\2d\2e\2f" + "\30\31\32\33\34\35\36\37\38\39\3a\3b\3c\3d" + ) + "unknown memory 1" +) + + +;; Invalid offsets + +(assert_invalid + (module + (memory 1) + (data (i64.const 0)) + ) + "type mismatch" +) + +(assert_invalid + (module + (memory 1) + (data (ref.null func)) + ) + "type mismatch" +) + +(assert_invalid + (module + (memory 1) + (data (offset (;empty instruction sequence;))) + ) + "type mismatch" +) + +(assert_invalid + (module + (memory 1) + (data (offset (i32.const 0) (i32.const 0))) + ) + "type mismatch" +) + +(assert_invalid + (module + (global (import "test" "global-i32") i32) + (memory 1) + (data (offset (global.get 0) (global.get 0))) + ) + "type mismatch" +) + +(assert_invalid + (module + (global (import "test" "global-i32") i32) + (memory 1) + (data (offset (global.get 0) (i32.const 0))) + ) + "type mismatch" +) + +(assert_invalid + (module + (memory 1) + (data (i32.ctz (i32.const 0))) + ) + "constant expression required" +) + +(assert_invalid + (module + (memory 1) + (data (nop)) + ) + "constant expression required" +) + +(assert_invalid + (module + (memory 1) + (data (offset (nop) (i32.const 0))) + ) + "constant expression required" +) + +(assert_invalid + (module + (memory 1) + (data (offset (i32.const 0) (nop))) + ) + "constant expression required" +) + +(assert_invalid + (module + (global $g (import "test" "g") (mut i32)) + (memory 1) + (data (global.get $g)) + ) + "constant expression required" +) + +(assert_invalid + (module + (memory 1) + (data (global.get 0)) + ) + "unknown global 0" +) + +(assert_invalid + (module + (global (import "test" "global-i32") i32) + (memory 1) + (data (global.get 1)) + ) + "unknown global 1" +) + +(assert_invalid + (module + (global (import "test" "global-mut-i32") (mut i32)) + (memory 1) + (data (global.get 0)) + ) + "constant expression required" +) diff --git a/tests/fixtures/spec_testsuites/core/elem.0.wasm b/tests/fixtures/spec_testsuites/core/elem.0.wasm new file mode 100644 index 0000000..253ce7b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.1.wasm b/tests/fixtures/spec_testsuites/core/elem.1.wasm new file mode 100644 index 0000000..f689545 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.10.wasm b/tests/fixtures/spec_testsuites/core/elem.10.wasm new file mode 100644 index 0000000..13c7504 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.11.wasm b/tests/fixtures/spec_testsuites/core/elem.11.wasm new file mode 100644 index 0000000..13c7504 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.12.wasm b/tests/fixtures/spec_testsuites/core/elem.12.wasm new file mode 100644 index 0000000..4ece8ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.13.wasm b/tests/fixtures/spec_testsuites/core/elem.13.wasm new file mode 100644 index 0000000..a1726fb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.14.wasm b/tests/fixtures/spec_testsuites/core/elem.14.wasm new file mode 100644 index 0000000..bb833b2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.15.wasm b/tests/fixtures/spec_testsuites/core/elem.15.wasm new file mode 100644 index 0000000..9275bf7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.16.wasm b/tests/fixtures/spec_testsuites/core/elem.16.wasm new file mode 100644 index 0000000..67dbb34 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.17.wasm b/tests/fixtures/spec_testsuites/core/elem.17.wasm new file mode 100644 index 0000000..3506d6e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.18.wasm b/tests/fixtures/spec_testsuites/core/elem.18.wasm new file mode 100644 index 0000000..9b750fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.19.wasm b/tests/fixtures/spec_testsuites/core/elem.19.wasm new file mode 100644 index 0000000..5b5ed0c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.2.wasm b/tests/fixtures/spec_testsuites/core/elem.2.wasm new file mode 100644 index 0000000..df5fa30 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.20.wasm b/tests/fixtures/spec_testsuites/core/elem.20.wasm new file mode 100644 index 0000000..301df73 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.21.wasm b/tests/fixtures/spec_testsuites/core/elem.21.wasm new file mode 100644 index 0000000..4d1e844 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.22.wasm b/tests/fixtures/spec_testsuites/core/elem.22.wasm new file mode 100644 index 0000000..1b81494 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.23.wasm b/tests/fixtures/spec_testsuites/core/elem.23.wasm new file mode 100644 index 0000000..a900630 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.24.wasm b/tests/fixtures/spec_testsuites/core/elem.24.wasm new file mode 100644 index 0000000..81d7669 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.25.wasm b/tests/fixtures/spec_testsuites/core/elem.25.wasm new file mode 100644 index 0000000..421a5ec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.26.wasm b/tests/fixtures/spec_testsuites/core/elem.26.wasm new file mode 100644 index 0000000..3ed8ed3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.27.wasm b/tests/fixtures/spec_testsuites/core/elem.27.wasm new file mode 100644 index 0000000..27cb9b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.28.wasm b/tests/fixtures/spec_testsuites/core/elem.28.wasm new file mode 100644 index 0000000..bdf0bf9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.29.wasm b/tests/fixtures/spec_testsuites/core/elem.29.wasm new file mode 100644 index 0000000..27cb9b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.3.wasm b/tests/fixtures/spec_testsuites/core/elem.3.wasm new file mode 100644 index 0000000..5b83d93 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.30.wasm b/tests/fixtures/spec_testsuites/core/elem.30.wasm new file mode 100644 index 0000000..7acf72e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.31.wasm b/tests/fixtures/spec_testsuites/core/elem.31.wasm new file mode 100644 index 0000000..e1bcd3e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.32.wasm b/tests/fixtures/spec_testsuites/core/elem.32.wasm new file mode 100644 index 0000000..b4b768f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.33.wasm b/tests/fixtures/spec_testsuites/core/elem.33.wasm new file mode 100644 index 0000000..4f1cdd8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.34.wasm b/tests/fixtures/spec_testsuites/core/elem.34.wasm new file mode 100644 index 0000000..76f89ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.35.wasm b/tests/fixtures/spec_testsuites/core/elem.35.wasm new file mode 100644 index 0000000..a5fbacd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.36.wasm b/tests/fixtures/spec_testsuites/core/elem.36.wasm new file mode 100644 index 0000000..57f2049 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.37.wasm b/tests/fixtures/spec_testsuites/core/elem.37.wasm new file mode 100644 index 0000000..d0d7cca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.38.wasm b/tests/fixtures/spec_testsuites/core/elem.38.wasm new file mode 100644 index 0000000..2e56e09 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.39.wasm b/tests/fixtures/spec_testsuites/core/elem.39.wasm new file mode 100644 index 0000000..4961f99 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.4.wasm b/tests/fixtures/spec_testsuites/core/elem.4.wasm new file mode 100644 index 0000000..78af4cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.40.wasm b/tests/fixtures/spec_testsuites/core/elem.40.wasm new file mode 100644 index 0000000..9902698 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.41.wasm b/tests/fixtures/spec_testsuites/core/elem.41.wasm new file mode 100644 index 0000000..d25c0fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.42.wasm b/tests/fixtures/spec_testsuites/core/elem.42.wasm new file mode 100644 index 0000000..351efbf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.43.wasm b/tests/fixtures/spec_testsuites/core/elem.43.wasm new file mode 100644 index 0000000..4ae54a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.44.wasm b/tests/fixtures/spec_testsuites/core/elem.44.wasm new file mode 100644 index 0000000..4308a9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.45.wasm b/tests/fixtures/spec_testsuites/core/elem.45.wasm new file mode 100644 index 0000000..e473987 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.46.wasm b/tests/fixtures/spec_testsuites/core/elem.46.wasm new file mode 100644 index 0000000..882b16d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.47.wasm b/tests/fixtures/spec_testsuites/core/elem.47.wasm new file mode 100644 index 0000000..7c251b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.48.wasm b/tests/fixtures/spec_testsuites/core/elem.48.wasm new file mode 100644 index 0000000..bbe414a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.49.wasm b/tests/fixtures/spec_testsuites/core/elem.49.wasm new file mode 100644 index 0000000..9b320f4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.5.wasm b/tests/fixtures/spec_testsuites/core/elem.5.wasm new file mode 100644 index 0000000..dc50287 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.50.wasm b/tests/fixtures/spec_testsuites/core/elem.50.wasm new file mode 100644 index 0000000..4b8a768 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.51.wasm b/tests/fixtures/spec_testsuites/core/elem.51.wasm new file mode 100644 index 0000000..f7cde62 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.52.wasm b/tests/fixtures/spec_testsuites/core/elem.52.wasm new file mode 100644 index 0000000..3eb719f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.53.wasm b/tests/fixtures/spec_testsuites/core/elem.53.wasm new file mode 100644 index 0000000..6ffdec2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.54.wasm b/tests/fixtures/spec_testsuites/core/elem.54.wasm new file mode 100644 index 0000000..6ffdec2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.55.wasm b/tests/fixtures/spec_testsuites/core/elem.55.wasm new file mode 100644 index 0000000..351f90f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.56.wasm b/tests/fixtures/spec_testsuites/core/elem.56.wasm new file mode 100644 index 0000000..5fc0f79 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.57.wasm b/tests/fixtures/spec_testsuites/core/elem.57.wasm new file mode 100644 index 0000000..258518c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.58.wasm b/tests/fixtures/spec_testsuites/core/elem.58.wasm new file mode 100644 index 0000000..d6867c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.59.wasm b/tests/fixtures/spec_testsuites/core/elem.59.wasm new file mode 100644 index 0000000..f19a295 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.6.wasm b/tests/fixtures/spec_testsuites/core/elem.6.wasm new file mode 100644 index 0000000..e377d5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.60.wasm b/tests/fixtures/spec_testsuites/core/elem.60.wasm new file mode 100644 index 0000000..ec6c024 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.61.wasm b/tests/fixtures/spec_testsuites/core/elem.61.wasm new file mode 100644 index 0000000..6837acf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.62.wasm b/tests/fixtures/spec_testsuites/core/elem.62.wasm new file mode 100644 index 0000000..ee41e7b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.63.wasm b/tests/fixtures/spec_testsuites/core/elem.63.wasm new file mode 100644 index 0000000..5059585 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.64.wasm b/tests/fixtures/spec_testsuites/core/elem.64.wasm new file mode 100644 index 0000000..57e363b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.65.wasm b/tests/fixtures/spec_testsuites/core/elem.65.wasm new file mode 100644 index 0000000..98e573f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.66.wasm b/tests/fixtures/spec_testsuites/core/elem.66.wasm new file mode 100644 index 0000000..771fd59 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.67.wasm b/tests/fixtures/spec_testsuites/core/elem.67.wasm new file mode 100644 index 0000000..1cd3b68 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.68.wasm b/tests/fixtures/spec_testsuites/core/elem.68.wasm new file mode 100644 index 0000000..a40618e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.7.wasm b/tests/fixtures/spec_testsuites/core/elem.7.wasm new file mode 100644 index 0000000..e377d5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.8.wasm b/tests/fixtures/spec_testsuites/core/elem.8.wasm new file mode 100644 index 0000000..2cca27e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.9.wasm b/tests/fixtures/spec_testsuites/core/elem.9.wasm new file mode 100644 index 0000000..1ceb39c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/elem.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/elem.json b/tests/fixtures/spec_testsuites/core/elem.json new file mode 100644 index 0000000..2d029d7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.json @@ -0,0 +1,100 @@ +{"source_filename": "./elem.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "elem.0.wasm"}, + {"type": "module", "line": 80, "filename": "elem.1.wasm"}, + {"type": "module", "line": 90, "filename": "elem.2.wasm"}, + {"type": "module", "line": 95, "filename": "elem.3.wasm"}, + {"type": "module", "line": 101, "filename": "elem.4.wasm"}, + {"type": "module", "line": 110, "filename": "elem.5.wasm"}, + {"type": "module", "line": 120, "filename": "elem.6.wasm"}, + {"type": "module", "line": 127, "filename": "elem.7.wasm"}, + {"type": "module", "line": 134, "filename": "elem.8.wasm"}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "call-7", "args": []}, "expected": [{"type": "i32", "value": "65"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 153, "filename": "elem.9.wasm"}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "call-7", "args": []}, "expected": [{"type": "i32", "value": "65"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "assert_invalid", "line": 171, "filename": "elem.10.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 175, "filename": "elem.11.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "module", "line": 182, "filename": "elem.12.wasm"}, + {"type": "module", "line": 187, "filename": "elem.13.wasm"}, + {"type": "module", "line": 193, "filename": "elem.14.wasm"}, + {"type": "module", "line": 197, "filename": "elem.15.wasm"}, + {"type": "module", "line": 202, "filename": "elem.16.wasm"}, + {"type": "module", "line": 207, "filename": "elem.17.wasm"}, + {"type": "module", "line": 212, "filename": "elem.18.wasm"}, + {"type": "module", "line": 218, "filename": "elem.19.wasm"}, + {"type": "module", "line": 224, "filename": "elem.20.wasm"}, + {"type": "module", "line": 230, "filename": "elem.21.wasm"}, + {"type": "assert_uninstantiable", "line": 239, "filename": "elem.22.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 248, "filename": "elem.23.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 257, "filename": "elem.24.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 266, "filename": "elem.25.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 273, "filename": "elem.26.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 281, "filename": "elem.27.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 290, "filename": "elem.28.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 298, "filename": "elem.29.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 307, "filename": "elem.30.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 315, "filename": "elem.31.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 324, "filename": "elem.32.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "assert_uninstantiable", "line": 332, "filename": "elem.33.wasm", "text": "out of bounds table access", "module_type": "binary"}, + {"type": "module", "line": 342, "filename": "elem.34.wasm"}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "init", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 352, "filename": "elem.35.wasm"}, + {"type": "assert_trap", "line": 360, "action": {"type": "invoke", "field": "init", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_invalid", "line": 365, "filename": "elem.36.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "elem.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 383, "filename": "elem.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 391, "filename": "elem.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 399, "filename": "elem.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 407, "filename": "elem.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "elem.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 426, "filename": "elem.43.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 434, "filename": "elem.44.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 442, "filename": "elem.45.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 450, "filename": "elem.46.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 458, "filename": "elem.47.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 467, "filename": "elem.48.wasm", "text": "unknown global 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "elem.49.wasm", "text": "unknown global 1", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "elem.50.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 495, "filename": "elem.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 503, "filename": "elem.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 511, "filename": "elem.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 519, "filename": "elem.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 527, "filename": "elem.55.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "module", "line": 537, "filename": "elem.56.wasm"}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "call-overwritten", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 550, "filename": "elem.57.wasm"}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "call-overwritten-element", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 565, "name": "$module1", "filename": "elem.58.wasm"}, + {"type": "register", "line": 583, "name": "$module1", "as": "module1"}, + {"type": "assert_trap", "line": 585, "action": {"type": "invoke", "module": "$module1", "field": "call-7", "args": []}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "module": "$module1", "field": "call-8", "args": []}, "expected": [{"type": "i32", "value": "65"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "module": "$module1", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 589, "name": "$module2", "filename": "elem.59.wasm"}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "module": "$module1", "field": "call-7", "args": []}, "expected": [{"type": "i32", "value": "67"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "module": "$module1", "field": "call-8", "args": []}, "expected": [{"type": "i32", "value": "68"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "module": "$module1", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "module", "line": 602, "name": "$module3", "filename": "elem.60.wasm"}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "module": "$module1", "field": "call-7", "args": []}, "expected": [{"type": "i32", "value": "67"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "module": "$module1", "field": "call-8", "args": []}, "expected": [{"type": "i32", "value": "69"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "module": "$module1", "field": "call-9", "args": []}, "expected": [{"type": "i32", "value": "70"}]}, + {"type": "assert_invalid", "line": 618, "filename": "elem.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 623, "filename": "elem.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 628, "filename": "elem.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 637, "filename": "elem.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 646, "name": "$m", "filename": "elem.65.wasm"}, + {"type": "register", "line": 653, "name": "$m", "as": "exporter"}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "module": "$m", "field": "set", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "42"}]}, "expected": []}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "module": "$m", "field": "set", "args": [{"type": "i32", "value": "1"}, {"type": "externref", "value": "137"}]}, "expected": []}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "42"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "137"}]}, + {"type": "module", "line": 664, "filename": "elem.66.wasm"}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "module": "$m", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "137"}]}, + {"type": "module", "line": 673, "name": "$module4", "filename": "elem.67.wasm"}, + {"type": "register", "line": 680, "name": "$module4", "as": "module4"}, + {"type": "module", "line": 682, "filename": "elem.68.wasm"}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "call_imported_elem", "args": []}, "expected": [{"type": "i32", "value": "42"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/elem.wast b/tests/fixtures/spec_testsuites/core/elem.wast new file mode 100644 index 0000000..33b3f67 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/elem.wast @@ -0,0 +1,692 @@ +;; Test the element section + +;; Syntax +(module + (table $t 10 funcref) + (func $f) + (func $g) + + ;; Passive + (elem funcref) + (elem funcref (ref.func $f) (item ref.func $f) (item (ref.null func)) (ref.func $g)) + (elem func) + (elem func $f $f $g $g) + + (elem $p1 funcref) + (elem $p2 funcref (ref.func $f) (ref.func $f) (ref.null func) (ref.func $g)) + (elem $p3 func) + (elem $p4 func $f $f $g $g) + + ;; Active + (elem (table $t) (i32.const 0) funcref) + (elem (table $t) (i32.const 0) funcref (ref.func $f) (ref.null func)) + (elem (table $t) (i32.const 0) func) + (elem (table $t) (i32.const 0) func $f $g) + (elem (table $t) (offset (i32.const 0)) funcref) + (elem (table $t) (offset (i32.const 0)) func $f $g) + (elem (table 0) (i32.const 0) func) + (elem (table 0x0) (i32.const 0) func $f $f) + (elem (table 0x000) (offset (i32.const 0)) func) + (elem (table 0) (offset (i32.const 0)) func $f $f) + (elem (table $t) (i32.const 0) func) + (elem (table $t) (i32.const 0) func $f $f) + (elem (table $t) (offset (i32.const 0)) func) + (elem (table $t) (offset (i32.const 0)) func $f $f) + (elem (offset (i32.const 0))) + (elem (offset (i32.const 0)) funcref (ref.func $f) (ref.null func)) + (elem (offset (i32.const 0)) func $f $f) + (elem (offset (i32.const 0)) $f $f) + (elem (i32.const 0)) + (elem (i32.const 0) funcref (ref.func $f) (ref.null func)) + (elem (i32.const 0) func $f $f) + (elem (i32.const 0) $f $f) + (elem (i32.const 0) funcref (item (ref.func $f)) (item (ref.null func))) + + (elem $a1 (table $t) (i32.const 0) funcref) + (elem $a2 (table $t) (i32.const 0) funcref (ref.func $f) (ref.null func)) + (elem $a3 (table $t) (i32.const 0) func) + (elem $a4 (table $t) (i32.const 0) func $f $g) + (elem $a9 (table $t) (offset (i32.const 0)) funcref) + (elem $a10 (table $t) (offset (i32.const 0)) func $f $g) + (elem $a11 (table 0) (i32.const 0) func) + (elem $a12 (table 0x0) (i32.const 0) func $f $f) + (elem $a13 (table 0x000) (offset (i32.const 0)) func) + (elem $a14 (table 0) (offset (i32.const 0)) func $f $f) + (elem $a15 (table $t) (i32.const 0) func) + (elem $a16 (table $t) (i32.const 0) func $f $f) + (elem $a17 (table $t) (offset (i32.const 0)) func) + (elem $a18 (table $t) (offset (i32.const 0)) func $f $f) + (elem $a19 (offset (i32.const 0))) + (elem $a20 (offset (i32.const 0)) funcref (ref.func $f) (ref.null func)) + (elem $a21 (offset (i32.const 0)) func $f $f) + (elem $a22 (offset (i32.const 0)) $f $f) + (elem $a23 (i32.const 0)) + (elem $a24 (i32.const 0) funcref (ref.func $f) (ref.null func)) + (elem $a25 (i32.const 0) func $f $f) + (elem $a26 (i32.const 0) $f $f) + + ;; Declarative + (elem declare funcref) + (elem declare funcref (ref.func $f) (ref.func $f) (ref.null func) (ref.func $g)) + (elem declare func) + (elem declare func $f $f $g $g) + + (elem $d1 declare funcref) + (elem $d2 declare funcref (ref.func $f) (ref.func $f) (ref.null func) (ref.func $g)) + (elem $d3 declare func) + (elem $d4 declare func $f $f $g $g) +) + +(module + (func $f) + (func $g) + + (table $t funcref (elem (ref.func $f) (ref.null func) (ref.func $g))) +) + + +;; Basic use + +(module + (table 10 funcref) + (func $f) + (elem (i32.const 0) $f) +) +(module + (import "spectest" "table" (table 10 funcref)) + (func $f) + (elem (i32.const 0) $f) +) + +(module + (table 10 funcref) + (func $f) + (elem (i32.const 0) $f) + (elem (i32.const 3) $f) + (elem (i32.const 7) $f) + (elem (i32.const 5) $f) + (elem (i32.const 3) $f) +) +(module + (import "spectest" "table" (table 10 funcref)) + (func $f) + (elem (i32.const 9) $f) + (elem (i32.const 3) $f) + (elem (i32.const 7) $f) + (elem (i32.const 3) $f) + (elem (i32.const 5) $f) +) + +(module + (global (import "spectest" "global_i32") i32) + (table 1000 funcref) + (func $f) + (elem (global.get 0) $f) +) + +(module + (global $g (import "spectest" "global_i32") i32) + (table 1000 funcref) + (func $f) + (elem (global.get $g) $f) +) + +(module + (type $out-i32 (func (result i32))) + (table 10 funcref) + (elem (i32.const 7) $const-i32-a) + (elem (i32.const 9) $const-i32-b) + (func $const-i32-a (type $out-i32) (i32.const 65)) + (func $const-i32-b (type $out-i32) (i32.const 66)) + (func (export "call-7") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 7)) + ) + (func (export "call-9") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 9)) + ) +) +(assert_return (invoke "call-7") (i32.const 65)) +(assert_return (invoke "call-9") (i32.const 66)) + +;; Same as the above, but use ref.null to ensure the elements use exprs. +;; Note: some tools like wast2json avoid using exprs when possible. +(module + (type $out-i32 (func (result i32))) + (table 11 funcref) + (elem (i32.const 6) funcref (ref.null func) (ref.func $const-i32-a)) + (elem (i32.const 9) funcref (ref.func $const-i32-b) (ref.null func)) + (func $const-i32-a (type $out-i32) (i32.const 65)) + (func $const-i32-b (type $out-i32) (i32.const 66)) + (func (export "call-7") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 7)) + ) + (func (export "call-9") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 9)) + ) +) +(assert_return (invoke "call-7") (i32.const 65)) +(assert_return (invoke "call-9") (i32.const 66)) + +(assert_invalid + (module (table 1 funcref) (global i32 (i32.const 0)) (elem (global.get 0) $f) (func $f)) + "unknown global" +) +(assert_invalid + (module (table 1 funcref) (global $g i32 (i32.const 0)) (elem (global.get $g) $f) (func $f)) + "unknown global" +) + + +;; Corner cases + +(module + (table 10 funcref) + (func $f) + (elem (i32.const 9) $f) +) +(module + (import "spectest" "table" (table 10 funcref)) + (func $f) + (elem (i32.const 9) $f) +) + +(module + (table 0 funcref) + (elem (i32.const 0)) +) +(module + (import "spectest" "table" (table 0 funcref)) + (elem (i32.const 0)) +) + +(module + (table 0 0 funcref) + (elem (i32.const 0)) +) + +(module + (table 20 funcref) + (elem (i32.const 20)) +) + +(module + (import "spectest" "table" (table 0 funcref)) + (func $f) + (elem (i32.const 0) $f) +) + +(module + (import "spectest" "table" (table 0 100 funcref)) + (func $f) + (elem (i32.const 0) $f) +) + +(module + (import "spectest" "table" (table 0 funcref)) + (func $f) + (elem (i32.const 1) $f) +) + +(module + (import "spectest" "table" (table 0 30 funcref)) + (func $f) + (elem (i32.const 1) $f) +) + +;; Invalid bounds for elements + +(assert_trap + (module + (table 0 funcref) + (func $f) + (elem (i32.const 0) $f) + ) + "out of bounds table access" +) + +(assert_trap + (module + (table 0 0 funcref) + (func $f) + (elem (i32.const 0) $f) + ) + "out of bounds table access" +) + +(assert_trap + (module + (table 0 1 funcref) + (func $f) + (elem (i32.const 0) $f) + ) + "out of bounds table access" +) + +(assert_trap + (module + (table 0 funcref) + (elem (i32.const 1)) + ) + "out of bounds table access" +) +(assert_trap + (module + (table 10 funcref) + (func $f) + (elem (i32.const 10) $f) + ) + "out of bounds table access" +) +(assert_trap + (module + (import "spectest" "table" (table 10 funcref)) + (func $f) + (elem (i32.const 10) $f) + ) + "out of bounds table access" +) + +(assert_trap + (module + (table 10 20 funcref) + (func $f) + (elem (i32.const 10) $f) + ) + "out of bounds table access" +) +(assert_trap + (module + (import "spectest" "table" (table 10 funcref)) + (func $f) + (elem (i32.const 10) $f) + ) + "out of bounds table access" +) + +(assert_trap + (module + (table 10 funcref) + (func $f) + (elem (i32.const -1) $f) + ) + "out of bounds table access" +) +(assert_trap + (module + (import "spectest" "table" (table 10 funcref)) + (func $f) + (elem (i32.const -1) $f) + ) + "out of bounds table access" +) + +(assert_trap + (module + (table 10 funcref) + (func $f) + (elem (i32.const -10) $f) + ) + "out of bounds table access" +) +(assert_trap + (module + (import "spectest" "table" (table 10 funcref)) + (func $f) + (elem (i32.const -10) $f) + ) + "out of bounds table access" +) + +;; Implicitly dropped elements + +(module + (table 10 funcref) + (elem $e (i32.const 0) func $f) + (func $f) + (func (export "init") + (table.init $e (i32.const 0) (i32.const 0) (i32.const 1)) + ) +) +(assert_trap (invoke "init") "out of bounds table access") + +(module + (table 10 funcref) + (elem $e declare func $f) + (func $f) + (func (export "init") + (table.init $e (i32.const 0) (i32.const 0) (i32.const 1)) + ) +) +(assert_trap (invoke "init") "out of bounds table access") + +;; Element without table + +(assert_invalid + (module + (func $f) + (elem (i32.const 0) $f) + ) + "unknown table" +) + +;; Invalid offsets + +(assert_invalid + (module + (table 1 funcref) + (elem (i64.const 0)) + ) + "type mismatch" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (ref.null func)) + ) + "type mismatch" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (offset (;empty instruction sequence;))) + ) + "type mismatch" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (offset (i32.const 0) (i32.const 0))) + ) + "type mismatch" +) + +(assert_invalid + (module + (global (import "test" "global-i32") i32) + (table 1 funcref) + (elem (offset (global.get 0) (global.get 0))) + ) + "type mismatch" +) + +(assert_invalid + (module + (global (import "test" "global-i32") i32) + (table 1 funcref) + (elem (offset (global.get 0) (i32.const 0))) + ) + "type mismatch" +) + + +(assert_invalid + (module + (table 1 funcref) + (elem (i32.ctz (i32.const 0))) + ) + "constant expression required" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (nop)) + ) + "constant expression required" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (offset (nop) (i32.const 0))) + ) + "constant expression required" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (offset (i32.const 0) (nop))) + ) + "constant expression required" +) + +(assert_invalid + (module + (global $g (import "test" "g") (mut i32)) + (table 1 funcref) + (elem (global.get $g)) + ) + "constant expression required" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (global.get 0)) + ) + "unknown global 0" +) + +(assert_invalid + (module + (global (import "test" "global-i32") i32) + (table 1 funcref) + (elem (global.get 1)) + ) + "unknown global 1" +) + +(assert_invalid + (module + (global (import "test" "global-mut-i32") (mut i32)) + (table 1 funcref) + (elem (global.get 0)) + ) + "constant expression required" +) + +;; Invalid elements + +(assert_invalid + (module + (table 1 funcref) + (elem (i32.const 0) funcref (ref.null extern)) + ) + "type mismatch" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (i32.const 0) funcref (item (ref.null func) (ref.null func))) + ) + "type mismatch" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (i32.const 0) funcref (i32.const 0)) + ) + "type mismatch" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (i32.const 0) funcref (item (i32.const 0))) + ) + "type mismatch" +) + +(assert_invalid + (module + (table 1 funcref) + (elem (i32.const 0) funcref (item (call $f))) + (func $f (result funcref) (ref.null func)) + ) + "constant expression required" +) + +;; Two elements target the same slot + +(module + (type $out-i32 (func (result i32))) + (table 10 funcref) + (elem (i32.const 9) $const-i32-a) + (elem (i32.const 9) $const-i32-b) + (func $const-i32-a (type $out-i32) (i32.const 65)) + (func $const-i32-b (type $out-i32) (i32.const 66)) + (func (export "call-overwritten") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 9)) + ) +) +(assert_return (invoke "call-overwritten") (i32.const 66)) + +(module + (type $out-i32 (func (result i32))) + (import "spectest" "table" (table 10 funcref)) + (elem (i32.const 9) $const-i32-a) + (elem (i32.const 9) $const-i32-b) + (func $const-i32-a (type $out-i32) (i32.const 65)) + (func $const-i32-b (type $out-i32) (i32.const 66)) + (func (export "call-overwritten-element") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 9)) + ) +) +(assert_return (invoke "call-overwritten-element") (i32.const 66)) + +;; Element sections across multiple modules change the same table + +(module $module1 + (type $out-i32 (func (result i32))) + (table (export "shared-table") 10 funcref) + (elem (i32.const 8) $const-i32-a) + (elem (i32.const 9) $const-i32-b) + (func $const-i32-a (type $out-i32) (i32.const 65)) + (func $const-i32-b (type $out-i32) (i32.const 66)) + (func (export "call-7") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 7)) + ) + (func (export "call-8") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 8)) + ) + (func (export "call-9") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 9)) + ) +) + +(register "module1" $module1) + +(assert_trap (invoke $module1 "call-7") "uninitialized element") +(assert_return (invoke $module1 "call-8") (i32.const 65)) +(assert_return (invoke $module1 "call-9") (i32.const 66)) + +(module $module2 + (type $out-i32 (func (result i32))) + (import "module1" "shared-table" (table 10 funcref)) + (elem (i32.const 7) $const-i32-c) + (elem (i32.const 8) $const-i32-d) + (func $const-i32-c (type $out-i32) (i32.const 67)) + (func $const-i32-d (type $out-i32) (i32.const 68)) +) + +(assert_return (invoke $module1 "call-7") (i32.const 67)) +(assert_return (invoke $module1 "call-8") (i32.const 68)) +(assert_return (invoke $module1 "call-9") (i32.const 66)) + +(module $module3 + (type $out-i32 (func (result i32))) + (import "module1" "shared-table" (table 10 funcref)) + (elem (i32.const 8) $const-i32-e) + (elem (i32.const 9) $const-i32-f) + (func $const-i32-e (type $out-i32) (i32.const 69)) + (func $const-i32-f (type $out-i32) (i32.const 70)) +) + +(assert_return (invoke $module1 "call-7") (i32.const 67)) +(assert_return (invoke $module1 "call-8") (i32.const 69)) +(assert_return (invoke $module1 "call-9") (i32.const 70)) + +;; Element segments must match element type of table + +(assert_invalid + (module (func $f) (table 1 externref) (elem (i32.const 0) $f)) + "type mismatch" +) + +(assert_invalid + (module (table 1 funcref) (elem (i32.const 0) externref (ref.null extern))) + "type mismatch" +) + +(assert_invalid + (module + (func $f) + (table $t 1 externref) + (elem $e funcref (ref.func $f)) + (func (table.init $t $e (i32.const 0) (i32.const 0) (i32.const 1)))) + "type mismatch" +) + +(assert_invalid + (module + (table $t 1 funcref) + (elem $e externref (ref.null extern)) + (func (table.init $t $e (i32.const 0) (i32.const 0) (i32.const 1)))) + "type mismatch" +) + +;; Initializing a table with an externref-type element segment + +(module $m + (table $t (export "table") 2 externref) + (func (export "get") (param $i i32) (result externref) + (table.get $t (local.get $i))) + (func (export "set") (param $i i32) (param $x externref) + (table.set $t (local.get $i) (local.get $x)))) + +(register "exporter" $m) + +(assert_return (invoke $m "get" (i32.const 0)) (ref.null extern)) +(assert_return (invoke $m "get" (i32.const 1)) (ref.null extern)) + +(assert_return (invoke $m "set" (i32.const 0) (ref.extern 42))) +(assert_return (invoke $m "set" (i32.const 1) (ref.extern 137))) + +(assert_return (invoke $m "get" (i32.const 0)) (ref.extern 42)) +(assert_return (invoke $m "get" (i32.const 1)) (ref.extern 137)) + +(module + (import "exporter" "table" (table $t 2 externref)) + (elem (i32.const 0) externref (ref.null extern))) + +(assert_return (invoke $m "get" (i32.const 0)) (ref.null extern)) +(assert_return (invoke $m "get" (i32.const 1)) (ref.extern 137)) + +;; Initializing a table with imported funcref global + +(module $module4 + (func (result i32) + i32.const 42 + ) + (global (export "f") funcref (ref.func 0)) +) + +(register "module4" $module4) + +(module + (import "module4" "f" (global funcref)) + (type $out-i32 (func (result i32))) + (table 10 funcref) + (elem (offset (i32.const 0)) funcref (global.get 0)) + (func (export "call_imported_elem") (type $out-i32) + (call_indirect (type $out-i32) (i32.const 0)) + ) +) + +(assert_return (invoke "call_imported_elem") (i32.const 42)) diff --git a/tests/fixtures/spec_testsuites/core/endianness.0.wasm b/tests/fixtures/spec_testsuites/core/endianness.0.wasm new file mode 100644 index 0000000..d26c99d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/endianness.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/endianness.json b/tests/fixtures/spec_testsuites/core/endianness.json new file mode 100644 index 0000000..14f351b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/endianness.json @@ -0,0 +1,71 @@ +{"source_filename": "./endianness.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "endianness.0.wasm"}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "4294963054"}]}, "expected": [{"type": "i32", "value": "4294963054"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "i32_load16_s", "args": [{"type": "i32", "value": "12816"}]}, "expected": [{"type": "i32", "value": "12816"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "65535"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "4294963054"}]}, "expected": [{"type": "i32", "value": "61294"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "i32_load16_u", "args": [{"type": "i32", "value": "51966"}]}, "expected": [{"type": "i32", "value": "51966"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "i32_load", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "i32_load", "args": [{"type": "i32", "value": "4252543054"}]}, "expected": [{"type": "i32", "value": "4252543054"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "i32_load", "args": [{"type": "i32", "value": "42424242"}]}, "expected": [{"type": "i32", "value": "42424242"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "i32_load", "args": [{"type": "i32", "value": "2880249322"}]}, "expected": [{"type": "i32", "value": "2880249322"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "18446744073709547374"}]}, "expected": [{"type": "i64", "value": "18446744073709547374"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "42"}]}, "expected": [{"type": "i64", "value": "42"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "i64_load16_s", "args": [{"type": "i64", "value": "12816"}]}, "expected": [{"type": "i64", "value": "12816"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "65535"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "18446744073709547374"}]}, "expected": [{"type": "i64", "value": "61294"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "42"}]}, "expected": [{"type": "i64", "value": "42"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "i64_load16_u", "args": [{"type": "i64", "value": "51966"}]}, "expected": [{"type": "i64", "value": "51966"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "18446744073667127374"}]}, "expected": [{"type": "i64", "value": "18446744073667127374"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "42424242"}]}, "expected": [{"type": "i64", "value": "42424242"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "i64_load32_s", "args": [{"type": "i64", "value": "305419896"}]}, "expected": [{"type": "i64", "value": "305419896"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "18446744073667127374"}]}, "expected": [{"type": "i64", "value": "4252543054"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "42424242"}]}, "expected": [{"type": "i64", "value": "42424242"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "i64_load32_u", "args": [{"type": "i64", "value": "2880249322"}]}, "expected": [{"type": "i64", "value": "2880249322"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "i64_load", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "i64_load", "args": [{"type": "i64", "value": "18446744073667127374"}]}, "expected": [{"type": "i64", "value": "18446744073667127374"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "i64_load", "args": [{"type": "i64", "value": "2880249322"}]}, "expected": [{"type": "i64", "value": "2880249322"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "i64_load", "args": [{"type": "i64", "value": "12370766947463011818"}]}, "expected": [{"type": "i64", "value": "12370766947463011818"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "f32_load", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "f32_load", "args": [{"type": "f32", "value": "1011494326"}]}, "expected": [{"type": "f32", "value": "1011494326"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "f32_load", "args": [{"type": "f32", "value": "1166316389"}]}, "expected": [{"type": "f32", "value": "1166316389"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "f32_load", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "f64_load", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "f64_load", "args": [{"type": "f64", "value": "4653144502447687399"}]}, "expected": [{"type": "f64", "value": "4653144502447687399"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "f64_load", "args": [{"type": "f64", "value": "4691032041816096430"}]}, "expected": [{"type": "f64", "value": "4691032041816096430"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "f64_load", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "i32_store16", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "65535"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "i32_store16", "args": [{"type": "i32", "value": "4294963054"}]}, "expected": [{"type": "i32", "value": "61294"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "i32_store16", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "i32_store16", "args": [{"type": "i32", "value": "51966"}]}, "expected": [{"type": "i32", "value": "51966"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "i32_store", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "i32_store", "args": [{"type": "i32", "value": "4294963054"}]}, "expected": [{"type": "i32", "value": "4294963054"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "i32_store", "args": [{"type": "i32", "value": "42424242"}]}, "expected": [{"type": "i32", "value": "42424242"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "i32_store", "args": [{"type": "i32", "value": "3735931646"}]}, "expected": [{"type": "i32", "value": "3735931646"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "i64_store16", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "65535"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "i64_store16", "args": [{"type": "i64", "value": "18446744073709547374"}]}, "expected": [{"type": "i64", "value": "61294"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "i64_store16", "args": [{"type": "i64", "value": "42"}]}, "expected": [{"type": "i64", "value": "42"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "i64_store16", "args": [{"type": "i64", "value": "51966"}]}, "expected": [{"type": "i64", "value": "51966"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "i64_store32", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "i64_store32", "args": [{"type": "i64", "value": "18446744073709547374"}]}, "expected": [{"type": "i64", "value": "4294963054"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "i64_store32", "args": [{"type": "i64", "value": "42424242"}]}, "expected": [{"type": "i64", "value": "42424242"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "i64_store32", "args": [{"type": "i64", "value": "3735931646"}]}, "expected": [{"type": "i64", "value": "3735931646"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "i64_store", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "i64_store", "args": [{"type": "i64", "value": "18446744073667127374"}]}, "expected": [{"type": "i64", "value": "18446744073667127374"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "i64_store", "args": [{"type": "i64", "value": "2880249322"}]}, "expected": [{"type": "i64", "value": "2880249322"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "i64_store", "args": [{"type": "i64", "value": "12370766947463011818"}]}, "expected": [{"type": "i64", "value": "12370766947463011818"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "f32_store", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "f32_store", "args": [{"type": "f32", "value": "1011494326"}]}, "expected": [{"type": "f32", "value": "1011494326"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "f32_store", "args": [{"type": "f32", "value": "1166316389"}]}, "expected": [{"type": "f32", "value": "1166316389"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "f32_store", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "f64_store", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "f64_store", "args": [{"type": "f64", "value": "4653144502447687399"}]}, "expected": [{"type": "f64", "value": "4653144502447687399"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "f64_store", "args": [{"type": "f64", "value": "4691032041816096430"}]}, "expected": [{"type": "f64", "value": "4691032041816096430"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "f64_store", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/endianness.wast b/tests/fixtures/spec_testsuites/core/endianness.wast new file mode 100644 index 0000000..4f28a16 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/endianness.wast @@ -0,0 +1,217 @@ +(module + (memory 1) + + ;; Stores an i16 value in little-endian-format + (func $i16_store_little (param $address i32) (param $value i32) + (i32.store8 (local.get $address) (local.get $value)) + (i32.store8 (i32.add (local.get $address) (i32.const 1)) (i32.shr_u (local.get $value) (i32.const 8))) + ) + + ;; Stores an i32 value in little-endian format + (func $i32_store_little (param $address i32) (param $value i32) + (call $i16_store_little (local.get $address) (local.get $value)) + (call $i16_store_little (i32.add (local.get $address) (i32.const 2)) (i32.shr_u (local.get $value) (i32.const 16))) + ) + + ;; Stores an i64 value in little-endian format + (func $i64_store_little (param $address i32) (param $value i64) + (call $i32_store_little (local.get $address) (i32.wrap_i64 (local.get $value))) + (call $i32_store_little (i32.add (local.get $address) (i32.const 4)) (i32.wrap_i64 (i64.shr_u (local.get $value) (i64.const 32)))) + ) + + ;; Loads an i16 value in little-endian format + (func $i16_load_little (param $address i32) (result i32) + (i32.or + (i32.load8_u (local.get $address)) + (i32.shl (i32.load8_u (i32.add (local.get $address) (i32.const 1))) (i32.const 8)) + ) + ) + + ;; Loads an i32 value in little-endian format + (func $i32_load_little (param $address i32) (result i32) + (i32.or + (call $i16_load_little (local.get $address)) + (i32.shl (call $i16_load_little (i32.add (local.get $address) (i32.const 2))) (i32.const 16)) + ) + ) + + ;; Loads an i64 value in little-endian format + (func $i64_load_little (param $address i32) (result i64) + (i64.or + (i64.extend_i32_u (call $i32_load_little (local.get $address))) + (i64.shl (i64.extend_i32_u (call $i32_load_little (i32.add (local.get $address) (i32.const 4)))) (i64.const 32)) + ) + ) + + (func (export "i32_load16_s") (param $value i32) (result i32) + (call $i16_store_little (i32.const 0) (local.get $value)) + (i32.load16_s (i32.const 0)) + ) + + (func (export "i32_load16_u") (param $value i32) (result i32) + (call $i16_store_little (i32.const 0) (local.get $value)) + (i32.load16_u (i32.const 0)) + ) + + (func (export "i32_load") (param $value i32) (result i32) + (call $i32_store_little (i32.const 0) (local.get $value)) + (i32.load (i32.const 0)) + ) + + (func (export "i64_load16_s") (param $value i64) (result i64) + (call $i16_store_little (i32.const 0) (i32.wrap_i64 (local.get $value))) + (i64.load16_s (i32.const 0)) + ) + + (func (export "i64_load16_u") (param $value i64) (result i64) + (call $i16_store_little (i32.const 0) (i32.wrap_i64 (local.get $value))) + (i64.load16_u (i32.const 0)) + ) + + (func (export "i64_load32_s") (param $value i64) (result i64) + (call $i32_store_little (i32.const 0) (i32.wrap_i64 (local.get $value))) + (i64.load32_s (i32.const 0)) + ) + + (func (export "i64_load32_u") (param $value i64) (result i64) + (call $i32_store_little (i32.const 0) (i32.wrap_i64 (local.get $value))) + (i64.load32_u (i32.const 0)) + ) + + (func (export "i64_load") (param $value i64) (result i64) + (call $i64_store_little (i32.const 0) (local.get $value)) + (i64.load (i32.const 0)) + ) + + (func (export "f32_load") (param $value f32) (result f32) + (call $i32_store_little (i32.const 0) (i32.reinterpret_f32 (local.get $value))) + (f32.load (i32.const 0)) + ) + + (func (export "f64_load") (param $value f64) (result f64) + (call $i64_store_little (i32.const 0) (i64.reinterpret_f64 (local.get $value))) + (f64.load (i32.const 0)) + ) + + + (func (export "i32_store16") (param $value i32) (result i32) + (i32.store16 (i32.const 0) (local.get $value)) + (call $i16_load_little (i32.const 0)) + ) + + (func (export "i32_store") (param $value i32) (result i32) + (i32.store (i32.const 0) (local.get $value)) + (call $i32_load_little (i32.const 0)) + ) + + (func (export "i64_store16") (param $value i64) (result i64) + (i64.store16 (i32.const 0) (local.get $value)) + (i64.extend_i32_u (call $i16_load_little (i32.const 0))) + ) + + (func (export "i64_store32") (param $value i64) (result i64) + (i64.store32 (i32.const 0) (local.get $value)) + (i64.extend_i32_u (call $i32_load_little (i32.const 0))) + ) + + (func (export "i64_store") (param $value i64) (result i64) + (i64.store (i32.const 0) (local.get $value)) + (call $i64_load_little (i32.const 0)) + ) + + (func (export "f32_store") (param $value f32) (result f32) + (f32.store (i32.const 0) (local.get $value)) + (f32.reinterpret_i32 (call $i32_load_little (i32.const 0))) + ) + + (func (export "f64_store") (param $value f64) (result f64) + (f64.store (i32.const 0) (local.get $value)) + (f64.reinterpret_i64 (call $i64_load_little (i32.const 0))) + ) +) + +(assert_return (invoke "i32_load16_s" (i32.const -1)) (i32.const -1)) +(assert_return (invoke "i32_load16_s" (i32.const -4242)) (i32.const -4242)) +(assert_return (invoke "i32_load16_s" (i32.const 42)) (i32.const 42)) +(assert_return (invoke "i32_load16_s" (i32.const 0x3210)) (i32.const 0x3210)) + +(assert_return (invoke "i32_load16_u" (i32.const -1)) (i32.const 0xFFFF)) +(assert_return (invoke "i32_load16_u" (i32.const -4242)) (i32.const 61294)) +(assert_return (invoke "i32_load16_u" (i32.const 42)) (i32.const 42)) +(assert_return (invoke "i32_load16_u" (i32.const 0xCAFE)) (i32.const 0xCAFE)) + +(assert_return (invoke "i32_load" (i32.const -1)) (i32.const -1)) +(assert_return (invoke "i32_load" (i32.const -42424242)) (i32.const -42424242)) +(assert_return (invoke "i32_load" (i32.const 42424242)) (i32.const 42424242)) +(assert_return (invoke "i32_load" (i32.const 0xABAD1DEA)) (i32.const 0xABAD1DEA)) + +(assert_return (invoke "i64_load16_s" (i64.const -1)) (i64.const -1)) +(assert_return (invoke "i64_load16_s" (i64.const -4242)) (i64.const -4242)) +(assert_return (invoke "i64_load16_s" (i64.const 42)) (i64.const 42)) +(assert_return (invoke "i64_load16_s" (i64.const 0x3210)) (i64.const 0x3210)) + +(assert_return (invoke "i64_load16_u" (i64.const -1)) (i64.const 0xFFFF)) +(assert_return (invoke "i64_load16_u" (i64.const -4242)) (i64.const 61294)) +(assert_return (invoke "i64_load16_u" (i64.const 42)) (i64.const 42)) +(assert_return (invoke "i64_load16_u" (i64.const 0xCAFE)) (i64.const 0xCAFE)) + +(assert_return (invoke "i64_load32_s" (i64.const -1)) (i64.const -1)) +(assert_return (invoke "i64_load32_s" (i64.const -42424242)) (i64.const -42424242)) +(assert_return (invoke "i64_load32_s" (i64.const 42424242)) (i64.const 42424242)) +(assert_return (invoke "i64_load32_s" (i64.const 0x12345678)) (i64.const 0x12345678)) + +(assert_return (invoke "i64_load32_u" (i64.const -1)) (i64.const 0xFFFFFFFF)) +(assert_return (invoke "i64_load32_u" (i64.const -42424242)) (i64.const 4252543054)) +(assert_return (invoke "i64_load32_u" (i64.const 42424242)) (i64.const 42424242)) +(assert_return (invoke "i64_load32_u" (i64.const 0xABAD1DEA)) (i64.const 0xABAD1DEA)) + +(assert_return (invoke "i64_load" (i64.const -1)) (i64.const -1)) +(assert_return (invoke "i64_load" (i64.const -42424242)) (i64.const -42424242)) +(assert_return (invoke "i64_load" (i64.const 0xABAD1DEA)) (i64.const 0xABAD1DEA)) +(assert_return (invoke "i64_load" (i64.const 0xABADCAFEDEAD1DEA)) (i64.const 0xABADCAFEDEAD1DEA)) + +(assert_return (invoke "f32_load" (f32.const -1)) (f32.const -1)) +(assert_return (invoke "f32_load" (f32.const 1234e-5)) (f32.const 1234e-5)) +(assert_return (invoke "f32_load" (f32.const 4242.4242)) (f32.const 4242.4242)) +(assert_return (invoke "f32_load" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) + +(assert_return (invoke "f64_load" (f64.const -1)) (f64.const -1)) +(assert_return (invoke "f64_load" (f64.const 123456789e-5)) (f64.const 123456789e-5)) +(assert_return (invoke "f64_load" (f64.const 424242.424242)) (f64.const 424242.424242)) +(assert_return (invoke "f64_load" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) + + +(assert_return (invoke "i32_store16" (i32.const -1)) (i32.const 0xFFFF)) +(assert_return (invoke "i32_store16" (i32.const -4242)) (i32.const 61294)) +(assert_return (invoke "i32_store16" (i32.const 42)) (i32.const 42)) +(assert_return (invoke "i32_store16" (i32.const 0xCAFE)) (i32.const 0xCAFE)) + +(assert_return (invoke "i32_store" (i32.const -1)) (i32.const -1)) +(assert_return (invoke "i32_store" (i32.const -4242)) (i32.const -4242)) +(assert_return (invoke "i32_store" (i32.const 42424242)) (i32.const 42424242)) +(assert_return (invoke "i32_store" (i32.const 0xDEADCAFE)) (i32.const 0xDEADCAFE)) + +(assert_return (invoke "i64_store16" (i64.const -1)) (i64.const 0xFFFF)) +(assert_return (invoke "i64_store16" (i64.const -4242)) (i64.const 61294)) +(assert_return (invoke "i64_store16" (i64.const 42)) (i64.const 42)) +(assert_return (invoke "i64_store16" (i64.const 0xCAFE)) (i64.const 0xCAFE)) + +(assert_return (invoke "i64_store32" (i64.const -1)) (i64.const 0xFFFFFFFF)) +(assert_return (invoke "i64_store32" (i64.const -4242)) (i64.const 4294963054)) +(assert_return (invoke "i64_store32" (i64.const 42424242)) (i64.const 42424242)) +(assert_return (invoke "i64_store32" (i64.const 0xDEADCAFE)) (i64.const 0xDEADCAFE)) + +(assert_return (invoke "i64_store" (i64.const -1)) (i64.const -1)) +(assert_return (invoke "i64_store" (i64.const -42424242)) (i64.const -42424242)) +(assert_return (invoke "i64_store" (i64.const 0xABAD1DEA)) (i64.const 0xABAD1DEA)) +(assert_return (invoke "i64_store" (i64.const 0xABADCAFEDEAD1DEA)) (i64.const 0xABADCAFEDEAD1DEA)) + +(assert_return (invoke "f32_store" (f32.const -1)) (f32.const -1)) +(assert_return (invoke "f32_store" (f32.const 1234e-5)) (f32.const 1234e-5)) +(assert_return (invoke "f32_store" (f32.const 4242.4242)) (f32.const 4242.4242)) +(assert_return (invoke "f32_store" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) + +(assert_return (invoke "f64_store" (f64.const -1)) (f64.const -1)) +(assert_return (invoke "f64_store" (f64.const 123456789e-5)) (f64.const 123456789e-5)) +(assert_return (invoke "f64_store" (f64.const 424242.424242)) (f64.const 424242.424242)) +(assert_return (invoke "f64_store" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) diff --git a/tests/fixtures/spec_testsuites/core/exports.0.wasm b/tests/fixtures/spec_testsuites/core/exports.0.wasm new file mode 100644 index 0000000..fff8236 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.1.wasm b/tests/fixtures/spec_testsuites/core/exports.1.wasm new file mode 100644 index 0000000..505f4fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.10.wasm b/tests/fixtures/spec_testsuites/core/exports.10.wasm new file mode 100644 index 0000000..fff8236 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.11.wasm b/tests/fixtures/spec_testsuites/core/exports.11.wasm new file mode 100644 index 0000000..615bb04 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.12.wasm b/tests/fixtures/spec_testsuites/core/exports.12.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.13.wasm b/tests/fixtures/spec_testsuites/core/exports.13.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.14.wasm b/tests/fixtures/spec_testsuites/core/exports.14.wasm new file mode 100644 index 0000000..f7ea7e8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.15.wasm b/tests/fixtures/spec_testsuites/core/exports.15.wasm new file mode 100644 index 0000000..1ea99a7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.16.wasm b/tests/fixtures/spec_testsuites/core/exports.16.wasm new file mode 100644 index 0000000..bdbe2fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.17.wasm b/tests/fixtures/spec_testsuites/core/exports.17.wasm new file mode 100644 index 0000000..4670c7c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.18.wasm b/tests/fixtures/spec_testsuites/core/exports.18.wasm new file mode 100644 index 0000000..5ff35c4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.19.wasm b/tests/fixtures/spec_testsuites/core/exports.19.wasm new file mode 100644 index 0000000..526226b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.2.wasm b/tests/fixtures/spec_testsuites/core/exports.2.wasm new file mode 100644 index 0000000..0ec4916 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.20.wasm b/tests/fixtures/spec_testsuites/core/exports.20.wasm new file mode 100644 index 0000000..fd54b55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.21.wasm b/tests/fixtures/spec_testsuites/core/exports.21.wasm new file mode 100644 index 0000000..4abb7ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.22.wasm b/tests/fixtures/spec_testsuites/core/exports.22.wasm new file mode 100644 index 0000000..775694a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.23.wasm b/tests/fixtures/spec_testsuites/core/exports.23.wasm new file mode 100644 index 0000000..a2f90fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.24.wasm b/tests/fixtures/spec_testsuites/core/exports.24.wasm new file mode 100644 index 0000000..f1bae6a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.25.wasm b/tests/fixtures/spec_testsuites/core/exports.25.wasm new file mode 100644 index 0000000..3c2410b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.26.wasm b/tests/fixtures/spec_testsuites/core/exports.26.wasm new file mode 100644 index 0000000..a2f90fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.27.wasm b/tests/fixtures/spec_testsuites/core/exports.27.wasm new file mode 100644 index 0000000..a2f90fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.28.wasm b/tests/fixtures/spec_testsuites/core/exports.28.wasm new file mode 100644 index 0000000..a2f90fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.29.wasm b/tests/fixtures/spec_testsuites/core/exports.29.wasm new file mode 100644 index 0000000..a2f90fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.3.wasm b/tests/fixtures/spec_testsuites/core/exports.3.wasm new file mode 100644 index 0000000..fff8236 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.30.wasm b/tests/fixtures/spec_testsuites/core/exports.30.wasm new file mode 100644 index 0000000..a2f90fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.31.wasm b/tests/fixtures/spec_testsuites/core/exports.31.wasm new file mode 100644 index 0000000..a2f90fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.32.wasm b/tests/fixtures/spec_testsuites/core/exports.32.wasm new file mode 100644 index 0000000..a9893a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.33.wasm b/tests/fixtures/spec_testsuites/core/exports.33.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.34.wasm b/tests/fixtures/spec_testsuites/core/exports.34.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.35.wasm b/tests/fixtures/spec_testsuites/core/exports.35.wasm new file mode 100644 index 0000000..e429246 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.36.wasm b/tests/fixtures/spec_testsuites/core/exports.36.wasm new file mode 100644 index 0000000..38002d4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.37.wasm b/tests/fixtures/spec_testsuites/core/exports.37.wasm new file mode 100644 index 0000000..728410f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.38.wasm b/tests/fixtures/spec_testsuites/core/exports.38.wasm new file mode 100644 index 0000000..545e7b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.39.wasm b/tests/fixtures/spec_testsuites/core/exports.39.wasm new file mode 100644 index 0000000..834177e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.4.wasm b/tests/fixtures/spec_testsuites/core/exports.4.wasm new file mode 100644 index 0000000..153cdd1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.40.wasm b/tests/fixtures/spec_testsuites/core/exports.40.wasm new file mode 100644 index 0000000..ca38a77 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.41.wasm b/tests/fixtures/spec_testsuites/core/exports.41.wasm new file mode 100644 index 0000000..8cbe00e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.42.wasm b/tests/fixtures/spec_testsuites/core/exports.42.wasm new file mode 100644 index 0000000..af23959 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.43.wasm b/tests/fixtures/spec_testsuites/core/exports.43.wasm new file mode 100644 index 0000000..539a89b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.44.wasm b/tests/fixtures/spec_testsuites/core/exports.44.wasm new file mode 100644 index 0000000..1f2cfcc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.45.wasm b/tests/fixtures/spec_testsuites/core/exports.45.wasm new file mode 100644 index 0000000..44ace6e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.46.wasm b/tests/fixtures/spec_testsuites/core/exports.46.wasm new file mode 100644 index 0000000..539a89b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.47.wasm b/tests/fixtures/spec_testsuites/core/exports.47.wasm new file mode 100644 index 0000000..48fb729 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.48.wasm b/tests/fixtures/spec_testsuites/core/exports.48.wasm new file mode 100644 index 0000000..539a89b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.49.wasm b/tests/fixtures/spec_testsuites/core/exports.49.wasm new file mode 100644 index 0000000..48fb729 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.5.wasm b/tests/fixtures/spec_testsuites/core/exports.5.wasm new file mode 100644 index 0000000..d1ae1c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.50.wasm b/tests/fixtures/spec_testsuites/core/exports.50.wasm new file mode 100644 index 0000000..539a89b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.51.wasm b/tests/fixtures/spec_testsuites/core/exports.51.wasm new file mode 100644 index 0000000..48fb729 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.52.wasm b/tests/fixtures/spec_testsuites/core/exports.52.wasm new file mode 100644 index 0000000..539a89b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.53.wasm b/tests/fixtures/spec_testsuites/core/exports.53.wasm new file mode 100644 index 0000000..48fb729 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.54.wasm b/tests/fixtures/spec_testsuites/core/exports.54.wasm new file mode 100644 index 0000000..539a89b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.55.wasm b/tests/fixtures/spec_testsuites/core/exports.55.wasm new file mode 100644 index 0000000..48fb729 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.56.wasm b/tests/fixtures/spec_testsuites/core/exports.56.wasm new file mode 100644 index 0000000..539a89b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.57.wasm b/tests/fixtures/spec_testsuites/core/exports.57.wasm new file mode 100644 index 0000000..48fb729 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.58.wasm b/tests/fixtures/spec_testsuites/core/exports.58.wasm new file mode 100644 index 0000000..4ab93b2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.59.wasm b/tests/fixtures/spec_testsuites/core/exports.59.wasm new file mode 100644 index 0000000..9dec9ee Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.6.wasm b/tests/fixtures/spec_testsuites/core/exports.6.wasm new file mode 100644 index 0000000..fff8236 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.60.wasm b/tests/fixtures/spec_testsuites/core/exports.60.wasm new file mode 100644 index 0000000..f45b5aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.61.wasm b/tests/fixtures/spec_testsuites/core/exports.61.wasm new file mode 100644 index 0000000..7b16c9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.62.wasm b/tests/fixtures/spec_testsuites/core/exports.62.wasm new file mode 100644 index 0000000..d6b99b9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.63.wasm b/tests/fixtures/spec_testsuites/core/exports.63.wasm new file mode 100644 index 0000000..94a8e1b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.64.wasm b/tests/fixtures/spec_testsuites/core/exports.64.wasm new file mode 100644 index 0000000..9733b5e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.65.wasm b/tests/fixtures/spec_testsuites/core/exports.65.wasm new file mode 100644 index 0000000..f28390c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.66.wasm b/tests/fixtures/spec_testsuites/core/exports.66.wasm new file mode 100644 index 0000000..2981c24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.67.wasm b/tests/fixtures/spec_testsuites/core/exports.67.wasm new file mode 100644 index 0000000..6696dc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.68.wasm b/tests/fixtures/spec_testsuites/core/exports.68.wasm new file mode 100644 index 0000000..2981c24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.69.wasm b/tests/fixtures/spec_testsuites/core/exports.69.wasm new file mode 100644 index 0000000..f6bda9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.7.wasm b/tests/fixtures/spec_testsuites/core/exports.7.wasm new file mode 100644 index 0000000..fff8236 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.70.wasm b/tests/fixtures/spec_testsuites/core/exports.70.wasm new file mode 100644 index 0000000..2981c24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.71.wasm b/tests/fixtures/spec_testsuites/core/exports.71.wasm new file mode 100644 index 0000000..f6bda9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.72.wasm b/tests/fixtures/spec_testsuites/core/exports.72.wasm new file mode 100644 index 0000000..2981c24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.73.wasm b/tests/fixtures/spec_testsuites/core/exports.73.wasm new file mode 100644 index 0000000..f6bda9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.74.wasm b/tests/fixtures/spec_testsuites/core/exports.74.wasm new file mode 100644 index 0000000..2981c24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.75.wasm b/tests/fixtures/spec_testsuites/core/exports.75.wasm new file mode 100644 index 0000000..f6bda9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.76.wasm b/tests/fixtures/spec_testsuites/core/exports.76.wasm new file mode 100644 index 0000000..2981c24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.77.wasm b/tests/fixtures/spec_testsuites/core/exports.77.wasm new file mode 100644 index 0000000..f6bda9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.78.wasm b/tests/fixtures/spec_testsuites/core/exports.78.wasm new file mode 100644 index 0000000..2981c24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.79.wasm b/tests/fixtures/spec_testsuites/core/exports.79.wasm new file mode 100644 index 0000000..f6bda9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.8.wasm b/tests/fixtures/spec_testsuites/core/exports.8.wasm new file mode 100644 index 0000000..fff8236 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.80.wasm b/tests/fixtures/spec_testsuites/core/exports.80.wasm new file mode 100644 index 0000000..04759b4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.81.wasm b/tests/fixtures/spec_testsuites/core/exports.81.wasm new file mode 100644 index 0000000..699526d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.82.wasm b/tests/fixtures/spec_testsuites/core/exports.82.wasm new file mode 100644 index 0000000..9692101 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.83.wasm b/tests/fixtures/spec_testsuites/core/exports.83.wasm new file mode 100644 index 0000000..0e6c029 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.84.wasm b/tests/fixtures/spec_testsuites/core/exports.84.wasm new file mode 100644 index 0000000..fbded77 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.85.wasm b/tests/fixtures/spec_testsuites/core/exports.85.wasm new file mode 100644 index 0000000..0520a4a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.86.wasm b/tests/fixtures/spec_testsuites/core/exports.86.wasm new file mode 100644 index 0000000..1e327f9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.9.wasm b/tests/fixtures/spec_testsuites/core/exports.9.wasm new file mode 100644 index 0000000..fff8236 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/exports.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/exports.json b/tests/fixtures/spec_testsuites/core/exports.json new file mode 100644 index 0000000..cbe5ab8 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.json @@ -0,0 +1,98 @@ +{"source_filename": "./exports.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "exports.0.wasm"}, + {"type": "module", "line": 4, "filename": "exports.1.wasm"}, + {"type": "module", "line": 5, "filename": "exports.2.wasm"}, + {"type": "module", "line": 7, "filename": "exports.3.wasm"}, + {"type": "module", "line": 8, "filename": "exports.4.wasm"}, + {"type": "module", "line": 9, "filename": "exports.5.wasm"}, + {"type": "module", "line": 10, "filename": "exports.6.wasm"}, + {"type": "module", "line": 11, "filename": "exports.7.wasm"}, + {"type": "module", "line": 12, "filename": "exports.8.wasm"}, + {"type": "module", "line": 13, "filename": "exports.9.wasm"}, + {"type": "module", "line": 14, "filename": "exports.10.wasm"}, + {"type": "module", "line": 16, "name": "$Func", "filename": "exports.11.wasm"}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "e", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "module": "$Func", "field": "e", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "module", "line": 24, "filename": "exports.12.wasm"}, + {"type": "module", "line": 25, "name": "$Other1", "filename": "exports.13.wasm"}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "module": "$Func", "field": "e", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "module", "line": 28, "filename": "exports.14.wasm"}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "a", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "b", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "c", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_invalid", "line": 39, "filename": "exports.15.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 43, "filename": "exports.16.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 47, "filename": "exports.17.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 51, "filename": "exports.18.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 55, "filename": "exports.19.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 59, "filename": "exports.20.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 63, "filename": "exports.21.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 67, "filename": "exports.22.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "module", "line": 74, "filename": "exports.23.wasm"}, + {"type": "module", "line": 75, "filename": "exports.24.wasm"}, + {"type": "module", "line": 76, "filename": "exports.25.wasm"}, + {"type": "module", "line": 78, "filename": "exports.26.wasm"}, + {"type": "module", "line": 79, "filename": "exports.27.wasm"}, + {"type": "module", "line": 80, "filename": "exports.28.wasm"}, + {"type": "module", "line": 81, "filename": "exports.29.wasm"}, + {"type": "module", "line": 82, "filename": "exports.30.wasm"}, + {"type": "module", "line": 83, "filename": "exports.31.wasm"}, + {"type": "module", "line": 85, "name": "$Global", "filename": "exports.32.wasm"}, + {"type": "assert_return", "line": 89, "action": {"type": "get", "field": "e"}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "get", "module": "$Global", "field": "e"}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "module", "line": 91, "filename": "exports.33.wasm"}, + {"type": "module", "line": 92, "name": "$Other2", "filename": "exports.34.wasm"}, + {"type": "assert_return", "line": 93, "action": {"type": "get", "module": "$Global", "field": "e"}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_invalid", "line": 96, "filename": "exports.35.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 100, "filename": "exports.36.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 104, "filename": "exports.37.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 108, "filename": "exports.38.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 112, "filename": "exports.39.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 116, "filename": "exports.40.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 120, "filename": "exports.41.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 124, "filename": "exports.42.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "module", "line": 131, "filename": "exports.43.wasm"}, + {"type": "module", "line": 132, "filename": "exports.44.wasm"}, + {"type": "module", "line": 133, "filename": "exports.45.wasm"}, + {"type": "module", "line": 135, "filename": "exports.46.wasm"}, + {"type": "module", "line": 136, "filename": "exports.47.wasm"}, + {"type": "module", "line": 137, "filename": "exports.48.wasm"}, + {"type": "module", "line": 138, "filename": "exports.49.wasm"}, + {"type": "module", "line": 139, "filename": "exports.50.wasm"}, + {"type": "module", "line": 140, "filename": "exports.51.wasm"}, + {"type": "module", "line": 141, "filename": "exports.52.wasm"}, + {"type": "module", "line": 142, "filename": "exports.53.wasm"}, + {"type": "module", "line": 143, "filename": "exports.54.wasm"}, + {"type": "module", "line": 144, "filename": "exports.55.wasm"}, + {"type": "module", "line": 145, "filename": "exports.56.wasm"}, + {"type": "module", "line": 146, "filename": "exports.57.wasm"}, + {"type": "assert_invalid", "line": 151, "filename": "exports.58.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 155, "filename": "exports.59.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 159, "filename": "exports.60.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 163, "filename": "exports.61.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 167, "filename": "exports.62.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 171, "filename": "exports.63.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 175, "filename": "exports.64.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 179, "filename": "exports.65.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "module", "line": 186, "filename": "exports.66.wasm"}, + {"type": "module", "line": 187, "filename": "exports.67.wasm"}, + {"type": "module", "line": 191, "filename": "exports.68.wasm"}, + {"type": "module", "line": 192, "filename": "exports.69.wasm"}, + {"type": "module", "line": 193, "filename": "exports.70.wasm"}, + {"type": "module", "line": 194, "filename": "exports.71.wasm"}, + {"type": "module", "line": 195, "filename": "exports.72.wasm"}, + {"type": "module", "line": 196, "filename": "exports.73.wasm"}, + {"type": "module", "line": 197, "filename": "exports.74.wasm"}, + {"type": "module", "line": 198, "filename": "exports.75.wasm"}, + {"type": "module", "line": 199, "filename": "exports.76.wasm"}, + {"type": "module", "line": 200, "filename": "exports.77.wasm"}, + {"type": "module", "line": 201, "filename": "exports.78.wasm"}, + {"type": "module", "line": 202, "filename": "exports.79.wasm"}, + {"type": "assert_invalid", "line": 207, "filename": "exports.80.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 211, "filename": "exports.81.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 215, "filename": "exports.82.wasm", "text": "unknown memory", "module_type": "binary"}, + {"type": "assert_invalid", "line": 219, "filename": "exports.83.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 228, "filename": "exports.84.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 232, "filename": "exports.85.wasm", "text": "duplicate export name", "module_type": "binary"}, + {"type": "assert_invalid", "line": 236, "filename": "exports.86.wasm", "text": "duplicate export name", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/exports.wast b/tests/fixtures/spec_testsuites/core/exports.wast new file mode 100644 index 0000000..80d3ae0 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/exports.wast @@ -0,0 +1,238 @@ +;; Functions + +(module (func) (export "a" (func 0))) +(module (func) (export "a" (func 0)) (export "b" (func 0))) +(module (func) (func) (export "a" (func 0)) (export "b" (func 1))) + +(module (func (export "a"))) +(module (func (export "a") (export "b") (export "c"))) +(module (func (export "a") (export "b") (param i32))) +(module (func) (export "a" (func 0))) +(module (func $a (export "a"))) +(module (func $a) (export "a" (func $a))) +(module (export "a" (func 0)) (func)) +(module (export "a" (func $a)) (func $a)) + +(module $Func + (export "e" (func $f)) + (func $f (param $n i32) (result i32) + (return (i32.add (local.get $n) (i32.const 1))) + ) +) +(assert_return (invoke "e" (i32.const 42)) (i32.const 43)) +(assert_return (invoke $Func "e" (i32.const 42)) (i32.const 43)) +(module) +(module $Other1) +(assert_return (invoke $Func "e" (i32.const 42)) (i32.const 43)) + +(module + (type (;0;) (func (result i32))) + (func (;0;) (type 0) (result i32) i32.const 42) + (export "a" (func 0)) + (export "b" (func 0)) + (export "c" (func 0))) +(assert_return (invoke "a") (i32.const 42)) +(assert_return (invoke "b") (i32.const 42)) +(assert_return (invoke "c") (i32.const 42)) + +(assert_invalid + (module (export "a" (func 0))) + "unknown function" +) +(assert_invalid + (module (func) (export "a" (func 1))) + "unknown function" +) +(assert_invalid + (module (import "spectest" "print_i32" (func (param i32))) (export "a" (func 1))) + "unknown function" +) +(assert_invalid + (module (func) (export "a" (func 0)) (export "a" (func 0))) + "duplicate export name" +) +(assert_invalid + (module (func) (func) (export "a" (func 0)) (export "a" (func 1))) + "duplicate export name" +) +(assert_invalid + (module (func) (global i32 (i32.const 0)) (export "a" (func 0)) (export "a" (global 0))) + "duplicate export name" +) +(assert_invalid + (module (func) (table 0 funcref) (export "a" (func 0)) (export "a" (table 0))) + "duplicate export name" +) +(assert_invalid + (module (func) (memory 0) (export "a" (func 0)) (export "a" (memory 0))) + "duplicate export name" +) + + +;; Globals + +(module (global i32 (i32.const 0)) (export "a" (global 0))) +(module (global i32 (i32.const 0)) (export "a" (global 0)) (export "b" (global 0))) +(module (global i32 (i32.const 0)) (global i32 (i32.const 0)) (export "a" (global 0)) (export "b" (global 1))) + +(module (global (export "a") i32 (i32.const 0))) +(module (global i32 (i32.const 0)) (export "a" (global 0))) +(module (global $a (export "a") i32 (i32.const 0))) +(module (global $a i32 (i32.const 0)) (export "a" (global $a))) +(module (export "a" (global 0)) (global i32 (i32.const 0))) +(module (export "a" (global $a)) (global $a i32 (i32.const 0))) + +(module $Global + (export "e" (global $g)) + (global $g i32 (i32.const 42)) +) +(assert_return (get "e") (i32.const 42)) +(assert_return (get $Global "e") (i32.const 42)) +(module) +(module $Other2) +(assert_return (get $Global "e") (i32.const 42)) + +(assert_invalid + (module (export "a" (global 0))) + "unknown global" +) +(assert_invalid + (module (global i32 (i32.const 0)) (export "a" (global 1))) + "unknown global" +) +(assert_invalid + (module (import "spectest" "global_i32" (global i32)) (export "a" (global 1))) + "unknown global" +) +(assert_invalid + (module (global i32 (i32.const 0)) (export "a" (global 0)) (export "a" (global 0))) + "duplicate export name" +) +(assert_invalid + (module (global i32 (i32.const 0)) (global i32 (i32.const 0)) (export "a" (global 0)) (export "a" (global 1))) + "duplicate export name" +) +(assert_invalid + (module (global i32 (i32.const 0)) (func) (export "a" (global 0)) (export "a" (func 0))) + "duplicate export name" +) +(assert_invalid + (module (global i32 (i32.const 0)) (table 0 funcref) (export "a" (global 0)) (export "a" (table 0))) + "duplicate export name" +) +(assert_invalid + (module (global i32 (i32.const 0)) (memory 0) (export "a" (global 0)) (export "a" (memory 0))) + "duplicate export name" +) + + +;; Tables + +(module (table 0 funcref) (export "a" (table 0))) +(module (table 0 funcref) (export "a" (table 0)) (export "b" (table 0))) +(module (table 0 funcref) (table 0 funcref) (export "a" (table 0)) (export "b" (table 1))) + +(module (table (export "a") 0 funcref)) +(module (table (export "a") 0 1 funcref)) +(module (table 0 funcref) (export "a" (table 0))) +(module (table 0 1 funcref) (export "a" (table 0))) +(module (table $a (export "a") 0 funcref)) +(module (table $a (export "a") 0 1 funcref)) +(module (table $a 0 funcref) (export "a" (table $a))) +(module (table $a 0 1 funcref) (export "a" (table $a))) +(module (export "a" (table 0)) (table 0 funcref)) +(module (export "a" (table 0)) (table 0 1 funcref)) +(module (export "a" (table $a)) (table $a 0 funcref)) +(module (export "a" (table $a)) (table $a 0 1 funcref)) + +(; TODO: access table ;) + +(assert_invalid + (module (export "a" (table 0))) + "unknown table" +) +(assert_invalid + (module (table 0 funcref) (export "a" (table 1))) + "unknown table" +) +(assert_invalid + (module (import "spectest" "table" (table 10 20 funcref)) (export "a" (table 1))) + "unknown table" +) +(assert_invalid + (module (table 0 funcref) (export "a" (table 0)) (export "a" (table 0))) + "duplicate export name" +) +(assert_invalid + (module (table 0 funcref) (table 0 funcref) (export "a" (table 0)) (export "a" (table 1))) + "duplicate export name" +) +(assert_invalid + (module (table 0 funcref) (func) (export "a" (table 0)) (export "a" (func 0))) + "duplicate export name" +) +(assert_invalid + (module (table 0 funcref) (global i32 (i32.const 0)) (export "a" (table 0)) (export "a" (global 0))) + "duplicate export name" +) +(assert_invalid + (module (table 0 funcref) (memory 0) (export "a" (table 0)) (export "a" (memory 0))) + "duplicate export name" +) + + +;; Memories + +(module (memory 0) (export "a" (memory 0))) +(module (memory 0) (export "a" (memory 0)) (export "b" (memory 0))) +;; No multiple memories yet. +;; (module (memory 0) (memory 0) (export "a" (memory 0)) (export "b" (memory 1))) + +(module (memory (export "a") 0)) +(module (memory (export "a") 0 1)) +(module (memory 0) (export "a" (memory 0))) +(module (memory 0 1) (export "a" (memory 0))) +(module (memory $a (export "a") 0)) +(module (memory $a (export "a") 0 1)) +(module (memory $a 0) (export "a" (memory $a))) +(module (memory $a 0 1) (export "a" (memory $a))) +(module (export "a" (memory 0)) (memory 0)) +(module (export "a" (memory 0)) (memory 0 1)) +(module (export "a" (memory $a)) (memory $a 0)) +(module (export "a" (memory $a)) (memory $a 0 1)) + +(; TODO: access memory ;) + +(assert_invalid + (module (export "a" (memory 0))) + "unknown memory" +) +(assert_invalid + (module (memory 0) (export "a" (memory 1))) + "unknown memory" +) +(assert_invalid + (module (import "spectest" "memory" (memory 1 2)) (export "a" (memory 1))) + "unknown memory" +) +(assert_invalid + (module (memory 0) (export "a" (memory 0)) (export "a" (memory 0))) + "duplicate export name" +) +;; No multiple memories yet. +;; (assert_invalid +;; (module (memory 0) (memory 0) (export "a" (memory 0)) (export "a" (memory 1))) +;; "duplicate export name" +;; ) +(assert_invalid + (module (memory 0) (func) (export "a" (memory 0)) (export "a" (func 0))) + "duplicate export name" +) +(assert_invalid + (module (memory 0) (global i32 (i32.const 0)) (export "a" (memory 0)) (export "a" (global 0))) + "duplicate export name" +) +(assert_invalid + (module (memory 0) (table 0 funcref) (export "a" (memory 0)) (export "a" (table 0))) + "duplicate export name" +) diff --git a/tests/fixtures/spec_testsuites/core/f32.0.wasm b/tests/fixtures/spec_testsuites/core/f32.0.wasm new file mode 100644 index 0000000..9bde5ff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.1.wasm b/tests/fixtures/spec_testsuites/core/f32.1.wasm new file mode 100644 index 0000000..847469a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.10.wasm b/tests/fixtures/spec_testsuites/core/f32.10.wasm new file mode 100644 index 0000000..7222879 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.11.wasm b/tests/fixtures/spec_testsuites/core/f32.11.wasm new file mode 100644 index 0000000..f3d8255 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.2.wasm b/tests/fixtures/spec_testsuites/core/f32.2.wasm new file mode 100644 index 0000000..0e870d4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.3.wasm b/tests/fixtures/spec_testsuites/core/f32.3.wasm new file mode 100644 index 0000000..3490470 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.4.wasm b/tests/fixtures/spec_testsuites/core/f32.4.wasm new file mode 100644 index 0000000..ebcb33d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.5.wasm b/tests/fixtures/spec_testsuites/core/f32.5.wasm new file mode 100644 index 0000000..5fb6a1d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.6.wasm b/tests/fixtures/spec_testsuites/core/f32.6.wasm new file mode 100644 index 0000000..ad3a969 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.7.wasm b/tests/fixtures/spec_testsuites/core/f32.7.wasm new file mode 100644 index 0000000..3993bf0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.8.wasm b/tests/fixtures/spec_testsuites/core/f32.8.wasm new file mode 100644 index 0000000..b092d8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.9.wasm b/tests/fixtures/spec_testsuites/core/f32.9.wasm new file mode 100644 index 0000000..7f44ca1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32.json b/tests/fixtures/spec_testsuites/core/f32.json new file mode 100644 index 0000000..0257859 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.json @@ -0,0 +1,2516 @@ +{"source_filename": "./f32.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "f32.0.wasm"}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872257"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388609"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872257"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388609"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2164260864"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3217031168"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1069547520"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3235450843"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1085870043"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3233353691"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1087967195"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3217031168"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1069547520"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3236499419"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1084821467"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3232305115"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1089015771"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3235450843"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3233353691"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1085870043"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1087967195"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3236499419"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3232305115"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1084821467"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1089015771"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3242790875"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1095307227"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "add", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872257"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388609"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2155872257"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "8388609"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2164260864"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3217031168"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1069547520"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1085870043"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3235450843"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1087967195"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3233353691"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3217031168"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1069547520"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1084821467"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3236499419"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1089015771"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3232305115"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3233353691"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3235450843"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1087967195"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1085870043"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3232305115"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3236499419"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1089015771"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1084821467"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3242790875"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1095307227"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "6"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483654"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483654"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "6"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "889192447"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3036676095"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3036676095"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "889192447"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4194304"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2151677952"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2151677952"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4194304"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "29954011"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2177437659"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2177437659"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "29954011"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1082130431"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3229614079"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3229614079"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1082130431"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4194304"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2151677952"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2151677952"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4194304"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1048576000"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3196059648"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3196059648"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1048576000"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1078530011"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3226013659"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3226013659"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1078530011"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2130706431"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4278190079"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4278190079"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2130706431"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "6"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483654"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483654"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "6"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "29954011"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2177437659"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2177437659"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "29954011"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1078530011"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3226013659"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3226013659"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1078530011"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1109256679"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3256740327"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3256740327"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1109256679"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "889192447"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3036676095"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3036676095"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "889192447"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1082130431"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3229614079"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3229614079"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1082130431"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2130706431"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4278190079"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4278190079"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2130706431"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3019898880"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3019898880"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483650"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3405774848"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3405774848"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2164260864"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2164260864"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1335088"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2148818736"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2148818736"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1335088"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2113929216"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4261412864"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4261412864"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2113929216"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1034090883"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3181574531"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3181574531"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1034090883"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1048576"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2148532224"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2148532224"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1048576"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2122317824"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4269801472"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4269801472"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2122317824"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1042479491"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3189963139"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3189963139"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1042479491"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2097152"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2149580800"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2149580800"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2097152"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1425, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1426, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1427, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1095307227"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3242790875"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3242790875"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1095307227"}]}, + {"type": "assert_return", "line": 1435, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "13176796"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2160660444"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2160660444"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "13176796"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2116221314"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4263704962"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4263704962"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2116221314"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "div", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1787, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1788, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1789, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1790, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1791, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1792, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1798, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "min", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2148, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2149, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2150, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2151, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2152, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2153, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2154, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2155, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2156, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2159, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2413, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2414, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2415, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2416, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2417, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2418, "action": {"type": "invoke", "field": "max", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2419, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2420, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2421, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2422, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "439682291"}]}, + {"type": "assert_return", "line": 2423, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2424, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "536870912"}]}, + {"type": "assert_return", "line": 2425, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2426, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1060439283"}]}, + {"type": "assert_return", "line": 2427, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2428, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2429, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2430, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1075866777"}]}, + {"type": "assert_return", "line": 2431, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2432, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1602224127"}]}, + {"type": "assert_return", "line": 2433, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2434, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2435, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2436, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2437, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2438, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2439, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2440, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2441, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2442, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2443, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2444, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2445, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2446, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2447, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2448, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2449, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3235905536"}]}, + {"type": "assert_return", "line": 2450, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 2451, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2452, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2453, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2454, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2455, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2456, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2457, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2458, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2459, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2460, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2461, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2464, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2465, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2466, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2467, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2468, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2469, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3233808384"}]}, + {"type": "assert_return", "line": 2470, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1088421888"}]}, + {"type": "assert_return", "line": 2471, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2472, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2473, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2474, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2475, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2476, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2477, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2478, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2479, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2480, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2481, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2482, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2483, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2484, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2485, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2486, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2487, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2488, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2489, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3233808384"}]}, + {"type": "assert_return", "line": 2490, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 2491, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2492, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2493, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2494, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2495, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2496, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2497, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2498, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2499, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2500, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2501, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2502, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2503, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2504, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2505, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2506, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2507, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 2508, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2509, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3233808384"}]}, + {"type": "assert_return", "line": 2510, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 2511, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 2512, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 2513, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 2514, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 2515, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2516, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2517, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2518, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_invalid", "line": 2523, "filename": "f32.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2524, "filename": "f32.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2525, "filename": "f32.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2526, "filename": "f32.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2527, "filename": "f32.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2528, "filename": "f32.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2529, "filename": "f32.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2530, "filename": "f32.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2531, "filename": "f32.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2532, "filename": "f32.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2533, "filename": "f32.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2537, "filename": "f32.12.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 2541, "filename": "f32.13.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/f32.wast b/tests/fixtures/spec_testsuites/core/f32.wast new file mode 100644 index 0000000..0f8ae0a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32.wast @@ -0,0 +1,2543 @@ +;; Test all the f32 operators on major boundary values and all special +;; values (except comparison and bitwise operators, which are tested in +;; f32_bitwise.wast and f32_cmp.wast). + +(module + (func (export "add") (param $x f32) (param $y f32) (result f32) (f32.add (local.get $x) (local.get $y))) + (func (export "sub") (param $x f32) (param $y f32) (result f32) (f32.sub (local.get $x) (local.get $y))) + (func (export "mul") (param $x f32) (param $y f32) (result f32) (f32.mul (local.get $x) (local.get $y))) + (func (export "div") (param $x f32) (param $y f32) (result f32) (f32.div (local.get $x) (local.get $y))) + (func (export "sqrt") (param $x f32) (result f32) (f32.sqrt (local.get $x))) + (func (export "min") (param $x f32) (param $y f32) (result f32) (f32.min (local.get $x) (local.get $y))) + (func (export "max") (param $x f32) (param $y f32) (result f32) (f32.max (local.get $x) (local.get $y))) + (func (export "ceil") (param $x f32) (result f32) (f32.ceil (local.get $x))) + (func (export "floor") (param $x f32) (result f32) (f32.floor (local.get $x))) + (func (export "trunc") (param $x f32) (result f32) (f32.trunc (local.get $x))) + (func (export "nearest") (param $x f32) (result f32) (f32.nearest (local.get $x))) +) + +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-148)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-148)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1.000002p-126)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1.fffffcp-127)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1.fffffcp-127)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1.000002p-126)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1.000002p-126)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x1.fffffcp-127)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const 0x1.fffffcp-127)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1.000002p-126)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-125)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-125)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1.8p+0)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1.8p+0)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.b21fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.721fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.721fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.b21fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1.8p+0)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1.8p+0)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+1)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+1)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.d21fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.521fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.521fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.d21fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.b21fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.721fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.721fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.b21fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.d21fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.521fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.521fb6p+2)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.d21fb6p+2)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+3)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+3)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const -0x1p-126)) (f32.const inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const -0x1p-1)) (f32.const inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const -0x1p+0)) (f32.const inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "add" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const inf) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const inf) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "add" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const -0x1p-148)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const 0x1p-148)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const 0x1.fffffcp-127)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const -0x1.000002p-126)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const 0x1.000002p-126)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const -0x1.fffffcp-127)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1.fffffcp-127)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x1.000002p-126)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const 0x1.000002p-126)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1.fffffcp-127)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const -0x1p-125)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const 0x1p-125)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1.8p+0)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1.8p+0)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.721fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.b21fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.b21fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.721fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1.8p+0)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1.8p+0)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const -0x1p+1)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const 0x1p+1)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.521fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.d21fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.d21fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.521fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.721fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.b21fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.b21fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.721fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.521fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.d21fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.d21fb6p+2)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.521fb6p+2)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+3)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+3)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1p-126)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1p-1)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1p+0)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "sub" (f32.const inf) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sub" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.8p-147)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.8p-147)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.8p-147)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.8p-147)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep-22)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep-22)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep-22)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep-22)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-127)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-127)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-127)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-127)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p-124)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p-124)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p-124)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p-124)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+1)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+1)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+1)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+1)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p-127)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p-127)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-127)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-127)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const 0x1p-2)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const -0x1p-2)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-2)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-2)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+1)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+1)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+1)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+1)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+126)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+126)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+126)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+126)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const 0x1.8p-147)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -0x1.8p-147)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.8p-147)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.8p-147)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const 0x1.921fb6p-124)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -0x1.921fb6p-124)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p-124)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p-124)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.921fb6p+1)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.921fb6p+1)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+1)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+1)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.3bd3cep+5)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.3bd3cep+5)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.3bd3cep+5)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.3bd3cep+5)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const 0x1.fffffep-22)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -0x1.fffffep-22)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep-22)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep-22)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const 0x1.fffffep+1)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -0x1.fffffep+1)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+1)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+1)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const 0x1.fffffep+126)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -0x1.fffffep+126)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+126)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+126)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const inf) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1p-126)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1p-1)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1p-1)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1p+0)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1p+0)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "mul" (f32.const inf) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "mul" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const 0x1p-23)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const -0x1p-23)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-23)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-23)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const 0x1p-148)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const -0x1p-148)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-148)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-148)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const 0x1p+23)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x1p+23)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p+23)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p+23)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-125)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-125)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-125)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-125)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.45f3p-129)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.45f3p-129)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.45f3p-129)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.45f3p-129)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p+125)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p+125)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p+125)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p+125)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.45f306p-4)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.45f306p-4)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.45f306p-4)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.45f306p-4)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-129)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-129)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-129)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-129)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p+126)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p+126)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+126)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+126)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1p+1)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1p+1)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p+1)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p+1)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.45f306p-3)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.45f306p-3)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.45f306p-3)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.45f306p-3)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-128)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-128)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-128)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-128)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.921fb6p+3)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.921fb6p+3)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+3)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+3)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const 0x1.921fb8p-126)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -0x1.921fb8p-126)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.921fb8p-126)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.921fb8p-126)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.45f304p+125)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.45f304p+125)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.45f304p+125)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.45f304p+125)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1p+0)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1p+0)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1p-126)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1p-1)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const -0x1p-1)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const -0x1p+0)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "div" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -inf) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const inf) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const inf) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "div" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const inf)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const inf)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const inf)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const inf)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const inf)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const inf)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const inf)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const inf)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const inf)) (f32.const 0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const 0x0p+0)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "min" (f32.const inf) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1p-149)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "min" (f32.const inf) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1p-126)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "min" (f32.const inf) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1p-1)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "min" (f32.const inf) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1p+0)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "min" (f32.const inf) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "min" (f32.const inf) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "min" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -inf)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x0p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -inf)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -inf)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1p-149) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -inf)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -inf)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1p-126) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -inf)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -inf)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1p-1) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -inf)) (f32.const -0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -inf)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1p+0) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "max" (f32.const -inf) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "max" (f32.const inf) (f32.const -0x0p+0)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "max" (f32.const inf) (f32.const -0x1p-149)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "max" (f32.const inf) (f32.const -0x1p-126)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "max" (f32.const inf) (f32.const -0x1p-1)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "max" (f32.const inf) (f32.const -0x1p+0)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "max" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "max" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const inf) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const inf) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const inf) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const inf) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const inf) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x0p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1p-149)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1p-126)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1p-1)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1p+0)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const inf)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const nan)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "max" (f32.const nan:0x200000) (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sqrt" (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "sqrt" (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "sqrt" (f32.const -0x1p-149)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const 0x1p-149)) (f32.const 0x1.6a09e6p-75)) +(assert_return (invoke "sqrt" (f32.const -0x1p-126)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const 0x1p-126)) (f32.const 0x1p-63)) +(assert_return (invoke "sqrt" (f32.const -0x1p-1)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const 0x1p-1)) (f32.const 0x1.6a09e6p-1)) +(assert_return (invoke "sqrt" (f32.const -0x1p+0)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "sqrt" (f32.const -0x1.921fb6p+2)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.40d932p+1)) +(assert_return (invoke "sqrt" (f32.const -0x1.fffffep+127)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+63)) +(assert_return (invoke "sqrt" (f32.const -inf)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const inf)) (f32.const inf)) +(assert_return (invoke "sqrt" (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "sqrt" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "sqrt" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "floor" (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "floor" (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "floor" (f32.const -0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "floor" (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "floor" (f32.const -0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "floor" (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "floor" (f32.const -0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "floor" (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "floor" (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "floor" (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "floor" (f32.const -0x1.921fb6p+2)) (f32.const -0x1.cp+2)) +(assert_return (invoke "floor" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.8p+2)) +(assert_return (invoke "floor" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "floor" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "floor" (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "floor" (f32.const inf)) (f32.const inf)) +(assert_return (invoke "floor" (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "floor" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "floor" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "floor" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "ceil" (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "ceil" (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "ceil" (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "ceil" (f32.const 0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "ceil" (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "ceil" (f32.const 0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "ceil" (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "ceil" (f32.const 0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "ceil" (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "ceil" (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "ceil" (f32.const -0x1.921fb6p+2)) (f32.const -0x1.8p+2)) +(assert_return (invoke "ceil" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.cp+2)) +(assert_return (invoke "ceil" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "ceil" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "ceil" (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "ceil" (f32.const inf)) (f32.const inf)) +(assert_return (invoke "ceil" (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "ceil" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "ceil" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "ceil" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "trunc" (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "trunc" (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "trunc" (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "trunc" (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "trunc" (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "trunc" (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "trunc" (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "trunc" (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "trunc" (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "trunc" (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "trunc" (f32.const -0x1.921fb6p+2)) (f32.const -0x1.8p+2)) +(assert_return (invoke "trunc" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.8p+2)) +(assert_return (invoke "trunc" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "trunc" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "trunc" (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "trunc" (f32.const inf)) (f32.const inf)) +(assert_return (invoke "trunc" (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "trunc" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "trunc" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "trunc" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "nearest" (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "nearest" (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "nearest" (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "nearest" (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "nearest" (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "nearest" (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "nearest" (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "nearest" (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "nearest" (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "nearest" (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "nearest" (f32.const -0x1.921fb6p+2)) (f32.const -0x1.8p+2)) +(assert_return (invoke "nearest" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.8p+2)) +(assert_return (invoke "nearest" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "nearest" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "nearest" (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "nearest" (f32.const inf)) (f32.const inf)) +(assert_return (invoke "nearest" (f32.const -nan)) (f32.const nan:canonical)) +(assert_return (invoke "nearest" (f32.const -nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "nearest" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "nearest" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) + + +;; Type check + +(assert_invalid (module (func (result f32) (f32.add (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.div (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.max (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.min (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.mul (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.sub (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.ceil (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.floor (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.nearest (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.sqrt (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.trunc (i64.const 0)))) "type mismatch") + +;; These float literal patterns are only allowed in scripts, not in text format. +(assert_malformed + (module quote "(func (result f32) (f32.const nan:arithmetic))") + "unexpected token" +) +(assert_malformed + (module quote "(func (result f32) (f32.const nan:canonical))") + "unexpected token" +) diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.0.wasm b/tests/fixtures/spec_testsuites/core/f32_bitwise.0.wasm new file mode 100644 index 0000000..76817cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_bitwise.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.1.wasm b/tests/fixtures/spec_testsuites/core/f32_bitwise.1.wasm new file mode 100644 index 0000000..4a5e22d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_bitwise.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.2.wasm b/tests/fixtures/spec_testsuites/core/f32_bitwise.2.wasm new file mode 100644 index 0000000..64802bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_bitwise.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.3.wasm b/tests/fixtures/spec_testsuites/core/f32_bitwise.3.wasm new file mode 100644 index 0000000..410ce50 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_bitwise.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.json b/tests/fixtures/spec_testsuites/core/f32_bitwise.json new file mode 100644 index 0000000..64bb699 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_bitwise.json @@ -0,0 +1,366 @@ +{"source_filename": "./f32_bitwise.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "f32_bitwise.0.wasm"}, + {"type": "assert_return", "line": 10, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 11, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 12, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "1056964608"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "3204448256"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "f32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "f32", "value": "3234402267"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_invalid", "line": 374, "filename": "f32_bitwise.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "f32_bitwise.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 376, "filename": "f32_bitwise.3.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/f32_bitwise.wast b/tests/fixtures/spec_testsuites/core/f32_bitwise.wast new file mode 100644 index 0000000..8554d67 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_bitwise.wast @@ -0,0 +1,376 @@ +;; Test all the f32 bitwise operators on major boundary values and all special +;; values. + +(module + (func (export "abs") (param $x f32) (result f32) (f32.abs (local.get $x))) + (func (export "neg") (param $x f32) (result f32) (f32.neg (local.get $x))) + (func (export "copysign") (param $x f32) (param $y f32) (result f32) (f32.copysign (local.get $x) (local.get $y))) +) + +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1p-149)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1p-149)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1p-126)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1p-126)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1p-1)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1p-1)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -inf)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const inf)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const -nan)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x0p+0) (f32.const nan)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const -nan)) (f32.const -0x0p+0)) +(assert_return (invoke "copysign" (f32.const 0x0p+0) (f32.const nan)) (f32.const 0x0p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x0p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x0p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1p-126)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1p-126)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1p-1)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1p-1)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1p+0)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1p+0)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -inf)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const inf)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -inf)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const inf)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const -nan)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-149) (f32.const nan)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const -nan)) (f32.const -0x1p-149)) +(assert_return (invoke "copysign" (f32.const 0x1p-149) (f32.const nan)) (f32.const 0x1p-149)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x0p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x0p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1p-149)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1p-149)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1p-1)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1p-1)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1p+0)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1p+0)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -inf)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const inf)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -inf)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const inf)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const -nan)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-126) (f32.const nan)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const -nan)) (f32.const -0x1p-126)) +(assert_return (invoke "copysign" (f32.const 0x1p-126) (f32.const nan)) (f32.const 0x1p-126)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x0p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x0p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1p-149)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1p-149)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1p-126)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1p-126)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1p+0)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1p+0)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -inf)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const inf)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -inf)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const inf)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const -nan)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p-1) (f32.const nan)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const -nan)) (f32.const -0x1p-1)) +(assert_return (invoke "copysign" (f32.const 0x1p-1) (f32.const nan)) (f32.const 0x1p-1)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x0p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x0p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1p-149)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1p-149)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1p-126)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1p-126)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1p-1)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1p-1)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -inf)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const inf)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -inf)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const inf)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const -nan)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1p+0) (f32.const nan)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const -nan)) (f32.const -0x1p+0)) +(assert_return (invoke "copysign" (f32.const 0x1p+0) (f32.const nan)) (f32.const 0x1p+0)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const inf)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const inf)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.921fb6p+2) (f32.const nan)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const 0x1.921fb6p+2) (f32.const nan)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -inf)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const inf)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -inf)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const inf)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const -nan)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -0x1.fffffep+127) (f32.const nan)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const -nan)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const 0x1.fffffep+127) (f32.const nan)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x0p+0)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x0p+0)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1p-149)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1p-149)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1p-126)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1p-126)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1p-1)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1p-1)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1p-1)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1p-1)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1p+0)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1p+0)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1p+0)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1p+0)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1.921fb6p+2)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1.921fb6p+2)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -0x1.fffffep+127)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const 0x1.fffffep+127)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const inf)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const -nan)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const -inf) (f32.const nan)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const -nan)) (f32.const -inf)) +(assert_return (invoke "copysign" (f32.const inf) (f32.const nan)) (f32.const inf)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x0p+0)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x0p+0)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x0p+0)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x0p+0)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1p-149)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1p-149)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1p-149)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1p-149)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1p-126)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1p-126)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1p-126)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1p-126)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1p-1)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1p-1)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1p-1)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1p-1)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1p+0)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1p+0)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1p+0)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1p+0)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1.921fb6p+2)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1.921fb6p+2)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -0x1.fffffep+127)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const 0x1.fffffep+127)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -0x1.fffffep+127)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const 0x1.fffffep+127)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -inf)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const inf)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -inf)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const inf)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const -nan)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const -nan) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const -nan)) (f32.const -nan)) +(assert_return (invoke "copysign" (f32.const nan) (f32.const nan)) (f32.const nan)) +(assert_return (invoke "abs" (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "abs" (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "abs" (f32.const -0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "abs" (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "abs" (f32.const -0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "abs" (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "abs" (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "abs" (f32.const 0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "abs" (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "abs" (f32.const 0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "abs" (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "abs" (f32.const 0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "abs" (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "abs" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "abs" (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "abs" (f32.const inf)) (f32.const inf)) +(assert_return (invoke "abs" (f32.const -nan)) (f32.const nan)) +(assert_return (invoke "abs" (f32.const nan)) (f32.const nan)) +(assert_return (invoke "neg" (f32.const -0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "neg" (f32.const 0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "neg" (f32.const -0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "neg" (f32.const 0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "neg" (f32.const -0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "neg" (f32.const 0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "neg" (f32.const -0x1p-1)) (f32.const 0x1p-1)) +(assert_return (invoke "neg" (f32.const 0x1p-1)) (f32.const -0x1p-1)) +(assert_return (invoke "neg" (f32.const -0x1p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "neg" (f32.const 0x1p+0)) (f32.const -0x1p+0)) +(assert_return (invoke "neg" (f32.const -0x1.921fb6p+2)) (f32.const 0x1.921fb6p+2)) +(assert_return (invoke "neg" (f32.const 0x1.921fb6p+2)) (f32.const -0x1.921fb6p+2)) +(assert_return (invoke "neg" (f32.const -0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "neg" (f32.const 0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "neg" (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "neg" (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "neg" (f32.const -nan)) (f32.const nan)) +(assert_return (invoke "neg" (f32.const nan)) (f32.const -nan)) + + +;; Type check + +(assert_invalid (module (func (result f32) (f32.copysign (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.abs (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.neg (i64.const 0)))) "type mismatch") diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.0.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.0.wasm new file mode 100644 index 0000000..54042ae Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_cmp.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.1.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.1.wasm new file mode 100644 index 0000000..4d31e3f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_cmp.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.2.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.2.wasm new file mode 100644 index 0000000..aa26334 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_cmp.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.3.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.3.wasm new file mode 100644 index 0000000..fe3517e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_cmp.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.4.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.4.wasm new file mode 100644 index 0000000..e04b839 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_cmp.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.5.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.5.wasm new file mode 100644 index 0000000..525d094 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_cmp.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.6.wasm b/tests/fixtures/spec_testsuites/core/f32_cmp.6.wasm new file mode 100644 index 0000000..2ed749d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f32_cmp.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.json b/tests/fixtures/spec_testsuites/core/f32_cmp.json new file mode 100644 index 0000000..e37a58c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.json @@ -0,0 +1,2409 @@ +{"source_filename": "./f32_cmp.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "f32_cmp.0.wasm"}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1425, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1426, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1427, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1435, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "le", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1787, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1788, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1789, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1790, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1791, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1792, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1798, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2147483649"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2155872256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2148, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2149, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2150, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2151, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2152, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2153, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2154, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2155, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2156, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2159, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3204448256"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3212836864"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "3234402267"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "1086918619"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578687"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "3234402267"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "1086918619"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4290772992"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "4288675840"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "4288675840"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f32", "value": "2141192192"}, {"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 2417, "filename": "f32_cmp.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2418, "filename": "f32_cmp.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2419, "filename": "f32_cmp.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2420, "filename": "f32_cmp.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2421, "filename": "f32_cmp.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2422, "filename": "f32_cmp.6.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/f32_cmp.wast b/tests/fixtures/spec_testsuites/core/f32_cmp.wast new file mode 100644 index 0000000..0dd7167 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f32_cmp.wast @@ -0,0 +1,2422 @@ +;; Test all the f32 comparison operators on major boundary values and all +;; special values. + +(module + (func (export "eq") (param $x f32) (param $y f32) (result i32) (f32.eq (local.get $x) (local.get $y))) + (func (export "ne") (param $x f32) (param $y f32) (result i32) (f32.ne (local.get $x) (local.get $y))) + (func (export "lt") (param $x f32) (param $y f32) (result i32) (f32.lt (local.get $x) (local.get $y))) + (func (export "le") (param $x f32) (param $y f32) (result i32) (f32.le (local.get $x) (local.get $y))) + (func (export "gt") (param $x f32) (param $y f32) (result i32) (f32.gt (local.get $x) (local.get $y))) + (func (export "ge") (param $x f32) (param $y f32) (result i32) (f32.ge (local.get $x) (local.get $y))) +) + +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "eq" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const inf) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "ne" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "lt" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const inf) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "le" (f32.const inf) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "le" (f32.const inf) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f32.const inf) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f32.const inf) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "le" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "le" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const inf) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "le" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const inf) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f32.const inf) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "gt" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x0p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-149) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-126) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p-1) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1p+0) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.921fb6p+2) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const 0x1.fffffep+127) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const inf) (f32.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1p-149)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1p-126)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1.921fb6p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const inf) (f32.const 0x1.fffffep+127)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const inf) (f32.const inf)) (i32.const 1)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const inf) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1p-149)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1p-126)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1.921fb6p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const 0x1.fffffep+127)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const -nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const -nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan) (f32.const nan:0x200000)) (i32.const 0)) +(assert_return (invoke "ge" (f32.const nan:0x200000) (f32.const nan:0x200000)) (i32.const 0)) + + +;; Type check + +(assert_invalid (module (func (result f32) (f32.eq (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.ge (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.gt (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.le (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.lt (i64.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f32) (f32.ne (i64.const 0) (f64.const 0)))) "type mismatch") diff --git a/tests/fixtures/spec_testsuites/core/f64.0.wasm b/tests/fixtures/spec_testsuites/core/f64.0.wasm new file mode 100644 index 0000000..69c3e69 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.1.wasm b/tests/fixtures/spec_testsuites/core/f64.1.wasm new file mode 100644 index 0000000..15d6d76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.10.wasm b/tests/fixtures/spec_testsuites/core/f64.10.wasm new file mode 100644 index 0000000..4c6a5bc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.11.wasm b/tests/fixtures/spec_testsuites/core/f64.11.wasm new file mode 100644 index 0000000..7c3bd12 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.2.wasm b/tests/fixtures/spec_testsuites/core/f64.2.wasm new file mode 100644 index 0000000..0f50dc0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.3.wasm b/tests/fixtures/spec_testsuites/core/f64.3.wasm new file mode 100644 index 0000000..217a9ef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.4.wasm b/tests/fixtures/spec_testsuites/core/f64.4.wasm new file mode 100644 index 0000000..704b1e8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.5.wasm b/tests/fixtures/spec_testsuites/core/f64.5.wasm new file mode 100644 index 0000000..c8334c2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.6.wasm b/tests/fixtures/spec_testsuites/core/f64.6.wasm new file mode 100644 index 0000000..641625f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.7.wasm b/tests/fixtures/spec_testsuites/core/f64.7.wasm new file mode 100644 index 0000000..3cec0b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.8.wasm b/tests/fixtures/spec_testsuites/core/f64.8.wasm new file mode 100644 index 0000000..1aa8bc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.9.wasm b/tests/fixtures/spec_testsuites/core/f64.9.wasm new file mode 100644 index 0000000..80ea5e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64.json b/tests/fixtures/spec_testsuites/core/f64.json new file mode 100644 index 0000000..9c24930 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.json @@ -0,0 +1,2516 @@ +{"source_filename": "./f64.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "f64.0.wasm"}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146305"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146303"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370497"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146305"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9227875636482146303"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370497"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9232379236109516800"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13832806255468478464"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4609434218613702656"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842695242987613464"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618197306225995032"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841569343080770840"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4619323206132837656"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13832806255468478464"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4609434218613702656"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13843258192941034776"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4617634356272573720"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841006393127349528"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4619886156086258968"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13842695242987613464"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13841569343080770840"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4618197306225995032"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4619323206132837656"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13843258192941034776"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13841006393127349528"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4617634356272573720"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4619886156086258968"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13846635892661562648"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4623263855806786840"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "add", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146305"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370497"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146303"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146303"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9227875636482146305"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4503599627370497"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9232379236109516800"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13832806255468478464"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4609434218613702656"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618197306225995032"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842695242987613464"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4619323206132837656"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13841569343080770840"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13832806255468478464"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4609434218613702656"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4617634356272573720"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13843258192941034776"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4619886156086258968"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13841006393127349528"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13841569343080770840"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13842695242987613464"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4619323206132837656"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4618197306225995032"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13841006393127349528"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13843258192941034776"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4619886156086258968"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4617634356272573720"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13846635892661562648"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4623263855806786840"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "sub", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "6"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775814"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775814"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "6"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4382002437431492607"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13605374474286268415"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13605374474286268415"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4382002437431492607"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "2251799813685248"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9225623836668461056"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9225623836668461056"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "2251799813685248"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "16081437006769432"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9239453473861545240"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9239453473861545240"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "16081437006769432"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4616189618054758399"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13839561654909534207"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13839561654909534207"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4616189618054758399"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "2251799813685248"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9225623836668461056"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9225623836668461056"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "2251799813685248"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4598175219545276416"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13821547256400052224"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13821547256400052224"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4598175219545276416"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4614256656552045848"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13837628693406821656"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13837628693406821656"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4614256656552045848"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9214364837600034815"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18437736874454810623"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18437736874454810623"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9214364837600034815"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "6"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775814"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775814"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "6"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "16081437006769432"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9239453473861545240"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9239453473861545240"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "16081437006769432"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4614256656552045848"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13837628693406821656"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13837628693406821656"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4614256656552045848"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4630752910647379422"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13854124947502155230"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13854124947502155230"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4630752910647379422"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4382002437431492607"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13605374474286268415"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13605374474286268415"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4382002437431492607"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4616189618054758399"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13839561654909534207"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13839561654909534207"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4616189618054758399"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9214364837600034815"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18437736874454810623"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18437736874454810623"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9214364837600034815"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "mul", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13596367275031527424"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13596367275031527424"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775810"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "14064741636278059008"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "14064741636278059008"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9232379236109516800"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9232379236109516800"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "716770142402832"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9224088806997178640"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9224088806997178640"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "716770142402832"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9205357638345293824"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18428729675200069632"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18428729675200069632"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9205357638345293824"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4590398581802387587"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13813770618657163395"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13813770618657163395"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4590398581802387587"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "562949953421312"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223934986808197120"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223934986808197120"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "562949953421312"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9209861237972664320"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18433233274827440128"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18433233274827440128"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9209861237972664320"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4594902181429758083"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13818274218284533891"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13818274218284533891"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4594902181429758083"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "1125899906842624"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9224497936761618432"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9224497936761618432"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1125899906842624"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1425, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1426, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1427, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4623263855806786840"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13846635892661562648"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13846635892661562648"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4623263855806786840"}]}, + {"type": "assert_return", "line": 1435, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "7074237752028441"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9230446274606804249"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9230446274606804249"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "7074237752028441"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9206588199857145986"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18429960236711921794"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18429960236711921794"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9206588199857145986"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "div", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1787, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1788, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1789, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1790, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1791, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1792, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1798, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "min", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2148, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2149, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2150, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2151, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2152, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2153, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2154, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2155, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2156, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2159, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2413, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2414, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2415, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2416, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2417, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2418, "action": {"type": "invoke", "field": "max", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2419, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2420, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2421, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2422, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "2188749418902061056"}]}, + {"type": "assert_return", "line": 2423, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2424, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "2305843009213693952"}]}, + {"type": "assert_return", "line": 2425, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2426, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4604544271217802189"}]}, + {"type": "assert_return", "line": 2427, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2428, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2429, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2430, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4612826843881809669"}]}, + {"type": "assert_return", "line": 2431, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2432, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "6913025428013711359"}]}, + {"type": "assert_return", "line": 2433, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2434, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2435, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2436, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2437, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2438, "action": {"type": "invoke", "field": "sqrt", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2439, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2440, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2441, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2442, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2443, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2444, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2445, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2446, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2447, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2448, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2449, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842939354630062080"}]}, + {"type": "assert_return", "line": 2450, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618441417868443648"}]}, + {"type": "assert_return", "line": 2451, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2452, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2453, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2454, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2455, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2456, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2457, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2458, "action": {"type": "invoke", "field": "floor", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2459, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2460, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2461, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2464, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2465, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2466, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2467, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2468, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2469, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841813454723219456"}]}, + {"type": "assert_return", "line": 2470, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4619567317775286272"}]}, + {"type": "assert_return", "line": 2471, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2472, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2473, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2474, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2475, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2476, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2477, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2478, "action": {"type": "invoke", "field": "ceil", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2479, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2480, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2481, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2482, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2483, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2484, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2485, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2486, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2487, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2488, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2489, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841813454723219456"}]}, + {"type": "assert_return", "line": 2490, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618441417868443648"}]}, + {"type": "assert_return", "line": 2491, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2492, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2493, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2494, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2495, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2496, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2497, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2498, "action": {"type": "invoke", "field": "trunc", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2499, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2500, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2501, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2502, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2503, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2504, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2505, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 2506, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2507, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 2508, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2509, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13841813454723219456"}]}, + {"type": "assert_return", "line": 2510, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618441417868443648"}]}, + {"type": "assert_return", "line": 2511, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 2512, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 2513, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 2514, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 2515, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2516, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 2517, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 2518, "action": {"type": "invoke", "field": "nearest", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "assert_invalid", "line": 2523, "filename": "f64.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2524, "filename": "f64.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2525, "filename": "f64.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2526, "filename": "f64.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2527, "filename": "f64.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2528, "filename": "f64.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2529, "filename": "f64.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2530, "filename": "f64.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2531, "filename": "f64.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2532, "filename": "f64.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2533, "filename": "f64.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2537, "filename": "f64.12.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 2541, "filename": "f64.13.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/f64.wast b/tests/fixtures/spec_testsuites/core/f64.wast new file mode 100644 index 0000000..afd2b2f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64.wast @@ -0,0 +1,2543 @@ +;; Test all the f64 operators on major boundary values and all special +;; values (except comparison and bitwise operators, which are tested in +;; f64_bitwise.wast and f64_cmp.wast). + +(module + (func (export "add") (param $x f64) (param $y f64) (result f64) (f64.add (local.get $x) (local.get $y))) + (func (export "sub") (param $x f64) (param $y f64) (result f64) (f64.sub (local.get $x) (local.get $y))) + (func (export "mul") (param $x f64) (param $y f64) (result f64) (f64.mul (local.get $x) (local.get $y))) + (func (export "div") (param $x f64) (param $y f64) (result f64) (f64.div (local.get $x) (local.get $y))) + (func (export "sqrt") (param $x f64) (result f64) (f64.sqrt (local.get $x))) + (func (export "min") (param $x f64) (param $y f64) (result f64) (f64.min (local.get $x) (local.get $y))) + (func (export "max") (param $x f64) (param $y f64) (result f64) (f64.max (local.get $x) (local.get $y))) + (func (export "ceil") (param $x f64) (result f64) (f64.ceil (local.get $x))) + (func (export "floor") (param $x f64) (result f64) (f64.floor (local.get $x))) + (func (export "trunc") (param $x f64) (result f64) (f64.trunc (local.get $x))) + (func (export "nearest") (param $x f64) (result f64) (f64.nearest (local.get $x))) +) + +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000002p-1022)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000002p-1022)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x1.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0.fffffffffffffp-1022)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0.fffffffffffffp-1022)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x1.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.fffffffffffffp-1022)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.fffffffffffffp-1022)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.0000000000001p-1022)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1021)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1021)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1.8p+0)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1.8p+0)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.b21fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.721fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.721fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.b21fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1.8p+0)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1.8p+0)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+1)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+1)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.d21fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.521fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.521fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.d21fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.b21fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.721fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.721fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.b21fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.d21fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.521fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.521fb54442d18p+2)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.d21fb54442d18p+2)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+3)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+3)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const -0x1p-1022)) (f64.const inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const -0x1p-1)) (f64.const inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const -0x1p+0)) (f64.const inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "add" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const inf) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const inf) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "add" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000002p-1022)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000002p-1022)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x0.fffffffffffffp-1022)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x1.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x1.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x0.fffffffffffffp-1022)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.fffffffffffffp-1022)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.0000000000001p-1022)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.fffffffffffffp-1022)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const -0x1p-1021)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x1p-1021)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1.8p+0)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1.8p+0)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.721fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.b21fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.b21fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.721fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1.8p+0)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1.8p+0)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const -0x1p+1)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const 0x1p+1)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.521fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.d21fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.d21fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.521fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.721fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.b21fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.b21fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.721fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.521fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.d21fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.d21fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.521fb54442d18p+2)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+3)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+3)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1p-1022)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1p-1)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1p+0)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "sub" (f64.const inf) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sub" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000006p-1022)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000006p-1022)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000006p-1022)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000006p-1022)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp-51)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp-51)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp-51)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp-51)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x0.8p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x0.8p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x0.8p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x0.8p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p-1020)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p-1020)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p-1020)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p-1020)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x0.8p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x0.8p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x0.8p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x0.8p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const 0x1p-2)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const -0x1p-2)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-2)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-2)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+1)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+1)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+1)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+1)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1022)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1022)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1022)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1022)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000006p-1022)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000006p-1022)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000006p-1022)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000006p-1022)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const 0x1.921fb54442d18p-1020)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -0x1.921fb54442d18p-1020)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p-1020)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p-1020)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.921fb54442d18p+1)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.921fb54442d18p+1)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+1)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+1)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.3bd3cc9be45dep+5)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.3bd3cc9be45dep+5)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.3bd3cc9be45dep+5)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.3bd3cc9be45dep+5)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp-51)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp-51)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp-51)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp-51)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const 0x1.fffffffffffffp+1)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -0x1.fffffffffffffp+1)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const 0x1.fffffffffffffp+1022)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -0x1.fffffffffffffp+1022)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1022)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1022)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const inf) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1p-1)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1p-1)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1p+0)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1p+0)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "mul" (f64.const inf) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "mul" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x1p-52)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x1p-52)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-52)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-52)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x0.0000000000002p-1022)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x0.0000000000002p-1022)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0.0000000000002p-1022)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0.0000000000002p-1022)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+52)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+52)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+52)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+52)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1021)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1021)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1021)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1021)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0.28be60db9391p-1022)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0.28be60db9391p-1022)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.28be60db9391p-1022)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.28be60db9391p-1022)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x1p+1021)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x1p+1021)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p+1021)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p+1021)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c883p-4)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c883p-4)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c883p-4)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c883p-4)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0.2p-1022)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0.2p-1022)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.2p-1022)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.2p-1022)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p+1022)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p+1022)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+1022)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+1022)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1p+1)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1p+1)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p+1)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p+1)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c883p-3)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c883p-3)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c883p-3)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c883p-3)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0.4p-1022)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0.4p-1022)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.4p-1022)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.4p-1022)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.921fb54442d18p+3)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.921fb54442d18p+3)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+3)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+3)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d19p-1022)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d19p-1022)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d19p-1022)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d19p-1022)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c882p+1021)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c882p+1021)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.45f306dc9c882p+1021)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.45f306dc9c882p+1021)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1p-1)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const -0x1p-1)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const -0x1p+0)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "div" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -inf) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const inf) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const inf) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "div" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const inf)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const inf)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const inf)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const inf)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const inf)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const inf)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const inf)) (f64.const 0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const 0x0p+0)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "min" (f64.const inf) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "min" (f64.const inf) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1p-1)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "min" (f64.const inf) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1p+0)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "min" (f64.const inf) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "min" (f64.const inf) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "min" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -inf)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -inf)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -inf)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -inf)) (f64.const -0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -inf)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "max" (f64.const -inf) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "max" (f64.const inf) (f64.const -0x0p+0)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "max" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "max" (f64.const inf) (f64.const -0x1p-1022)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "max" (f64.const inf) (f64.const -0x1p-1)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "max" (f64.const inf) (f64.const -0x1p+0)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "max" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "max" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const inf) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const inf) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const inf) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const inf) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const inf) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const inf)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const nan)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "max" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sqrt" (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "sqrt" (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "sqrt" (f64.const -0x0.0000000000001p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-537)) +(assert_return (invoke "sqrt" (f64.const -0x1p-1022)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const 0x1p-1022)) (f64.const 0x1p-511)) +(assert_return (invoke "sqrt" (f64.const -0x1p-1)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const 0x1p-1)) (f64.const 0x1.6a09e667f3bcdp-1)) +(assert_return (invoke "sqrt" (f64.const -0x1p+0)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "sqrt" (f64.const -0x1.921fb54442d18p+2)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.40d931ff62705p+1)) +(assert_return (invoke "sqrt" (f64.const -0x1.fffffffffffffp+1023)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+511)) +(assert_return (invoke "sqrt" (f64.const -inf)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const inf)) (f64.const inf)) +(assert_return (invoke "sqrt" (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "sqrt" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "sqrt" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "floor" (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "floor" (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "floor" (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "floor" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "floor" (f64.const -0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "floor" (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "floor" (f64.const -0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "floor" (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "floor" (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "floor" (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "floor" (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.cp+2)) +(assert_return (invoke "floor" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.8p+2)) +(assert_return (invoke "floor" (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "floor" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "floor" (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "floor" (f64.const inf)) (f64.const inf)) +(assert_return (invoke "floor" (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "floor" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "floor" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "floor" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "ceil" (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "ceil" (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "ceil" (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "ceil" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "ceil" (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "ceil" (f64.const 0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "ceil" (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "ceil" (f64.const 0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "ceil" (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "ceil" (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "ceil" (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.8p+2)) +(assert_return (invoke "ceil" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.cp+2)) +(assert_return (invoke "ceil" (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "ceil" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "ceil" (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "ceil" (f64.const inf)) (f64.const inf)) +(assert_return (invoke "ceil" (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "ceil" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "ceil" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "ceil" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "trunc" (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "trunc" (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "trunc" (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "trunc" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "trunc" (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "trunc" (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "trunc" (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "trunc" (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "trunc" (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "trunc" (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "trunc" (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.8p+2)) +(assert_return (invoke "trunc" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.8p+2)) +(assert_return (invoke "trunc" (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "trunc" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "trunc" (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "trunc" (f64.const inf)) (f64.const inf)) +(assert_return (invoke "trunc" (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "trunc" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "trunc" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "trunc" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "nearest" (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "nearest" (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "nearest" (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "nearest" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "nearest" (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "nearest" (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "nearest" (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "nearest" (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "nearest" (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "nearest" (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "nearest" (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.8p+2)) +(assert_return (invoke "nearest" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.8p+2)) +(assert_return (invoke "nearest" (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "nearest" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "nearest" (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "nearest" (f64.const inf)) (f64.const inf)) +(assert_return (invoke "nearest" (f64.const -nan)) (f64.const nan:canonical)) +(assert_return (invoke "nearest" (f64.const -nan:0x4000000000000)) (f64.const nan:arithmetic)) +(assert_return (invoke "nearest" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "nearest" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + + +;; Type check + +(assert_invalid (module (func (result f64) (f64.add (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.div (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.max (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.min (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.mul (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.sub (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.ceil (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.floor (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.nearest (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.sqrt (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.trunc (i64.const 0)))) "type mismatch") + +;; These float literal patterns are only allowed in scripts, not in text format. +(assert_malformed + (module quote "(func (result f64) (f64.const nan:arithmetic))") + "unexpected token" +) +(assert_malformed + (module quote "(func (result f64) (f64.const nan:canonical))") + "unexpected token" +) diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.0.wasm b/tests/fixtures/spec_testsuites/core/f64_bitwise.0.wasm new file mode 100644 index 0000000..8c71ce0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_bitwise.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.1.wasm b/tests/fixtures/spec_testsuites/core/f64_bitwise.1.wasm new file mode 100644 index 0000000..129087d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_bitwise.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.2.wasm b/tests/fixtures/spec_testsuites/core/f64_bitwise.2.wasm new file mode 100644 index 0000000..18260f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_bitwise.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.3.wasm b/tests/fixtures/spec_testsuites/core/f64_bitwise.3.wasm new file mode 100644 index 0000000..9d82adc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_bitwise.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.json b/tests/fixtures/spec_testsuites/core/f64_bitwise.json new file mode 100644 index 0000000..937b1cd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_bitwise.json @@ -0,0 +1,366 @@ +{"source_filename": "./f64_bitwise.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "f64_bitwise.0.wasm"}, + {"type": "assert_return", "line": 10, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 11, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 12, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "copysign", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "abs", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "1"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "9227875636482146304"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "4602678819172646912"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "13826050856027422720"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "f64", "value": "13842132293034192152"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "18442240474082181119"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "neg", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_invalid", "line": 374, "filename": "f64_bitwise.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 375, "filename": "f64_bitwise.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 376, "filename": "f64_bitwise.3.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/f64_bitwise.wast b/tests/fixtures/spec_testsuites/core/f64_bitwise.wast new file mode 100644 index 0000000..f268a3e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_bitwise.wast @@ -0,0 +1,376 @@ +;; Test all the f64 bitwise operators on major boundary values and all special +;; values. + +(module + (func (export "abs") (param $x f64) (result f64) (f64.abs (local.get $x))) + (func (export "neg") (param $x f64) (result f64) (f64.neg (local.get $x))) + (func (export "copysign") (param $x f64) (param $y f64) (result f64) (f64.copysign (local.get $x) (local.get $y))) +) + +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1p-1)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1p-1)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -inf)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const inf)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const -nan)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0p+0) (f64.const nan)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const -nan)) (f64.const -0x0p+0)) +(assert_return (invoke "copysign" (f64.const 0x0p+0) (f64.const nan)) (f64.const 0x0p+0)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -inf)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const inf)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -inf)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const inf)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const -nan)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1022) (f64.const nan)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const -nan)) (f64.const -0x1p-1022)) +(assert_return (invoke "copysign" (f64.const 0x1p-1022) (f64.const nan)) (f64.const 0x1p-1022)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x0p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x0p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1p+0)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1p+0)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -inf)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const inf)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -inf)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const inf)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const -nan)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p-1) (f64.const nan)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const -nan)) (f64.const -0x1p-1)) +(assert_return (invoke "copysign" (f64.const 0x1p-1) (f64.const nan)) (f64.const 0x1p-1)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x0p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x0p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1p-1)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1p-1)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -inf)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const inf)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -inf)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const inf)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const -nan)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1p+0) (f64.const nan)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const -nan)) (f64.const -0x1p+0)) +(assert_return (invoke "copysign" (f64.const 0x1p+0) (f64.const nan)) (f64.const 0x1p+0)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x0p+0)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x0p+0)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1p-1022)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1p-1022)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1p-1)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1p-1)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1p-1)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1p-1)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1p+0)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1p+0)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1p+0)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1p+0)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const inf)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const -nan)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const -inf) (f64.const nan)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const -nan)) (f64.const -inf)) +(assert_return (invoke "copysign" (f64.const inf) (f64.const nan)) (f64.const inf)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x0p+0)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x0p+0)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x0p+0)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x0p+0)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1p-1022)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1p-1022)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1p-1022)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1p-1022)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1p-1)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1p-1)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1p-1)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1p-1)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1p+0)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1p+0)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1p+0)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1p+0)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -inf)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const inf)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -inf)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const inf)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const -nan)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const -nan) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const -nan)) (f64.const -nan)) +(assert_return (invoke "copysign" (f64.const nan) (f64.const nan)) (f64.const nan)) +(assert_return (invoke "abs" (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "abs" (f64.const 0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "abs" (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "abs" (f64.const 0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "abs" (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "abs" (f64.const 0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "abs" (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "abs" (f64.const 0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "abs" (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "abs" (f64.const 0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "abs" (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "abs" (f64.const 0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "abs" (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "abs" (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "abs" (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "abs" (f64.const inf)) (f64.const inf)) +(assert_return (invoke "abs" (f64.const -nan)) (f64.const nan)) +(assert_return (invoke "abs" (f64.const nan)) (f64.const nan)) +(assert_return (invoke "neg" (f64.const -0x0p+0)) (f64.const 0x0p+0)) +(assert_return (invoke "neg" (f64.const 0x0p+0)) (f64.const -0x0p+0)) +(assert_return (invoke "neg" (f64.const -0x0.0000000000001p-1022)) (f64.const 0x0.0000000000001p-1022)) +(assert_return (invoke "neg" (f64.const 0x0.0000000000001p-1022)) (f64.const -0x0.0000000000001p-1022)) +(assert_return (invoke "neg" (f64.const -0x1p-1022)) (f64.const 0x1p-1022)) +(assert_return (invoke "neg" (f64.const 0x1p-1022)) (f64.const -0x1p-1022)) +(assert_return (invoke "neg" (f64.const -0x1p-1)) (f64.const 0x1p-1)) +(assert_return (invoke "neg" (f64.const 0x1p-1)) (f64.const -0x1p-1)) +(assert_return (invoke "neg" (f64.const -0x1p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "neg" (f64.const 0x1p+0)) (f64.const -0x1p+0)) +(assert_return (invoke "neg" (f64.const -0x1.921fb54442d18p+2)) (f64.const 0x1.921fb54442d18p+2)) +(assert_return (invoke "neg" (f64.const 0x1.921fb54442d18p+2)) (f64.const -0x1.921fb54442d18p+2)) +(assert_return (invoke "neg" (f64.const -0x1.fffffffffffffp+1023)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "neg" (f64.const 0x1.fffffffffffffp+1023)) (f64.const -0x1.fffffffffffffp+1023)) +(assert_return (invoke "neg" (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "neg" (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "neg" (f64.const -nan)) (f64.const nan)) +(assert_return (invoke "neg" (f64.const nan)) (f64.const -nan)) + + +;; Type check + +(assert_invalid (module (func (result f64) (f64.copysign (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.abs (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.neg (i64.const 0)))) "type mismatch") diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.0.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.0.wasm new file mode 100644 index 0000000..db5c2f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_cmp.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.1.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.1.wasm new file mode 100644 index 0000000..542e13d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_cmp.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.2.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.2.wasm new file mode 100644 index 0000000..2c9662e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_cmp.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.3.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.3.wasm new file mode 100644 index 0000000..a1fe467 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_cmp.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.4.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.4.wasm new file mode 100644 index 0000000..a3e581f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_cmp.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.5.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.5.wasm new file mode 100644 index 0000000..21fd533 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_cmp.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.6.wasm b/tests/fixtures/spec_testsuites/core/f64_cmp.6.wasm new file mode 100644 index 0000000..6cdfc71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/f64_cmp.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.json b/tests/fixtures/spec_testsuites/core/f64_cmp.json new file mode 100644 index 0000000..3cf4b19 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.json @@ -0,0 +1,2409 @@ +{"source_filename": "./f64_cmp.wast", + "commands": [ + {"type": "module", "line": 4, "filename": "f64_cmp.0.wasm"}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 65, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "eq", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 460, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 461, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 479, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 480, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 491, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 492, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 493, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 494, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 495, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 496, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 497, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 498, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 499, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 516, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 523, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 524, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 535, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 546, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 617, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "ne", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1095, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1096, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1097, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1098, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1131, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1132, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1133, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1134, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1135, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1136, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1137, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1138, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1139, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1140, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1141, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1142, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1143, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1146, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1147, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1148, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1149, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1150, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1151, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1156, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1157, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1158, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1159, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1160, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1161, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1163, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1164, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1165, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1168, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1169, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1170, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1171, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1172, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1173, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1174, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1175, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1176, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1177, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1178, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1179, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1180, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1181, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1182, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1187, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1188, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1189, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1190, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1196, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1198, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1199, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1200, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1201, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1202, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1203, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1204, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1205, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1206, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1207, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1209, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1210, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1211, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1212, "action": {"type": "invoke", "field": "lt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1213, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1214, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1215, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1216, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1217, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1218, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1219, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1221, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1222, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1223, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1224, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1225, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1226, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1227, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1228, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1229, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1230, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1231, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1232, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1233, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1234, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1235, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1236, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1237, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1238, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1239, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1240, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1241, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1242, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1243, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1248, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1249, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1250, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1251, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1252, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1253, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1259, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1260, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1261, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1262, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1263, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1264, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1265, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1266, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1267, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1268, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1269, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1270, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1271, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1274, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1279, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1280, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1281, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1282, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1290, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1295, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1301, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1306, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1307, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1308, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1309, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1310, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1311, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1312, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1313, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1314, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1315, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1316, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1317, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1318, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1324, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1330, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1331, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1332, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1333, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1334, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1335, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1340, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1341, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1342, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1354, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1355, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1356, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1357, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1358, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1359, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1362, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1363, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1364, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1365, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1366, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1371, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1372, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1373, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1374, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1380, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1381, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1382, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1383, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1384, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1385, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1386, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1387, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1388, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1389, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1390, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1396, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1397, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1398, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1399, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1400, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1401, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1402, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1403, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1404, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1405, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1406, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1407, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1408, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1409, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1410, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1411, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1412, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1413, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1414, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1415, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1416, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1417, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1418, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1419, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1420, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1421, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1422, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1423, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1424, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1425, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1426, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1427, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1435, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1441, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1442, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1443, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1444, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1445, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1446, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1447, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1448, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1449, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1450, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1451, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1452, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1453, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1454, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1455, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1456, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1457, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1458, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1463, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1464, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1465, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1466, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1472, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1473, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1474, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1475, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1476, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1477, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1478, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1479, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1480, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1481, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1482, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1483, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1484, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1485, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1486, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1487, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1488, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1489, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1490, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1491, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1492, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1493, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1494, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1495, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1496, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1497, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1498, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1499, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1500, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1501, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1502, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1503, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1504, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1505, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1506, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1507, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1508, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1509, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1510, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1511, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1512, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1513, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1514, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1515, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1516, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1517, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1518, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1519, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1524, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1525, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1526, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1527, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1528, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1529, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1537, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1538, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1539, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1540, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1541, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1542, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1543, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1544, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1545, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1546, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1547, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1548, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1549, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1550, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1555, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1556, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1557, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1558, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1564, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1565, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1566, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1567, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1568, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1569, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1570, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1571, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1572, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1573, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1574, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1575, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1576, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1577, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1578, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1579, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1580, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1583, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1584, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1585, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1586, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1587, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1588, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1589, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1590, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1591, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1592, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1593, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1598, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1603, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1604, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1605, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1606, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1607, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1608, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1609, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1610, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1611, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "le", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1618, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1627, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1628, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1629, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1630, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1631, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1632, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1633, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1638, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1647, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1648, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1649, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1650, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1651, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1658, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1667, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1668, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1669, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1670, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1671, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1672, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1673, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1674, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1675, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1676, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1677, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1678, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1679, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1685, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1691, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1692, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1693, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1694, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1695, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1696, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1697, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1698, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1699, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1700, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1701, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1702, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1708, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1714, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1715, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1716, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1717, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1718, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1719, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1720, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1721, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1722, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1723, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1724, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1725, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1726, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1732, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1738, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1739, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1740, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1741, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1742, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1743, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1744, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1745, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1746, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1747, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1748, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1754, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1760, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1761, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1762, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1763, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1764, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1765, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1766, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1767, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1768, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1769, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1770, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1776, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1782, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1783, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1784, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1785, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1786, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1787, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1788, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1789, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1790, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1791, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1792, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1798, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1804, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1805, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1806, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1807, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1808, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1809, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1810, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1811, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1812, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1813, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1814, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1820, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1826, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1827, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1828, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1829, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1830, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1831, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1832, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1833, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1834, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1835, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1836, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1842, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1848, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1849, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1850, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1851, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1852, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1853, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1854, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1855, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1856, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1857, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1858, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1859, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1862, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1863, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1864, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1865, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1866, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1867, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1868, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1869, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1870, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1871, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1872, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1873, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1874, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1875, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1876, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1877, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1878, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1879, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1880, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1881, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1882, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1883, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1884, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1885, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1886, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1887, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1888, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1892, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1896, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1900, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1904, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1906, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1907, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1908, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1909, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1910, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1911, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1912, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1913, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1914, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1915, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1916, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1917, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1920, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1921, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1922, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1923, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1924, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1925, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1926, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1927, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1928, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1929, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1930, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1931, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1932, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1933, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1936, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1937, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1938, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1939, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1940, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1941, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1942, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1943, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1944, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1945, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1946, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1947, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1948, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1949, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1950, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1951, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1952, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1953, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1954, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1955, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1956, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1957, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1958, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1959, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1960, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1961, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1962, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1963, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1964, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1965, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1966, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1967, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1968, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1969, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1970, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1971, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1979, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1987, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1988, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1989, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1990, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1991, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1992, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1993, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1994, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1995, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1996, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1997, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1998, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1999, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2000, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2001, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2002, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2003, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2004, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2005, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2006, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2007, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2008, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2009, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2010, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2011, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2012, "action": {"type": "invoke", "field": "gt", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2013, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2014, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2015, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2016, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2017, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2018, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2019, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2020, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2021, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2022, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2023, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2024, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2025, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2026, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2027, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2028, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2029, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2030, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2031, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2032, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2033, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2034, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2035, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2036, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2037, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2038, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2039, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2040, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2041, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2042, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2043, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2044, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2045, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2046, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2047, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2048, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2049, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2050, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2051, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2052, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2053, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2054, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2055, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2056, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2057, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2058, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2059, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2060, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2061, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2062, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2063, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2064, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2065, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2066, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2067, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2068, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2071, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2072, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2073, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2074, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2075, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2076, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2077, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2078, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2079, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2080, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2081, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2082, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2085, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2086, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2087, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2088, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9223372036854775809"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2089, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2090, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2091, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2092, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2093, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2094, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2095, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2096, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2097, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2098, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2099, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2100, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2101, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2102, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2107, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2108, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2109, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2110, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2111, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2112, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2113, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2114, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2115, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2116, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2117, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2118, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2119, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2120, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2121, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2122, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2123, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2124, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2125, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2126, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2127, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2128, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9227875636482146304"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2129, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2130, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2131, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2132, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2133, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2134, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2135, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2144, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2145, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2146, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2147, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2148, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2149, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2150, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2151, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2152, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2153, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2154, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2155, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2156, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2159, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2160, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2161, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2162, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2163, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2164, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2165, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2166, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2167, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2168, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13826050856027422720"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2169, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2170, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2171, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2172, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2173, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2174, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2175, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2176, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2177, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2178, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2179, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2180, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2181, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2182, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2183, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2184, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2185, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2186, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2187, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2188, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2189, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2190, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2191, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2192, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2193, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2194, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2195, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2196, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2197, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2198, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2199, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2200, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2201, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2202, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2203, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2204, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2205, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2206, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2207, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2208, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2209, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2210, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2211, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2214, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2215, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2216, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2217, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2218, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2219, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2220, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2221, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2222, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2223, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2224, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2225, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2226, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2227, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2228, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2229, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2230, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2231, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2232, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2233, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2234, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2235, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2236, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2237, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2246, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2247, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2248, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "13842132293034192152"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "4618760256179416344"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2257, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2258, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2259, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2260, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2261, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2262, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2263, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2264, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2265, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2266, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2267, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2268, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2269, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2270, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2271, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2272, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2273, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2274, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2275, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2276, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2277, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2278, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2279, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2280, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2281, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2282, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2283, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2284, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2285, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2286, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2287, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2288, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181119"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2289, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2290, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2291, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2292, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2293, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2294, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2295, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2296, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2297, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2298, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2299, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2300, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2301, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2302, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2303, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2304, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2305, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2306, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2307, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2308, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2309, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2319, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2320, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2321, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2322, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2323, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2324, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2325, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2326, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2327, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2328, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9223372036854775809"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9227875636482146304"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2362, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2363, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2364, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2365, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2366, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2367, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2368, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2369, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2370, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2371, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2372, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2373, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2374, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2375, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2376, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2377, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2378, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "13842132293034192152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2379, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2380, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "4618760256179416344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2381, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2382, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2383, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2384, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2385, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2386, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181119"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2387, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2388, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2390, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2391, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2392, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2394, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2403, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18444492273895866368"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2404, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "18443366373989023744"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2405, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2406, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2407, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2408, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "18443366373989023744"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2409, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2410, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "ge", "args": [{"type": "f64", "value": "9219994337134247936"}, {"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 2417, "filename": "f64_cmp.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2418, "filename": "f64_cmp.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2419, "filename": "f64_cmp.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2420, "filename": "f64_cmp.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2421, "filename": "f64_cmp.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 2422, "filename": "f64_cmp.6.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/f64_cmp.wast b/tests/fixtures/spec_testsuites/core/f64_cmp.wast new file mode 100644 index 0000000..dd79929 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/f64_cmp.wast @@ -0,0 +1,2422 @@ +;; Test all the f64 comparison operators on major boundary values and all +;; special values. + +(module + (func (export "eq") (param $x f64) (param $y f64) (result i32) (f64.eq (local.get $x) (local.get $y))) + (func (export "ne") (param $x f64) (param $y f64) (result i32) (f64.ne (local.get $x) (local.get $y))) + (func (export "lt") (param $x f64) (param $y f64) (result i32) (f64.lt (local.get $x) (local.get $y))) + (func (export "le") (param $x f64) (param $y f64) (result i32) (f64.le (local.get $x) (local.get $y))) + (func (export "gt") (param $x f64) (param $y f64) (result i32) (f64.gt (local.get $x) (local.get $y))) + (func (export "ge") (param $x f64) (param $y f64) (result i32) (f64.ge (local.get $x) (local.get $y))) +) + +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "lt" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const inf) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "le" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "le" (f64.const inf) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "le" (f64.const inf) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "le" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "le" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const inf) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "le" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const inf) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "gt" (f64.const inf) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "gt" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x0.0000000000001p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1022) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p-1) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1p+0) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.921fb54442d18p+2) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const 0x1.fffffffffffffp+1023) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const inf) (f64.const 0x0p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const inf) (f64.const 0x0.0000000000001p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1p-1022)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1p-1)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1p+0)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1.921fb54442d18p+2)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const inf) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const inf) (f64.const inf)) (i32.const 1)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const inf) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x0p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x0.0000000000001p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1p-1022)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1p-1)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1p+0)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1.921fb54442d18p+2)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const 0x1.fffffffffffffp+1023)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const inf)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const -nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const -nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan) (f64.const nan:0x4000000000000)) (i32.const 0)) +(assert_return (invoke "ge" (f64.const nan:0x4000000000000) (f64.const nan:0x4000000000000)) (i32.const 0)) + + +;; Type check + +(assert_invalid (module (func (result f64) (f64.eq (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.ge (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.gt (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.le (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.lt (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result f64) (f64.ne (i64.const 0) (f32.const 0)))) "type mismatch") diff --git a/tests/fixtures/spec_testsuites/core/fac.0.wasm b/tests/fixtures/spec_testsuites/core/fac.0.wasm new file mode 100644 index 0000000..d0526e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/fac.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/fac.json b/tests/fixtures/spec_testsuites/core/fac.json new file mode 100644 index 0000000..4048032 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/fac.json @@ -0,0 +1,10 @@ +{"source_filename": "./fac.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "fac.0.wasm"}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "fac-rec", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "fac-iter", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "fac-rec-named", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "fac-iter-named", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "fac-opt", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "fac-ssa", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_exhaustion", "line": 109, "action": {"type": "invoke", "field": "fac-rec", "args": [{"type": "i64", "value": "1073741824"}]}, "text": "call stack exhausted", "expected": [{"type": "i64"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/fac.wast b/tests/fixtures/spec_testsuites/core/fac.wast new file mode 100644 index 0000000..0e61c1f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/fac.wast @@ -0,0 +1,109 @@ +(module + ;; Recursive factorial + (func (export "fac-rec") (param i64) (result i64) + (if (result i64) (i64.eq (local.get 0) (i64.const 0)) + (then (i64.const 1)) + (else + (i64.mul (local.get 0) (call 0 (i64.sub (local.get 0) (i64.const 1)))) + ) + ) + ) + + ;; Recursive factorial named + (func $fac-rec-named (export "fac-rec-named") (param $n i64) (result i64) + (if (result i64) (i64.eq (local.get $n) (i64.const 0)) + (then (i64.const 1)) + (else + (i64.mul + (local.get $n) + (call $fac-rec-named (i64.sub (local.get $n) (i64.const 1))) + ) + ) + ) + ) + + ;; Iterative factorial + (func (export "fac-iter") (param i64) (result i64) + (local i64 i64) + (local.set 1 (local.get 0)) + (local.set 2 (i64.const 1)) + (block + (loop + (if + (i64.eq (local.get 1) (i64.const 0)) + (then (br 2)) + (else + (local.set 2 (i64.mul (local.get 1) (local.get 2))) + (local.set 1 (i64.sub (local.get 1) (i64.const 1))) + ) + ) + (br 0) + ) + ) + (local.get 2) + ) + + ;; Iterative factorial named + (func (export "fac-iter-named") (param $n i64) (result i64) + (local $i i64) + (local $res i64) + (local.set $i (local.get $n)) + (local.set $res (i64.const 1)) + (block $done + (loop $loop + (if + (i64.eq (local.get $i) (i64.const 0)) + (then (br $done)) + (else + (local.set $res (i64.mul (local.get $i) (local.get $res))) + (local.set $i (i64.sub (local.get $i) (i64.const 1))) + ) + ) + (br $loop) + ) + ) + (local.get $res) + ) + + ;; Optimized factorial. + (func (export "fac-opt") (param i64) (result i64) + (local i64) + (local.set 1 (i64.const 1)) + (block + (br_if 0 (i64.lt_s (local.get 0) (i64.const 2))) + (loop + (local.set 1 (i64.mul (local.get 1) (local.get 0))) + (local.set 0 (i64.add (local.get 0) (i64.const -1))) + (br_if 0 (i64.gt_s (local.get 0) (i64.const 1))) + ) + ) + (local.get 1) + ) + + ;; Iterative factorial without locals. + (func $pick0 (param i64) (result i64 i64) + (local.get 0) (local.get 0) + ) + (func $pick1 (param i64 i64) (result i64 i64 i64) + (local.get 0) (local.get 1) (local.get 0) + ) + (func (export "fac-ssa") (param i64) (result i64) + (i64.const 1) (local.get 0) + (loop $l (param i64 i64) (result i64) + (call $pick1) (call $pick1) (i64.mul) + (call $pick1) (i64.const 1) (i64.sub) + (call $pick0) (i64.const 0) (i64.gt_u) + (br_if $l) + (drop) (return) + ) + ) +) + +(assert_return (invoke "fac-rec" (i64.const 25)) (i64.const 7034535277573963776)) +(assert_return (invoke "fac-iter" (i64.const 25)) (i64.const 7034535277573963776)) +(assert_return (invoke "fac-rec-named" (i64.const 25)) (i64.const 7034535277573963776)) +(assert_return (invoke "fac-iter-named" (i64.const 25)) (i64.const 7034535277573963776)) +(assert_return (invoke "fac-opt" (i64.const 25)) (i64.const 7034535277573963776)) +(assert_return (invoke "fac-ssa" (i64.const 25)) (i64.const 7034535277573963776)) + +(assert_exhaustion (invoke "fac-rec" (i64.const 1073741824)) "call stack exhausted") diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.0.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.0.wasm new file mode 100644 index 0000000..93fc9dd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.1.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.1.wasm new file mode 100644 index 0000000..638a212 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.10.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.10.wasm new file mode 100644 index 0000000..63bf9ab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.11.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.11.wasm new file mode 100644 index 0000000..f459847 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.12.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.12.wasm new file mode 100644 index 0000000..b3480b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.13.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.13.wasm new file mode 100644 index 0000000..109d98e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.14.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.14.wasm new file mode 100644 index 0000000..6ec49ca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.15.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.15.wasm new file mode 100644 index 0000000..c01271a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.16.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.16.wasm new file mode 100644 index 0000000..ce28899 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.17.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.17.wasm new file mode 100644 index 0000000..40f19d0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.18.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.18.wasm new file mode 100644 index 0000000..ed67b7a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.19.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.19.wasm new file mode 100644 index 0000000..3cb6e63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.2.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.2.wasm new file mode 100644 index 0000000..a33c750 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.20.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.20.wasm new file mode 100644 index 0000000..054222c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.21.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.21.wasm new file mode 100644 index 0000000..b0bf7a0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.22.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.22.wasm new file mode 100644 index 0000000..4d5a0ac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.23.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.23.wasm new file mode 100644 index 0000000..fe96aa7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.24.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.24.wasm new file mode 100644 index 0000000..3781066 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.25.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.25.wasm new file mode 100644 index 0000000..57ab862 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.26.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.26.wasm new file mode 100644 index 0000000..8d41cd6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.27.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.27.wasm new file mode 100644 index 0000000..a5b348c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.28.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.28.wasm new file mode 100644 index 0000000..72c035d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.29.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.29.wasm new file mode 100644 index 0000000..9e81c03 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.3.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.3.wasm new file mode 100644 index 0000000..58fb098 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.30.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.30.wasm new file mode 100644 index 0000000..093e078 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.31.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.31.wasm new file mode 100644 index 0000000..f03455a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.32.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.32.wasm new file mode 100644 index 0000000..710445b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.33.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.33.wasm new file mode 100644 index 0000000..54a29b9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.34.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.34.wasm new file mode 100644 index 0000000..a1a99c4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.35.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.35.wasm new file mode 100644 index 0000000..c3abad9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.36.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.36.wasm new file mode 100644 index 0000000..59ffbb5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.37.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.37.wasm new file mode 100644 index 0000000..d1cd0f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.38.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.38.wasm new file mode 100644 index 0000000..ca28d5e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.39.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.39.wasm new file mode 100644 index 0000000..20d1715 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.4.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.4.wasm new file mode 100644 index 0000000..8c4561e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.40.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.40.wasm new file mode 100644 index 0000000..d363f76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.41.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.41.wasm new file mode 100644 index 0000000..c6b9e24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.42.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.42.wasm new file mode 100644 index 0000000..f194fc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.43.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.43.wasm new file mode 100644 index 0000000..ce2b73f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.44.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.44.wasm new file mode 100644 index 0000000..9650b94 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.45.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.45.wasm new file mode 100644 index 0000000..d8d69bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.46.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.46.wasm new file mode 100644 index 0000000..b017655 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.47.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.47.wasm new file mode 100644 index 0000000..33dc257 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.48.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.48.wasm new file mode 100644 index 0000000..5be5f22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.49.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.49.wasm new file mode 100644 index 0000000..b754cc9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.5.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.5.wasm new file mode 100644 index 0000000..20ec463 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.50.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.50.wasm new file mode 100644 index 0000000..3fd1bac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.51.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.51.wasm new file mode 100644 index 0000000..f39c98d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.52.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.52.wasm new file mode 100644 index 0000000..61021fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.53.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.53.wasm new file mode 100644 index 0000000..4e3bde4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.54.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.54.wasm new file mode 100644 index 0000000..1572cc4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.55.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.55.wasm new file mode 100644 index 0000000..fa832af Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.56.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.56.wasm new file mode 100644 index 0000000..ef8bec6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.57.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.57.wasm new file mode 100644 index 0000000..15959e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.58.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.58.wasm new file mode 100644 index 0000000..b8870a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.59.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.59.wasm new file mode 100644 index 0000000..1184279 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.6.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.6.wasm new file mode 100644 index 0000000..9ba8b86 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.60.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.60.wasm new file mode 100644 index 0000000..2387d2d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.61.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.61.wasm new file mode 100644 index 0000000..c17811c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.62.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.62.wasm new file mode 100644 index 0000000..3e6561f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.63.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.63.wasm new file mode 100644 index 0000000..fba3bcf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.64.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.64.wasm new file mode 100644 index 0000000..ca400ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.65.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.65.wasm new file mode 100644 index 0000000..f5ddcf4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.66.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.66.wasm new file mode 100644 index 0000000..13ba4d5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.67.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.67.wasm new file mode 100644 index 0000000..5b0cb31 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.68.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.68.wasm new file mode 100644 index 0000000..39d64d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.69.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.69.wasm new file mode 100644 index 0000000..410dfbc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.7.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.7.wasm new file mode 100644 index 0000000..76b8308 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.70.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.70.wasm new file mode 100644 index 0000000..05c6845 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.71.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.71.wasm new file mode 100644 index 0000000..fe18d15 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.72.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.72.wasm new file mode 100644 index 0000000..eef3768 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.73.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.73.wasm new file mode 100644 index 0000000..abbf750 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.74.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.74.wasm new file mode 100644 index 0000000..add2c0a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.75.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.75.wasm new file mode 100644 index 0000000..315d649 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.76.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.76.wasm new file mode 100644 index 0000000..10b8195 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.77.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.77.wasm new file mode 100644 index 0000000..1810368 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.78.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.78.wasm new file mode 100644 index 0000000..c25f9c4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.79.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.79.wasm new file mode 100644 index 0000000..687aad0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.8.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.8.wasm new file mode 100644 index 0000000..bac9a68 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.80.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.80.wasm new file mode 100644 index 0000000..226f08c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.81.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.81.wasm new file mode 100644 index 0000000..e6489b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.82.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.82.wasm new file mode 100644 index 0000000..b0ba33f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.83.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.83.wasm new file mode 100644 index 0000000..b348011 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.84.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.84.wasm new file mode 100644 index 0000000..413a384 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.85.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.85.wasm new file mode 100644 index 0000000..7f542c9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.86.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.86.wasm new file mode 100644 index 0000000..f8608e0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.87.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.87.wasm new file mode 100644 index 0000000..8bc5cd8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.88.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.88.wasm new file mode 100644 index 0000000..66f2bfa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.89.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.89.wasm new file mode 100644 index 0000000..7fefd64 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.9.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.9.wasm new file mode 100644 index 0000000..1f07030 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.90.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.90.wasm new file mode 100644 index 0000000..7e53886 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.91.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.91.wasm new file mode 100644 index 0000000..97da0e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.92.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.92.wasm new file mode 100644 index 0000000..be60329 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.93.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.93.wasm new file mode 100644 index 0000000..da5cc6e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.94.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.94.wasm new file mode 100644 index 0000000..7403a43 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.95.wasm b/tests/fixtures/spec_testsuites/core/float_exprs.95.wasm new file mode 100644 index 0000000..5933e65 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_exprs.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.json b/tests/fixtures/spec_testsuites/core/float_exprs.json new file mode 100644 index 0000000..2184020 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.json @@ -0,0 +1,902 @@ +{"source_filename": "./float_exprs.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "float_exprs.0.wasm"}, + {"type": "assert_return", "line": 11, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "13369472591878845359"}, {"type": "f64", "value": "7598224971858294334"}, {"type": "f64", "value": "7009968021366006149"}]}, "expected": [{"type": "f64", "value": "16360919150252594323"}]}, + {"type": "assert_return", "line": 12, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "4845207016438394692"}, {"type": "f64", "value": "3163224970157846858"}, {"type": "f64", "value": "3251145870828527841"}]}, "expected": [{"type": "f64", "value": "3401457070760597396"}]}, + {"type": "assert_return", "line": 13, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "11159707324127586240"}, {"type": "f64", "value": "7011538096610110295"}, {"type": "f64", "value": "4140382893275160737"}]}, "expected": [{"type": "f64", "value": "13564076370790560102"}]}, + {"type": "assert_return", "line": 14, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "4300281701552927458"}, {"type": "f64", "value": "13379479906516703876"}, {"type": "f64", "value": "3629658278272971302"}]}, "expected": [{"type": "f64", "value": "13072631228492738408"}]}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "f64.no_contraction", "args": [{"type": "f64", "value": "9554523352352050493"}, {"type": "f64", "value": "18042841594766434431"}, {"type": "f64", "value": "4368037109959396445"}]}, "expected": [{"type": "f64", "value": "4544162191519938727"}]}, + {"type": "module", "line": 19, "filename": "float_exprs.1.wasm"}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "2111029761"}, {"type": "f32", "value": "879215268"}, {"type": "f32", "value": "1967953261"}]}, "expected": [{"type": "f32", "value": "1968345878"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "838240978"}, {"type": "f32", "value": "2796592697"}, {"type": "f32", "value": "329493464"}]}, "expected": [{"type": "f32", "value": "2569667420"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "1381446097"}, {"type": "f32", "value": "962187981"}, {"type": "f32", "value": "1155576972"}]}, "expected": [{"type": "f32", "value": "1278680110"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "999635965"}, {"type": "f32", "value": "3403528619"}, {"type": "f32", "value": "3222888213"}]}, "expected": [{"type": "f32", "value": "3338748778"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "f32.no_fma", "args": [{"type": "f32", "value": "2123679707"}, {"type": "f32", "value": "2625733638"}, {"type": "f32", "value": "3500197619"}]}, "expected": [{"type": "f32", "value": "3684076259"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "7118716943724900052"}, {"type": "f64", "value": "6546073043412611735"}, {"type": "f64", "value": "18275705786238687882"}]}, "expected": [{"type": "f64", "value": "9054581441422375136"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "7984371788751700236"}, {"type": "f64", "value": "4021745400549737956"}, {"type": "f64", "value": "7188568268293775252"}]}, "expected": [{"type": "f64", "value": "7398962198428541884"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "1362668175782178275"}, {"type": "f64", "value": "18385570095786966502"}, {"type": "f64", "value": "5677031731722859914"}]}, "expected": [{"type": "f64", "value": "15141616602947129037"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "12093403956019835987"}, {"type": "f64", "value": "15826077508588652458"}, {"type": "f64", "value": "4856562394320338043"}]}, "expected": [{"type": "f64", "value": "4867219230351674394"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "f64.no_fma", "args": [{"type": "f64", "value": "4843589256781277081"}, {"type": "f64", "value": "7695653093478086834"}, {"type": "f64", "value": "16938438850771988744"}]}, "expected": [{"type": "f64", "value": "7932313162666085329"}]}, + {"type": "module", "line": 40, "filename": "float_exprs.2.wasm"}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "f32.no_fold_add_zero", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "f64.no_fold_add_zero", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "f32.no_fold_add_zero", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "f64.no_fold_add_zero", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 54, "filename": "float_exprs.3.wasm"}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "f32.no_fold_zero_sub", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "f64.no_fold_zero_sub", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "f32.no_fold_zero_sub", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "f64.no_fold_zero_sub", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 68, "filename": "float_exprs.4.wasm"}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "f32.no_fold_sub_zero", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "f64.no_fold_sub_zero", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 80, "filename": "float_exprs.5.wasm"}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "f32.no_fold_mul_zero", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "f32.no_fold_mul_zero", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "f32.no_fold_mul_zero", "args": [{"type": "f32", "value": "3221225472"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "f32.no_fold_mul_zero", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "f64.no_fold_mul_zero", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "f64.no_fold_mul_zero", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "f64.no_fold_mul_zero", "args": [{"type": "f64", "value": "13835058055282163712"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "f64.no_fold_mul_zero", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 99, "filename": "float_exprs.6.wasm"}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "f32.no_fold_mul_one", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "f64.no_fold_mul_one", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 111, "filename": "float_exprs.7.wasm"}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "f32.no_fold_zero_div", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "f32.no_fold_zero_div", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "f32.no_fold_zero_div", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "f32.no_fold_zero_div", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "f64.no_fold_zero_div", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "f64.no_fold_zero_div", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "f64.no_fold_zero_div", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "f64.no_fold_zero_div", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 129, "filename": "float_exprs.8.wasm"}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "f32.no_fold_div_one", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "f64.no_fold_div_one", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 141, "filename": "float_exprs.9.wasm"}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "f32.no_fold_div_neg1", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "f64.no_fold_div_neg1", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 153, "filename": "float_exprs.10.wasm"}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "f32.no_fold_neg0_sub", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "f64.no_fold_neg0_sub", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 165, "filename": "float_exprs.11.wasm"}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "f32.no_fold_neg1_mul", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "f64.no_fold_neg1_mul", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 177, "filename": "float_exprs.12.wasm"}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "f32.no_fold_eq_self", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "f64.no_fold_eq_self", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 189, "filename": "float_exprs.13.wasm"}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "f32.no_fold_ne_self", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "f64.no_fold_ne_self", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 201, "filename": "float_exprs.14.wasm"}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "f32.no_fold_sub_self", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "f32.no_fold_sub_self", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "f64.no_fold_sub_self", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "f64.no_fold_sub_self", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "module", "line": 215, "filename": "float_exprs.15.wasm"}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "f32.no_fold_div_self", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "f32.no_fold_div_self", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "f32.no_fold_div_self", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "f32.no_fold_div_self", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "f64.no_fold_div_self", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "f64.no_fold_div_self", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "f64.no_fold_div_self", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "f64.no_fold_div_self", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "module", "line": 233, "filename": "float_exprs.16.wasm"}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "3634023955"}]}, "expected": [{"type": "f32", "value": "3620628505"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "4000459555"}]}, "expected": [{"type": "f32", "value": "3986780695"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "2517965963"}]}, "expected": [{"type": "f32", "value": "2504446137"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "2173683100"}]}, "expected": [{"type": "f32", "value": "2160046629"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "f32.no_fold_div_3", "args": [{"type": "f32", "value": "2750097330"}]}, "expected": [{"type": "f32", "value": "2736571681"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "16679796490173820099"}]}, "expected": [{"type": "f64", "value": "16672802667330368301"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "13081777497422760306"}]}, "expected": [{"type": "f64", "value": "13074664638073319671"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "674365394458900388"}]}, "expected": [{"type": "f64", "value": "667250911628840899"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "18365700772251870524"}]}, "expected": [{"type": "f64", "value": "18358201936817915643"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "f64.no_fold_div_3", "args": [{"type": "f64", "value": "6476267216527259981"}]}, "expected": [{"type": "f64", "value": "6468791534604471399"}]}, + {"type": "module", "line": 253, "filename": "float_exprs.17.wasm"}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "3550941609"}, {"type": "f32", "value": "3628209942"}, {"type": "f32", "value": "1568101121"}]}, "expected": [{"type": "f32", "value": "4131116008"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "3168433147"}, {"type": "f32", "value": "1028017286"}, {"type": "f32", "value": "3141035521"}]}, "expected": [{"type": "f32", "value": "3095417249"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "2869115159"}, {"type": "f32", "value": "536308199"}, {"type": "f32", "value": "2100177580"}]}, "expected": [{"type": "f32", "value": "3904015703"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "2684117842"}, {"type": "f32", "value": "369386499"}, {"type": "f32", "value": "2061166438"}]}, "expected": [{"type": "f32", "value": "3679965352"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "f32.no_factor", "args": [{"type": "f32", "value": "2510116111"}, {"type": "f32", "value": "476277495"}, {"type": "f32", "value": "1237750930"}]}, "expected": [{"type": "f32", "value": "649094375"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "2698691837980592503"}, {"type": "f64", "value": "2529920934327896545"}, {"type": "f64", "value": "12819783413251458936"}]}, "expected": [{"type": "f64", "value": "10911876679403600666"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "1626864102540432200"}, {"type": "f64", "value": "9287829620889669687"}, {"type": "f64", "value": "9524500187773169472"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "12326480769054961745"}, {"type": "f64", "value": "12563546453737163926"}, {"type": "f64", "value": "15990519985875741037"}]}, "expected": [{"type": "f64", "value": "5500432744005058080"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "12532477544855171977"}, {"type": "f64", "value": "3439526350000314825"}, {"type": "f64", "value": "12694541248380731909"}]}, "expected": [{"type": "f64", "value": "11527035460272583044"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "f64.no_factor", "args": [{"type": "f64", "value": "1871759566187673434"}, {"type": "f64", "value": "2002968319587025494"}, {"type": "f64", "value": "16033202089880281080"}]}, "expected": [{"type": "f64", "value": "13429277897969282899"}]}, + {"type": "module", "line": 273, "filename": "float_exprs.18.wasm"}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "3550941609"}, {"type": "f32", "value": "3628209942"}, {"type": "f32", "value": "1568101121"}]}, "expected": [{"type": "f32", "value": "4131116009"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "3168433147"}, {"type": "f32", "value": "1028017286"}, {"type": "f32", "value": "3141035521"}]}, "expected": [{"type": "f32", "value": "3095417248"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "2869115159"}, {"type": "f32", "value": "536308199"}, {"type": "f32", "value": "2100177580"}]}, "expected": [{"type": "f32", "value": "3904015704"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "2684117842"}, {"type": "f32", "value": "369386499"}, {"type": "f32", "value": "2061166438"}]}, "expected": [{"type": "f32", "value": "3679965351"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "f32.no_distribute", "args": [{"type": "f32", "value": "2510116111"}, {"type": "f32", "value": "476277495"}, {"type": "f32", "value": "1237750930"}]}, "expected": [{"type": "f32", "value": "649094374"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "2698691837980592503"}, {"type": "f64", "value": "2529920934327896545"}, {"type": "f64", "value": "12819783413251458936"}]}, "expected": [{"type": "f64", "value": "10911876679403600667"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "1626864102540432200"}, {"type": "f64", "value": "9287829620889669687"}, {"type": "f64", "value": "9524500187773169472"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "12326480769054961745"}, {"type": "f64", "value": "12563546453737163926"}, {"type": "f64", "value": "15990519985875741037"}]}, "expected": [{"type": "f64", "value": "5500432744005058079"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "12532477544855171977"}, {"type": "f64", "value": "3439526350000314825"}, {"type": "f64", "value": "12694541248380731909"}]}, "expected": [{"type": "f64", "value": "11527035460272583043"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "f64.no_distribute", "args": [{"type": "f64", "value": "1871759566187673434"}, {"type": "f64", "value": "2002968319587025494"}, {"type": "f64", "value": "16033202089880281080"}]}, "expected": [{"type": "f64", "value": "13429277897969282898"}]}, + {"type": "module", "line": 293, "filename": "float_exprs.19.wasm"}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "2249624147"}, {"type": "f32", "value": "2678828342"}, {"type": "f32", "value": "95319815"}]}, "expected": [{"type": "f32", "value": "538190437"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "3978470300"}, {"type": "f32", "value": "2253997363"}, {"type": "f32", "value": "3824852100"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "3350590135"}, {"type": "f32", "value": "3042588643"}, {"type": "f32", "value": "2186448635"}]}, "expected": [{"type": "f32", "value": "4206661932"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "2430706172"}, {"type": "f32", "value": "1685220483"}, {"type": "f32", "value": "1642018044"}]}, "expected": [{"type": "f32", "value": "2473922297"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "f32.no_regroup_div_mul", "args": [{"type": "f32", "value": "2011387707"}, {"type": "f32", "value": "1274956446"}, {"type": "f32", "value": "3811596788"}]}, "expected": [{"type": "f32", "value": "3768838261"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "2703215631877943472"}, {"type": "f64", "value": "13295603997208052007"}, {"type": "f64", "value": "1719211436532588593"}]}, "expected": [{"type": "f64", "value": "14279677686886620461"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "6126139291059848917"}, {"type": "f64", "value": "2596039250849921421"}, {"type": "f64", "value": "17423258659719899654"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "2451868557331674239"}, {"type": "f64", "value": "8672326445062988097"}, {"type": "f64", "value": "2593279393835739385"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "15994259208199847538"}, {"type": "f64", "value": "16584156163346075677"}, {"type": "f64", "value": "17596923907238870430"}]}, "expected": [{"type": "f64", "value": "14981548491626301009"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "f64.no_regroup_div_mul", "args": [{"type": "f64", "value": "1912002771029783751"}, {"type": "f64", "value": "655387110450354003"}, {"type": "f64", "value": "10060746190138762841"}]}, "expected": [{"type": "f64", "value": "10953754119023888080"}]}, + {"type": "module", "line": 313, "filename": "float_exprs.20.wasm"}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "2249624147"}, {"type": "f32", "value": "2678828342"}, {"type": "f32", "value": "95319815"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "3978470300"}, {"type": "f32", "value": "2253997363"}, {"type": "f32", "value": "3824852100"}]}, "expected": [{"type": "f32", "value": "2408382580"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "3350590135"}, {"type": "f32", "value": "3042588643"}, {"type": "f32", "value": "2186448635"}]}, "expected": [{"type": "f32", "value": "4206661933"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "2430706172"}, {"type": "f32", "value": "1685220483"}, {"type": "f32", "value": "1642018044"}]}, "expected": [{"type": "f32", "value": "2473922298"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "f32.no_regroup_mul_div", "args": [{"type": "f32", "value": "2011387707"}, {"type": "f32", "value": "1274956446"}, {"type": "f32", "value": "3811596788"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "2703215631877943472"}, {"type": "f64", "value": "13295603997208052007"}, {"type": "f64", "value": "1719211436532588593"}]}, "expected": [{"type": "f64", "value": "14279677686886620462"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "6126139291059848917"}, {"type": "f64", "value": "2596039250849921421"}, {"type": "f64", "value": "17423258659719899654"}]}, "expected": [{"type": "f64", "value": "9746029336072872080"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "2451868557331674239"}, {"type": "f64", "value": "8672326445062988097"}, {"type": "f64", "value": "2593279393835739385"}]}, "expected": [{"type": "f64", "value": "8531093589128288889"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "15994259208199847538"}, {"type": "f64", "value": "16584156163346075677"}, {"type": "f64", "value": "17596923907238870430"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "f64.no_regroup_mul_div", "args": [{"type": "f64", "value": "1912002771029783751"}, {"type": "f64", "value": "655387110450354003"}, {"type": "f64", "value": "10060746190138762841"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 333, "filename": "float_exprs.21.wasm"}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "3585064686"}, {"type": "f32", "value": "1354934024"}, {"type": "f32", "value": "3612934982"}, {"type": "f32", "value": "3557837641"}]}, "expected": [{"type": "f32", "value": "3614520891"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "997006780"}, {"type": "f32", "value": "3156314493"}, {"type": "f32", "value": "1031916275"}, {"type": "f32", "value": "3157700435"}]}, "expected": [{"type": "f32", "value": "1027365261"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "3506363549"}, {"type": "f32", "value": "3562765939"}, {"type": "f32", "value": "1440782572"}, {"type": "f32", "value": "1388583643"}]}, "expected": [{"type": "f32", "value": "1439168977"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "1460378878"}, {"type": "f32", "value": "1481791683"}, {"type": "f32", "value": "3506843934"}, {"type": "f32", "value": "1493913729"}]}, "expected": [{"type": "f32", "value": "1497931771"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "f32.no_reassociate_add", "args": [{"type": "f32", "value": "1975099005"}, {"type": "f32", "value": "4120668550"}, {"type": "f32", "value": "1947708458"}, {"type": "f32", "value": "4008073260"}]}, "expected": [{"type": "f32", "value": "1958779787"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "17619937326421449126"}, {"type": "f64", "value": "8424880666975634327"}, {"type": "f64", "value": "8461713040394112626"}, {"type": "f64", "value": "17692076622886930107"}]}, "expected": [{"type": "f64", "value": "17689770886425413754"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "2161744272815763681"}, {"type": "f64", "value": "2160815018984030177"}, {"type": "f64", "value": "11389452991481170854"}, {"type": "f64", "value": "11158554735757873927"}]}, "expected": [{"type": "f64", "value": "11367213592018398582"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "15816220208145029204"}, {"type": "f64", "value": "6443786499090728432"}, {"type": "f64", "value": "15798639273395365185"}, {"type": "f64", "value": "6395820899158300605"}]}, "expected": [{"type": "f64", "value": "15816713260997571051"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "12406188505172681730"}, {"type": "f64", "value": "3227622722685619614"}, {"type": "f64", "value": "12653209142287077985"}, {"type": "f64", "value": "3439058911346459774"}]}, "expected": [{"type": "f64", "value": "3437283564188778523"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "f64.no_reassociate_add", "args": [{"type": "f64", "value": "16720963389015391005"}, {"type": "f64", "value": "16597092572968550980"}, {"type": "f64", "value": "7518944085377596897"}, {"type": "f64", "value": "16733407756820198530"}]}, "expected": [{"type": "f64", "value": "7516931113564586278"}]}, + {"type": "module", "line": 353, "filename": "float_exprs.22.wasm"}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "97158612"}, {"type": "f32", "value": "796388711"}, {"type": "f32", "value": "4071607776"}, {"type": "f32", "value": "603464324"}]}, "expected": [{"type": "f32", "value": "2373950135"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "598526039"}, {"type": "f32", "value": "4072603010"}, {"type": "f32", "value": "2166864805"}, {"type": "f32", "value": "3802968051"}]}, "expected": [{"type": "f32", "value": "3152274558"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "666201298"}, {"type": "f32", "value": "3678968917"}, {"type": "f32", "value": "2879732647"}, {"type": "f32", "value": "1703934016"}]}, "expected": [{"type": "f32", "value": "1439591542"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "191948150"}, {"type": "f32", "value": "1717012201"}, {"type": "f32", "value": "3682645872"}, {"type": "f32", "value": "3713382507"}]}, "expected": [{"type": "f32", "value": "1814709127"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "f32.no_reassociate_mul", "args": [{"type": "f32", "value": "2384301792"}, {"type": "f32", "value": "656878874"}, {"type": "f32", "value": "3239861549"}, {"type": "f32", "value": "1564466295"}]}, "expected": [{"type": "f32", "value": "355327948"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "10830726381612138752"}, {"type": "f64", "value": "18293529276079591087"}, {"type": "f64", "value": "12137662286027993114"}, {"type": "f64", "value": "16821646709291069775"}]}, "expected": [{"type": "f64", "value": "7368793799369880819"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "6653164799371160764"}, {"type": "f64", "value": "2285295038358358170"}, {"type": "f64", "value": "9783304669150272403"}, {"type": "f64", "value": "16266005085991502709"}]}, "expected": [{"type": "f64", "value": "2720645287366687760"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "2352911459797566465"}, {"type": "f64", "value": "17379873157362463143"}, {"type": "f64", "value": "1179129869275935356"}, {"type": "f64", "value": "14228398113747850351"}]}, "expected": [{"type": "f64", "value": "2873103656912958703"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "7724499817746503804"}, {"type": "f64", "value": "2704005046640722176"}, {"type": "f64", "value": "5612860422806321751"}, {"type": "f64", "value": "13727818095548724091"}]}, "expected": [{"type": "f64", "value": "15948568678460814092"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "f64.no_reassociate_mul", "args": [{"type": "f64", "value": "3553622953022765407"}, {"type": "f64", "value": "1044040287824900408"}, {"type": "f64", "value": "17112762794520509437"}, {"type": "f64", "value": "11134095486440145773"}]}, "expected": [{"type": "f64", "value": "576919682754813073"}]}, + {"type": "module", "line": 373, "filename": "float_exprs.23.wasm"}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "f32.no_fold_div_0", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "f64.no_fold_div_0", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 399, "filename": "float_exprs.24.wasm"}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "f32.no_fold_div_neg0", "args": [{"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "f64.no_fold_div_neg0", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "nan:arithmetic"}]}, + {"type": "module", "line": 425, "filename": "float_exprs.25.wasm"}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "392264092"}, {"type": "f32", "value": "497028527"}]}, "expected": [{"type": "f32", "value": "497028710"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "2623653512"}, {"type": "f32", "value": "2317012712"}]}, "expected": [{"type": "f32", "value": "476165425"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "2261577829"}, {"type": "f32", "value": "2641790518"}]}, "expected": [{"type": "f32", "value": "494307108"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "3255678581"}, {"type": "f32", "value": "1210720351"}]}, "expected": [{"type": "f32", "value": "1210720352"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "f32.no_fold_to_hypot", "args": [{"type": "f32", "value": "432505039"}, {"type": "f32", "value": "2618036612"}]}, "expected": [{"type": "f32", "value": "470544734"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "1743351192697472785"}, {"type": "f64", "value": "2202602366606243153"}]}, "expected": [{"type": "f64", "value": "2202599296765198670"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "6389333765198869657"}, {"type": "f64", "value": "15677343373020056630"}]}, "expected": [{"type": "f64", "value": "6453971336171062178"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "2195337108264055819"}, {"type": "f64", "value": "10384237061545402288"}]}, "expected": [{"type": "f64", "value": "2195504818343116800"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "11486582223361829725"}, {"type": "f64", "value": "1308532122426122043"}]}, "expected": [{"type": "f64", "value": "2263210186506929210"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "f64.no_fold_to_hypot", "args": [{"type": "f64", "value": "1591440107418864392"}, {"type": "f64", "value": "11515806374387309036"}]}, "expected": [{"type": "f64", "value": "2292434337532533215"}]}, + {"type": "module", "line": 447, "filename": "float_exprs.26.wasm"}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "3130294363"}]}, "expected": [{"type": "f32", "value": "3294406762"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "2138280080"}]}, "expected": [{"type": "f32", "value": "2204223"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "2434880051"}]}, "expected": [{"type": "f32", "value": "3989512051"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "1705936409"}]}, "expected": [{"type": "f32", "value": "423346609"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal", "args": [{"type": "f32", "value": "2528120561"}]}, "expected": [{"type": "f32", "value": "3896123071"}]}, + {"type": "module", "line": 460, "filename": "float_exprs.27.wasm"}, + {"type": "assert_return", "line": 467, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "708147349"}]}, "expected": [{"type": "f32", "value": "1243088746"}]}, + {"type": "assert_return", "line": 468, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "1005852643"}]}, "expected": [{"type": "f32", "value": "1094279611"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "517799246"}]}, "expected": [{"type": "f32", "value": "1338168541"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "704281251"}]}, "expected": [{"type": "f32", "value": "1245118689"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "f32.no_approximate_reciprocal_sqrt", "args": [{"type": "f32", "value": "347001813"}]}, "expected": [{"type": "f32", "value": "1423641701"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "8611259114887405475"}]}, "expected": [{"type": "f64", "value": "2604695339663988000"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "6008428610859539631"}]}, "expected": [{"type": "f64", "value": "3906084647186679832"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "5077495674931581012"}]}, "expected": [{"type": "f64", "value": "4371518865190387497"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "7616219057857077123"}]}, "expected": [{"type": "f64", "value": "3102407657946187309"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "f64.no_fuse_reciprocal_sqrt", "args": [{"type": "f64", "value": "5267858027841559467"}]}, "expected": [{"type": "f64", "value": "4276321761661248681"}]}, + {"type": "module", "line": 481, "filename": "float_exprs.28.wasm"}, + {"type": "assert_return", "line": 486, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "1574069443"}]}, "expected": [{"type": "f32", "value": "810003811"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "992487567"}]}, "expected": [{"type": "f32", "value": "1100869283"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "1644769121"}]}, "expected": [{"type": "f32", "value": "774822585"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "1180509736"}]}, "expected": [{"type": "f32", "value": "1007269771"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "f32.no_approximate_sqrt_reciprocal", "args": [{"type": "f32", "value": "1940205041"}]}, "expected": [{"type": "f32", "value": "627137240"}]}, + {"type": "module", "line": 494, "filename": "float_exprs.29.wasm"}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "i32.no_fold_f32_s", "args": [{"type": "i32", "value": "16777216"}]}, "expected": [{"type": "i32", "value": "16777216"}]}, + {"type": "assert_return", "line": 506, "action": {"type": "invoke", "field": "i32.no_fold_f32_s", "args": [{"type": "i32", "value": "16777217"}]}, "expected": [{"type": "i32", "value": "16777216"}]}, + {"type": "assert_return", "line": 507, "action": {"type": "invoke", "field": "i32.no_fold_f32_s", "args": [{"type": "i32", "value": "4026531856"}]}, "expected": [{"type": "i32", "value": "4026531856"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "i32.no_fold_f32_u", "args": [{"type": "i32", "value": "16777216"}]}, "expected": [{"type": "i32", "value": "16777216"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "i32.no_fold_f32_u", "args": [{"type": "i32", "value": "16777217"}]}, "expected": [{"type": "i32", "value": "16777216"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "i32.no_fold_f32_u", "args": [{"type": "i32", "value": "4026531856"}]}, "expected": [{"type": "i32", "value": "4026531840"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "i64.no_fold_f64_s", "args": [{"type": "i64", "value": "9007199254740992"}]}, "expected": [{"type": "i64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "i64.no_fold_f64_s", "args": [{"type": "i64", "value": "9007199254740993"}]}, "expected": [{"type": "i64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "i64.no_fold_f64_s", "args": [{"type": "i64", "value": "17293822569102705664"}]}, "expected": [{"type": "i64", "value": "17293822569102705664"}]}, + {"type": "assert_return", "line": 517, "action": {"type": "invoke", "field": "i64.no_fold_f64_u", "args": [{"type": "i64", "value": "9007199254740992"}]}, "expected": [{"type": "i64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "i64.no_fold_f64_u", "args": [{"type": "i64", "value": "9007199254740993"}]}, "expected": [{"type": "i64", "value": "9007199254740992"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "i64.no_fold_f64_u", "args": [{"type": "i64", "value": "17293822569102705664"}]}, "expected": [{"type": "i64", "value": "17293822569102704640"}]}, + {"type": "module", "line": 523, "filename": "float_exprs.30.wasm"}, + {"type": "assert_return", "line": 530, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "677030386"}, {"type": "f32", "value": "2998136214"}]}, "expected": [{"type": "f32", "value": "677380096"}]}, + {"type": "assert_return", "line": 531, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "3025420904"}, {"type": "f32", "value": "913921807"}]}, "expected": [{"type": "f32", "value": "3025420912"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "3908960888"}, {"type": "f32", "value": "4063404061"}]}, "expected": [{"type": "f32", "value": "3909091328"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "415467473"}, {"type": "f32", "value": "602055819"}]}, "expected": [{"type": "f32", "value": "415236096"}]}, + {"type": "assert_return", "line": 534, "action": {"type": "invoke", "field": "f32.no_fold_add_sub", "args": [{"type": "f32", "value": "2307650739"}, {"type": "f32", "value": "2511328013"}]}, "expected": [{"type": "f32", "value": "2315255808"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "9894695622864460712"}, {"type": "f64", "value": "747900745977727688"}]}, "expected": [{"type": "f64", "value": "9894695622864404480"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "2152218683357821298"}, {"type": "f64", "value": "2238360073507307376"}]}, "expected": [{"type": "f64", "value": "2152218683357790208"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "13697521605206502242"}, {"type": "f64", "value": "13818850255013161909"}]}, "expected": [{"type": "f64", "value": "13697521605247238144"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "12298280617237492384"}, {"type": "f64", "value": "3233965342858558382"}]}, "expected": [{"type": "f64", "value": "12298280617463775232"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "f64.no_fold_add_sub", "args": [{"type": "f64", "value": "11043298296128683688"}, {"type": "f64", "value": "11182857345495207592"}]}, "expected": [{"type": "f64", "value": "11043298296775835648"}]}, + {"type": "module", "line": 544, "filename": "float_exprs.31.wasm"}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "3291029084"}, {"type": "f32", "value": "1137280182"}]}, "expected": [{"type": "f32", "value": "3291029085"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "2287045896"}, {"type": "f32", "value": "272248696"}]}, "expected": [{"type": "f32", "value": "2287075328"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "1285466516"}, {"type": "f32", "value": "1361849144"}]}, "expected": [{"type": "f32", "value": "1285466624"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "740009747"}, {"type": "f32", "value": "2989707904"}]}, "expected": [{"type": "f32", "value": "740007936"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "f32.no_fold_sub_add", "args": [{"type": "f32", "value": "1041827798"}, {"type": "f32", "value": "3335914317"}]}, "expected": [{"type": "f32", "value": "1041891328"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "5758126085282503565"}, {"type": "f64", "value": "14997141603873875659"}]}, "expected": [{"type": "f64", "value": "5758126085282503568"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "1609380455481879691"}, {"type": "f64", "value": "1695875689930159213"}]}, "expected": [{"type": "f64", "value": "1609380455482130432"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "5738179408840599949"}, {"type": "f64", "value": "15186085143903012996"}]}, "expected": [{"type": "f64", "value": "5738148875223433216"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "4492841470376833908"}, {"type": "f64", "value": "13773869588765591068"}]}, "expected": [{"type": "f64", "value": "4492841470376837120"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "f64.no_fold_sub_add", "args": [{"type": "f64", "value": "2955729038738127538"}, {"type": "f64", "value": "12208627806665035010"}]}, "expected": [{"type": "f64", "value": "2955729038738127552"}]}, + {"type": "module", "line": 565, "filename": "float_exprs.32.wasm"}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "3672556237"}, {"type": "f32", "value": "674649243"}]}, "expected": [{"type": "f32", "value": "3672556236"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "2995104604"}, {"type": "f32", "value": "178524966"}]}, "expected": [{"type": "f32", "value": "2995104594"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "2817764014"}, {"type": "f32", "value": "3620253920"}]}, "expected": [{"type": "f32", "value": "2817764013"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "1507152519"}, {"type": "f32", "value": "3723483599"}]}, "expected": [{"type": "f32", "value": "1507152518"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "f32.no_fold_mul_div", "args": [{"type": "f32", "value": "2442510077"}, {"type": "f32", "value": "2906531411"}]}, "expected": [{"type": "f32", "value": "2442510079"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "10062123074470382106"}, {"type": "f64", "value": "12910565991996555404"}]}, "expected": [{"type": "f64", "value": "10062123074470422078"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "6340937764684870564"}, {"type": "f64", "value": "7244253720027059594"}]}, "expected": [{"type": "f64", "value": "6340937764684870565"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "14905228263410157971"}, {"type": "f64", "value": "11346251643264732732"}]}, "expected": [{"type": "f64", "value": "14905228263410157970"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "3862352046163709780"}, {"type": "f64", "value": "531112307488385734"}]}, "expected": [{"type": "f64", "value": "3862079437827029803"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "f64.no_fold_mul_div", "args": [{"type": "f64", "value": "16807035693954817236"}, {"type": "f64", "value": "12360222454864961326"}]}, "expected": [{"type": "f64", "value": "16807035693954817237"}]}, + {"type": "module", "line": 586, "filename": "float_exprs.33.wasm"}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "3538825650"}, {"type": "f32", "value": "1315641462"}]}, "expected": [{"type": "f32", "value": "3538825649"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "2777664539"}, {"type": "f32", "value": "3062588018"}]}, "expected": [{"type": "f32", "value": "2777664540"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "14863254"}, {"type": "f32", "value": "3278582479"}]}, "expected": [{"type": "f32", "value": "14863367"}]}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "2593594703"}, {"type": "f32", "value": "3709508810"}]}, "expected": [{"type": "f32", "value": "2593594656"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "f32.no_fold_div_mul", "args": [{"type": "f32", "value": "250394049"}, {"type": "f32", "value": "1296755844"}]}, "expected": [{"type": "f32", "value": "250394050"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "665690489208775809"}, {"type": "f64", "value": "14660005164454413124"}]}, "expected": [{"type": "f64", "value": "665690577722002880"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "10617267697387344269"}, {"type": "f64", "value": "4370684778829606254"}]}, "expected": [{"type": "f64", "value": "10617267697387344270"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "13179336828827425934"}, {"type": "f64", "value": "6536345148565138764"}]}, "expected": [{"type": "f64", "value": "13179336828827425933"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "12582623625647949669"}, {"type": "f64", "value": "15106746174896642041"}]}, "expected": [{"type": "f64", "value": "12582623625647949668"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "f64.no_fold_div_mul", "args": [{"type": "f64", "value": "16624217782795067216"}, {"type": "f64", "value": "9062205521150975866"}]}, "expected": [{"type": "f64", "value": "16624217782795067215"}]}, + {"type": "module", "line": 607, "filename": "float_exprs.34.wasm"}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "f32.no_fold_div2_mul2", "args": [{"type": "f32", "value": "16777215"}]}, "expected": [{"type": "f32", "value": "16777216"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "f64.no_fold_div2_mul2", "args": [{"type": "f64", "value": "9007199254740991"}]}, "expected": [{"type": "f64", "value": "9007199254740992"}]}, + {"type": "module", "line": 619, "filename": "float_exprs.35.wasm"}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "13235495337234861917"}]}, "expected": [{"type": "f64", "value": "13235495326728585216"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "13448204151038380655"}]}, "expected": [{"type": "f64", "value": "13448204151146151936"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "5090364081358261697"}]}, "expected": [{"type": "f64", "value": "5090364081378951168"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "13436295269174285872"}]}, "expected": [{"type": "f64", "value": "13436295269301878784"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "no_fold_demote_promote", "args": [{"type": "f64", "value": "5076240020598306430"}]}, "expected": [{"type": "f64", "value": "5076240020759642112"}]}, + {"type": "module", "line": 633, "filename": "float_exprs.36.wasm"}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "nan:arithmetic"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2147483649"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "8388607"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2155872255"}]}, "expected": [{"type": "f32", "value": "2155872255"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2155872256"}]}, "expected": [{"type": "f32", "value": "2155872256"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "4286578687"}]}, "expected": [{"type": "f32", "value": "4286578687"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "module", "line": 654, "filename": "float_exprs.37.wasm"}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "4183652368636204281"}, {"type": "f32", "value": "69183310"}]}, "expected": [{"type": "f32", "value": "276467023"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "4773927428111915216"}, {"type": "f32", "value": "1387972204"}]}, "expected": [{"type": "f32", "value": "1392270651"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "4072985553596038423"}, {"type": "f32", "value": "2202918851"}]}, "expected": [{"type": "f32", "value": "66813087"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "13740716732336801211"}, {"type": "f32", "value": "822392741"}]}, "expected": [{"type": "f32", "value": "3045484077"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "no_demote_mixed_add", "args": [{"type": "f64", "value": "13742514716462174325"}, {"type": "f32", "value": "2870112826"}]}, "expected": [{"type": "f32", "value": "3048850075"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "69183310"}, {"type": "f64", "value": "4183652368636204281"}]}, "expected": [{"type": "f32", "value": "276467023"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "1387972204"}, {"type": "f64", "value": "4773927428111915216"}]}, "expected": [{"type": "f32", "value": "1392270651"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "2202918851"}, {"type": "f64", "value": "4072985553596038423"}]}, "expected": [{"type": "f32", "value": "66813087"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "822392741"}, {"type": "f64", "value": "13740716732336801211"}]}, "expected": [{"type": "f32", "value": "3045484077"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "no_demote_mixed_add_commuted", "args": [{"type": "f32", "value": "2870112826"}, {"type": "f64", "value": "13742514716462174325"}]}, "expected": [{"type": "f32", "value": "3048850075"}]}, + {"type": "module", "line": 675, "filename": "float_exprs.38.wasm"}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "4979303437048015281"}, {"type": "f32", "value": "1583535740"}]}, "expected": [{"type": "f32", "value": "1758482618"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "13967600632962086462"}, {"type": "f32", "value": "1214924370"}]}, "expected": [{"type": "f32", "value": "3468107136"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "13860263758943608426"}, {"type": "f32", "value": "969848030"}]}, "expected": [{"type": "f32", "value": "3268174805"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "4364064588997139903"}, {"type": "f32", "value": "472962692"}]}, "expected": [{"type": "f32", "value": "612510881"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "no_demote_mixed_sub", "args": [{"type": "f64", "value": "4673175763235896759"}, {"type": "f32", "value": "1198952676"}]}, "expected": [{"type": "f32", "value": "3339501185"}]}, + {"type": "module", "line": 688, "filename": "float_exprs.39.wasm"}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_s_convert_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_s_convert_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_u_convert_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_u_convert_s", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_s_convert_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_s_convert_u", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "f32", "value": "1333788672"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_u_convert_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "f32.i32.no_fold_trunc_u_convert_u", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_s_convert_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_s_convert_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_u_convert_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_u_convert_s", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_s_convert_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_s_convert_u", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "f64", "value": "4751297606873776128"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_u_convert_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "f64.i32.no_fold_trunc_u_convert_u", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_s_convert_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_s_convert_s", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_u_convert_s", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_u_convert_s", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_s_convert_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_s_convert_u", "args": [{"type": "f32", "value": "3217031168"}]}, "expected": [{"type": "f32", "value": "1602224128"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_u_convert_u", "args": [{"type": "f32", "value": "1069547520"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "f32.i64.no_fold_trunc_u_convert_u", "args": [{"type": "f32", "value": "3204448256"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_s_convert_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_s_convert_s", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_u_convert_s", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_u_convert_s", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_s_convert_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_s_convert_u", "args": [{"type": "f64", "value": "13832806255468478464"}]}, "expected": [{"type": "f64", "value": "4895412794951729152"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_u_convert_u", "args": [{"type": "f64", "value": "4609434218613702656"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "f64.i64.no_fold_trunc_u_convert_u", "args": [{"type": "f64", "value": "13826050856027422720"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 763, "filename": "float_exprs.40.wasm"}, + {"type": "action", "line": 784, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "f32", "value": "1097963930"}]}, "expected": []}, + {"type": "action", "line": 785, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "4"}, {"type": "f32", "value": "1098068787"}]}, "expected": []}, + {"type": "action", "line": 786, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "8"}, {"type": "f32", "value": "1098173645"}]}, "expected": []}, + {"type": "action", "line": 787, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "12"}, {"type": "f32", "value": "1098278502"}]}, "expected": []}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1097963930"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "f32", "value": "1098068787"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "f32", "value": "1098173645"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "f32", "value": "1098278502"}]}, + {"type": "action", "line": 792, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "16"}, {"type": "f32", "value": "1077936128"}]}, "expected": []}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1084297489"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "f32", "value": "1084367394"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "f32", "value": "1084437299"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "f32", "value": "1084507204"}]}, + {"type": "module", "line": 798, "filename": "float_exprs.41.wasm"}, + {"type": "action", "line": 819, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "0"}, {"type": "f64", "value": "4624690162351420211"}]}, "expected": []}, + {"type": "action", "line": 820, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "8"}, {"type": "f64", "value": "4624746457346762342"}]}, "expected": []}, + {"type": "action", "line": 821, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "16"}, {"type": "f64", "value": "4624802752342104474"}]}, "expected": []}, + {"type": "action", "line": 822, "action": {"type": "invoke", "field": "init", "args": [{"type": "i32", "value": "24"}, {"type": "f64", "value": "4624859047337446605"}]}, "expected": []}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4624690162351420211"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "f64", "value": "4624746457346762342"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "f64", "value": "4624802752342104474"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "f64", "value": "4624859047337446605"}]}, + {"type": "action", "line": 827, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "32"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": []}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4617353047958495778"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "f64", "value": "4617390577955390532"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "f64", "value": "4617428107952285287"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "f64", "value": "4617465637949180041"}]}, + {"type": "module", "line": 835, "filename": "float_exprs.42.wasm"}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "f32.ult", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "f32.ult", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "f32.ult", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "f32.ult", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "f32.ule", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "f32.ule", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "f32.ule", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "f32.ule", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "f32.ugt", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "f32.ugt", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "f32.ugt", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "f32.ugt", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "f32.uge", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "f32.uge", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "f32.uge", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "f32.uge", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "f64.ult", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "f64.ult", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "f64.ult", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "f64.ult", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "f64.ule", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "f64.ule", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "f64.ule", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "f64.ule", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "f64.ugt", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "f64.ugt", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "f64.ugt", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "f64.ugt", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "f64.uge", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "f64.uge", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "f64.uge", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "f64.uge", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 882, "filename": "float_exprs.43.wasm"}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "f32.no_fold_lt_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "f32.no_fold_lt_select", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "f32.no_fold_lt_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "f32.no_fold_lt_select", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "f32.no_fold_le_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "f32.no_fold_le_select", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "f32.no_fold_le_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "f32.no_fold_le_select", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "f32.no_fold_gt_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "f32.no_fold_gt_select", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "f32.no_fold_gt_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "f32.no_fold_gt_select", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "f32.no_fold_ge_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "f32.no_fold_ge_select", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "f32.no_fold_ge_select", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "f32.no_fold_ge_select", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "f64.no_fold_lt_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "f64.no_fold_lt_select", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "f64.no_fold_lt_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "f64.no_fold_lt_select", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "f64.no_fold_le_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "f64.no_fold_le_select", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "f64.no_fold_le_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "f64.no_fold_le_select", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "f64.no_fold_gt_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "f64.no_fold_gt_select", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "f64.no_fold_gt_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "f64.no_fold_gt_select", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "f64.no_fold_ge_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "f64.no_fold_ge_select", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "f64.no_fold_ge_select", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "f64.no_fold_ge_select", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 929, "filename": "float_exprs.44.wasm"}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "f32.no_fold_lt_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "f32.no_fold_lt_if", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "f32.no_fold_lt_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "f32.no_fold_lt_if", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "f32.no_fold_le_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "f32.no_fold_le_if", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "f32.no_fold_le_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "f32.no_fold_le_if", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "f32.no_fold_gt_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "f32.no_fold_gt_if", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "f32.no_fold_gt_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "f32.no_fold_gt_if", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "f32.no_fold_ge_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "f32.no_fold_ge_if", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "f32.no_fold_ge_if", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "f32.no_fold_ge_if", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "f64.no_fold_lt_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "f64.no_fold_lt_if", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "f64.no_fold_lt_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "f64.no_fold_lt_if", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "f64.no_fold_le_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "f64.no_fold_le_if", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "f64.no_fold_le_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "f64.no_fold_le_if", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "f64.no_fold_gt_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "f64.no_fold_gt_if", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "f64.no_fold_gt_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "f64.no_fold_gt_if", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "f64.no_fold_ge_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "f64.no_fold_ge_if", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "f64.no_fold_ge_if", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "f64.no_fold_ge_if", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1008, "filename": "float_exprs.45.wasm"}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "f32.no_fold_lt_select_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "f32.no_fold_lt_select_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "f32.no_fold_lt_select_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "f32.no_fold_lt_select_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "f32.no_fold_le_select_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "f32.no_fold_le_select_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "f32.no_fold_le_select_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "f32.no_fold_le_select_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "f32.no_fold_gt_select_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "f32.no_fold_gt_select_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": "f32.no_fold_gt_select_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "f32.no_fold_gt_select_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "f32.no_fold_ge_select_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "f32.no_fold_ge_select_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "f32.no_fold_ge_select_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "f32.no_fold_ge_select_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "f64.no_fold_lt_select_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "f64.no_fold_lt_select_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "f64.no_fold_lt_select_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "f64.no_fold_lt_select_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "f64.no_fold_le_select_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "f64.no_fold_le_select_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "f64.no_fold_le_select_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "f64.no_fold_le_select_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "f64.no_fold_gt_select_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "f64.no_fold_gt_select_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "f64.no_fold_gt_select_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "f64.no_fold_gt_select_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "f64.no_fold_ge_select_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "f64.no_fold_ge_select_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "f64.no_fold_ge_select_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "f64.no_fold_ge_select_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1055, "filename": "float_exprs.46.wasm"}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "f32.no_fold_lt_if_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "f32.no_fold_lt_if_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "f32.no_fold_lt_if_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "f32.no_fold_lt_if_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "f32.no_fold_le_if_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 1104, "action": {"type": "invoke", "field": "f32.no_fold_le_if_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 1105, "action": {"type": "invoke", "field": "f32.no_fold_le_if_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1106, "action": {"type": "invoke", "field": "f32.no_fold_le_if_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "f32.no_fold_gt_if_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 1108, "action": {"type": "invoke", "field": "f32.no_fold_gt_if_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 1109, "action": {"type": "invoke", "field": "f32.no_fold_gt_if_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1110, "action": {"type": "invoke", "field": "f32.no_fold_gt_if_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1111, "action": {"type": "invoke", "field": "f32.no_fold_ge_if_to_abs", "args": [{"type": "f32", "value": "2141192192"}]}, "expected": [{"type": "f32", "value": "4288675840"}]}, + {"type": "assert_return", "line": 1112, "action": {"type": "invoke", "field": "f32.no_fold_ge_if_to_abs", "args": [{"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 1113, "action": {"type": "invoke", "field": "f32.no_fold_ge_if_to_abs", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1114, "action": {"type": "invoke", "field": "f32.no_fold_ge_if_to_abs", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1115, "action": {"type": "invoke", "field": "f64.no_fold_lt_if_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 1116, "action": {"type": "invoke", "field": "f64.no_fold_lt_if_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 1117, "action": {"type": "invoke", "field": "f64.no_fold_lt_if_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1118, "action": {"type": "invoke", "field": "f64.no_fold_lt_if_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1119, "action": {"type": "invoke", "field": "f64.no_fold_le_if_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 1120, "action": {"type": "invoke", "field": "f64.no_fold_le_if_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 1121, "action": {"type": "invoke", "field": "f64.no_fold_le_if_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1122, "action": {"type": "invoke", "field": "f64.no_fold_le_if_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1123, "action": {"type": "invoke", "field": "f64.no_fold_gt_if_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 1124, "action": {"type": "invoke", "field": "f64.no_fold_gt_if_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1125, "action": {"type": "invoke", "field": "f64.no_fold_gt_if_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1126, "action": {"type": "invoke", "field": "f64.no_fold_gt_if_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1127, "action": {"type": "invoke", "field": "f64.no_fold_ge_if_to_abs", "args": [{"type": "f64", "value": "9219994337134247936"}]}, "expected": [{"type": "f64", "value": "18443366373989023744"}]}, + {"type": "assert_return", "line": 1128, "action": {"type": "invoke", "field": "f64.no_fold_ge_if_to_abs", "args": [{"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 1129, "action": {"type": "invoke", "field": "f64.no_fold_ge_if_to_abs", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1130, "action": {"type": "invoke", "field": "f64.no_fold_ge_if_to_abs", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1135, "filename": "float_exprs.47.wasm"}, + {"type": "assert_return", "line": 1144, "action": {"type": "invoke", "field": "f32.incorrect_correction", "args": []}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 1145, "action": {"type": "invoke", "field": "f64.incorrect_correction", "args": []}, "expected": [{"type": "f64", "value": "13596367275031527424"}]}, + {"type": "module", "line": 1150, "filename": "float_exprs.48.wasm"}, + {"type": "assert_return", "line": 1167, "action": {"type": "invoke", "field": "calculate", "args": []}, "expected": [{"type": "f32", "value": "3286857379"}]}, + {"type": "module", "line": 1169, "filename": "float_exprs.49.wasm"}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "calculate", "args": []}, "expected": [{"type": "f64", "value": "13870293918930799763"}]}, + {"type": "module", "line": 1191, "filename": "float_exprs.50.wasm"}, + {"type": "assert_return", "line": 1197, "action": {"type": "invoke", "field": "llvm_pr26746", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "module", "line": 1202, "filename": "float_exprs.51.wasm"}, + {"type": "assert_return", "line": 1208, "action": {"type": "invoke", "field": "llvm_pr27153", "args": [{"type": "i32", "value": "33554434"}]}, "expected": [{"type": "f32", "value": "1270874112"}]}, + {"type": "module", "line": 1213, "filename": "float_exprs.52.wasm"}, + {"type": "assert_return", "line": 1220, "action": {"type": "invoke", "field": "llvm_pr27036", "args": [{"type": "i32", "value": "4269932491"}, {"type": "i32", "value": "14942208"}]}, "expected": [{"type": "f32", "value": "3407478836"}]}, + {"type": "module", "line": 1230, "filename": "float_exprs.53.wasm"}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "thepast0", "args": [{"type": "f64", "value": "9007199254740992"}, {"type": "f64", "value": "4607182418800017407"}, {"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "9007199254740991"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "thepast1", "args": [{"type": "f64", "value": "4363988038922010624"}, {"type": "f64", "value": "4607182418800017407"}, {"type": "f64", "value": "4363988038922010624"}]}, "expected": [{"type": "f64", "value": "13348669295526150144"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "thepast2", "args": [{"type": "f32", "value": "16777216"}, {"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "module", "line": 1251, "filename": "float_exprs.54.wasm"}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "inverse", "args": [{"type": "f32", "value": "1119879168"}]}, "expected": [{"type": "f32", "value": "1009429163"}]}, + {"type": "module", "line": 1262, "filename": "float_exprs.55.wasm"}, + {"type": "assert_return", "line": 1272, "action": {"type": "invoke", "field": "f32_sqrt_minus_2", "args": [{"type": "f32", "value": "1082130432"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1273, "action": {"type": "invoke", "field": "f64_sqrt_minus_2", "args": [{"type": "f64", "value": "4616189618054758400"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 1277, "filename": "float_exprs.56.wasm"}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "3765723020"}]}, "expected": [{"type": "f32", "value": "3765723019"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "426844452"}]}, "expected": [{"type": "f32", "value": "426844451"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "535132276"}]}, "expected": [{"type": "f32", "value": "535132277"}]}, + {"type": "assert_return", "line": 1288, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "3253941441"}]}, "expected": [{"type": "f32", "value": "3253941442"}]}, + {"type": "assert_return", "line": 1289, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "1660734603"}]}, "expected": [{"type": "f32", "value": "1660734602"}]}, + {"type": "assert_return", "line": 1291, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1292, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1293, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1294, "action": {"type": "invoke", "field": "f32.no_fold_recip_recip", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1296, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "14500888369201570768"}]}, "expected": [{"type": "f64", "value": "14500888369201570769"}]}, + {"type": "assert_return", "line": 1297, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "14132092565459057123"}]}, "expected": [{"type": "f64", "value": "14132092565459057122"}]}, + {"type": "assert_return", "line": 1298, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "5359183527603521526"}]}, "expected": [{"type": "f64", "value": "5359183527603521525"}]}, + {"type": "assert_return", "line": 1299, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "1521566147669375634"}]}, "expected": [{"type": "f64", "value": "1521566147669375633"}]}, + {"type": "assert_return", "line": 1300, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "8671785631545870379"}]}, "expected": [{"type": "f64", "value": "8671785631545870378"}]}, + {"type": "assert_return", "line": 1302, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1303, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1304, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1305, "action": {"type": "invoke", "field": "f64.no_fold_recip_recip", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "module", "line": 1309, "filename": "float_exprs.57.wasm"}, + {"type": "assert_return", "line": 1319, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "2759308231"}, {"type": "f32", "value": "618704988"}]}, "expected": [{"type": "f32", "value": "2315864577"}]}, + {"type": "assert_return", "line": 1320, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "3415653214"}, {"type": "f32", "value": "1274676302"}]}, "expected": [{"type": "f32", "value": "3625675853"}]}, + {"type": "assert_return", "line": 1321, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "1446924633"}, {"type": "f32", "value": "3607373982"}]}, "expected": [{"type": "f32", "value": "4000155759"}]}, + {"type": "assert_return", "line": 1322, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "1212067608"}, {"type": "f32", "value": "3278094810"}]}, "expected": [{"type": "f32", "value": "1359874131"}]}, + {"type": "assert_return", "line": 1323, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "3278732464"}, {"type": "f32", "value": "3379389272"}]}, "expected": [{"type": "f32", "value": "3546030359"}]}, + {"type": "assert_return", "line": 1325, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "2467435761933928117"}, {"type": "f64", "value": "2526113756828458004"}]}, "expected": [{"type": "f64", "value": "9668435399096543331"}]}, + {"type": "assert_return", "line": 1326, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "2911983657790464931"}, {"type": "f64", "value": "2814431682419759911"}]}, "expected": [{"type": "f64", "value": "1217162942843921803"}]}, + {"type": "assert_return", "line": 1327, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "12131637044948792058"}, {"type": "f64", "value": "12170782965730311956"}]}, "expected": [{"type": "f64", "value": "10511676135434922533"}]}, + {"type": "assert_return", "line": 1328, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "14639789466354372633"}, {"type": "f64", "value": "5456963169336729236"}]}, "expected": [{"type": "f64", "value": "15530333405173431543"}]}, + {"type": "assert_return", "line": 1329, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "5121779675912507154"}, {"type": "f64", "value": "14237286623175920791"}]}, "expected": [{"type": "f64", "value": "5636689734063865714"}]}, + {"type": "module", "line": 1333, "filename": "float_exprs.58.wasm"}, + {"type": "assert_return", "line": 1343, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "684135946"}, {"type": "f32", "value": "744319693"}]}, "expected": [{"type": "f32", "value": "2571075368"}]}, + {"type": "assert_return", "line": 1344, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "3560929481"}, {"type": "f32", "value": "3496840229"}]}, "expected": [{"type": "f32", "value": "1762604185"}]}, + {"type": "assert_return", "line": 1345, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "968841772"}, {"type": "f32", "value": "3106497100"}]}, "expected": [{"type": "f32", "value": "870712803"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "697514723"}, {"type": "f32", "value": "2834753933"}]}, "expected": [{"type": "f32", "value": "327914662"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "f32.no_algebraic_factoring", "args": [{"type": "f32", "value": "1498230729"}, {"type": "f32", "value": "3650453580"}]}, "expected": [{"type": "f32", "value": "4080583891"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "6212515167506370409"}, {"type": "f64", "value": "15348474890798978273"}]}, "expected": [{"type": "f64", "value": "7818515589337550196"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "15222970140370015722"}, {"type": "f64", "value": "15325207139996136125"}]}, "expected": [{"type": "f64", "value": "16819892485880140289"}]}, + {"type": "assert_return", "line": 1351, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "4797439202963874050"}, {"type": "f64", "value": "14009643534571442918"}]}, "expected": [{"type": "f64", "value": "4987747999326390045"}]}, + {"type": "assert_return", "line": 1352, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "14653559129294038194"}, {"type": "f64", "value": "14581996260169223461"}]}, "expected": [{"type": "f64", "value": "6253339631158964222"}]}, + {"type": "assert_return", "line": 1353, "action": {"type": "invoke", "field": "f64.no_algebraic_factoring", "args": [{"type": "f64", "value": "12768321634751930140"}, {"type": "f64", "value": "12767602092732820937"}]}, "expected": [{"type": "f64", "value": "2473652960990319032"}]}, + {"type": "module", "line": 1358, "filename": "float_exprs.59.wasm"}, + {"type": "assert_return", "line": 1391, "action": {"type": "invoke", "field": "f32.simple_x4_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "16"}, {"type": "i32", "value": "32"}]}, "expected": []}, + {"type": "assert_return", "line": 1392, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "32"}]}, "expected": [{"type": "f32", "value": "2"}]}, + {"type": "assert_return", "line": 1393, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "36"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1394, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "40"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 1395, "action": {"type": "invoke", "field": "f32.load", "args": [{"type": "i32", "value": "44"}]}, "expected": [{"type": "f32", "value": "2147483649"}]}, + {"type": "module", "line": 1397, "filename": "float_exprs.60.wasm"}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "f64.simple_x4_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "32"}, {"type": "i32", "value": "64"}]}, "expected": []}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "64"}]}, "expected": [{"type": "f64", "value": "2"}]}, + {"type": "assert_return", "line": 1432, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "72"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1433, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "80"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 1434, "action": {"type": "invoke", "field": "f64.load", "args": [{"type": "i32", "value": "88"}]}, "expected": [{"type": "f64", "value": "9223372036854775809"}]}, + {"type": "module", "line": 1439, "filename": "float_exprs.61.wasm"}, + {"type": "assert_return", "line": 1530, "action": {"type": "invoke", "field": "f32.kahan_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": [{"type": "f32", "value": "4085779725"}]}, + {"type": "assert_return", "line": 1531, "action": {"type": "invoke", "field": "f32.plain_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": [{"type": "f32", "value": "4082113053"}]}, + {"type": "module", "line": 1533, "filename": "float_exprs.62.wasm"}, + {"type": "assert_return", "line": 1581, "action": {"type": "invoke", "field": "f64.kahan_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": [{"type": "f64", "value": "9105671289202277512"}]}, + {"type": "assert_return", "line": 1582, "action": {"type": "invoke", "field": "f64.plain_sum", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "256"}]}, "expected": [{"type": "f64", "value": "9105671289202539655"}]}, + {"type": "module", "line": 1586, "filename": "float_exprs.63.wasm"}, + {"type": "assert_return", "line": 1594, "action": {"type": "invoke", "field": "f32.no_fold_neg_sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1595, "action": {"type": "invoke", "field": "f32.no_fold_neg_sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1596, "action": {"type": "invoke", "field": "f32.no_fold_neg_sub", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1597, "action": {"type": "invoke", "field": "f32.no_fold_neg_sub", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1599, "action": {"type": "invoke", "field": "f64.no_fold_neg_sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1600, "action": {"type": "invoke", "field": "f64.no_fold_neg_sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1601, "action": {"type": "invoke", "field": "f64.no_fold_neg_sub", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1602, "action": {"type": "invoke", "field": "f64.no_fold_neg_sub", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1606, "filename": "float_exprs.64.wasm"}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "f32.no_fold_neg_add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "f32.no_fold_neg_add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1616, "action": {"type": "invoke", "field": "f32.no_fold_neg_add", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1617, "action": {"type": "invoke", "field": "f32.no_fold_neg_add", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1619, "action": {"type": "invoke", "field": "f64.no_fold_neg_add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1620, "action": {"type": "invoke", "field": "f64.no_fold_neg_add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1621, "action": {"type": "invoke", "field": "f64.no_fold_neg_add", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "f64.no_fold_neg_add", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1626, "filename": "float_exprs.65.wasm"}, + {"type": "assert_return", "line": 1634, "action": {"type": "invoke", "field": "f32.no_fold_add_neg_neg", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1635, "action": {"type": "invoke", "field": "f32.no_fold_add_neg_neg", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1636, "action": {"type": "invoke", "field": "f32.no_fold_add_neg_neg", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1637, "action": {"type": "invoke", "field": "f32.no_fold_add_neg_neg", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1639, "action": {"type": "invoke", "field": "f64.no_fold_add_neg_neg", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1640, "action": {"type": "invoke", "field": "f64.no_fold_add_neg_neg", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1641, "action": {"type": "invoke", "field": "f64.no_fold_add_neg_neg", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1642, "action": {"type": "invoke", "field": "f64.no_fold_add_neg_neg", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "module", "line": 1646, "filename": "float_exprs.66.wasm"}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "f32.no_fold_add_neg", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "f32.no_fold_add_neg", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1656, "action": {"type": "invoke", "field": "f32.no_fold_add_neg", "args": [{"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1657, "action": {"type": "invoke", "field": "f32.no_fold_add_neg", "args": [{"type": "f32", "value": "4286578688"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1659, "action": {"type": "invoke", "field": "f64.no_fold_add_neg", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1660, "action": {"type": "invoke", "field": "f64.no_fold_add_neg", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1661, "action": {"type": "invoke", "field": "f64.no_fold_add_neg", "args": [{"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "f64.no_fold_add_neg", "args": [{"type": "f64", "value": "18442240474082181120"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "module", "line": 1666, "filename": "float_exprs.67.wasm"}, + {"type": "assert_return", "line": 1680, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "4046243078"}]}, "expected": [{"type": "f32", "value": "4068578245"}]}, + {"type": "assert_return", "line": 1681, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "2573857750"}]}, "expected": [{"type": "f32", "value": "2595190497"}]}, + {"type": "assert_return", "line": 1682, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "419462401"}]}, "expected": [{"type": "f32", "value": "440449921"}]}, + {"type": "assert_return", "line": 1683, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "2955475482"}]}, "expected": [{"type": "f32", "value": "2977789734"}]}, + {"type": "assert_return", "line": 1684, "action": {"type": "invoke", "field": "f32.no_fold_6x_via_add", "args": [{"type": "f32", "value": "3883931973"}]}, "expected": [{"type": "f32", "value": "3904906727"}]}, + {"type": "assert_return", "line": 1686, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "14137662215323058150"}]}, "expected": [{"type": "f64", "value": "14149352706895019994"}]}, + {"type": "assert_return", "line": 1687, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "11424134044545165748"}]}, "expected": [{"type": "f64", "value": "11435767596137037638"}]}, + {"type": "assert_return", "line": 1688, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "15055410132664937138"}]}, "expected": [{"type": "f64", "value": "15066699987142021125"}]}, + {"type": "assert_return", "line": 1689, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "7991451501228919438"}]}, "expected": [{"type": "f64", "value": "8003319959635773419"}]}, + {"type": "assert_return", "line": 1690, "action": {"type": "invoke", "field": "f64.no_fold_6x_via_add", "args": [{"type": "f64", "value": "14886926859367497770"}]}, "expected": [{"type": "f64", "value": "14898679235615764511"}]}, + {"type": "module", "line": 1695, "filename": "float_exprs.68.wasm"}, + {"type": "assert_return", "line": 1703, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "3875242260"}, {"type": "f32", "value": "3086869257"}, {"type": "f32", "value": "3301317576"}]}, "expected": [{"type": "f32", "value": "3911440926"}]}, + {"type": "assert_return", "line": 1704, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "485052055"}, {"type": "f32", "value": "1996083391"}, {"type": "f32", "value": "2276616712"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1705, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "1430470604"}, {"type": "f32", "value": "186144382"}, {"type": "f32", "value": "1953564780"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1706, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "3101818893"}, {"type": "f32", "value": "4258133430"}, {"type": "f32", "value": "2855958950"}]}, "expected": [{"type": "f32", "value": "2411777082"}]}, + {"type": "assert_return", "line": 1707, "action": {"type": "invoke", "field": "f32.no_fold_div_div", "args": [{"type": "f32", "value": "1458407223"}, {"type": "f32", "value": "1537931089"}, {"type": "f32", "value": "4260989344"}]}, "expected": [{"type": "f32", "value": "2147507000"}]}, + {"type": "assert_return", "line": 1709, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "6128077243319875447"}, {"type": "f64", "value": "7240092044185667120"}, {"type": "f64", "value": "10312472494987686942"}]}, "expected": [{"type": "f64", "value": "16236150182064455170"}]}, + {"type": "assert_return", "line": 1710, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "17395933367696573535"}, {"type": "f64", "value": "4478922858584402707"}, {"type": "f64", "value": "6032094754408482817"}]}, "expected": [{"type": "f64", "value": "16098470347548634769"}]}, + {"type": "assert_return", "line": 1711, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "13843263185226986279"}, {"type": "f64", "value": "17796742619038211051"}, {"type": "f64", "value": "5375701731263473827"}]}, "expected": [{"type": "f64", "value": "44472927"}]}, + {"type": "assert_return", "line": 1712, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "17547288444310957340"}, {"type": "f64", "value": "911654786857739111"}, {"type": "f64", "value": "8937284546802896640"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1713, "action": {"type": "invoke", "field": "f64.no_fold_div_div", "args": [{"type": "f64", "value": "9835707468114203513"}, {"type": "f64", "value": "1924400690116523912"}, {"type": "f64", "value": "13208934041167870811"}]}, "expected": [{"type": "f64", "value": "3916014548332337260"}]}, + {"type": "module", "line": 1719, "filename": "float_exprs.69.wasm"}, + {"type": "assert_return", "line": 1727, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "2304917983"}, {"type": "f32", "value": "301403678"}, {"type": "f32", "value": "331350955"}, {"type": "f32", "value": "3251297465"}]}, "expected": [{"type": "f32", "value": "148760966"}]}, + {"type": "assert_return", "line": 1728, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "4068974897"}, {"type": "f32", "value": "1276265036"}, {"type": "f32", "value": "930821438"}, {"type": "f32", "value": "1044692964"}]}, "expected": [{"type": "f32", "value": "3742862674"}]}, + {"type": "assert_return", "line": 1729, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "3496980369"}, {"type": "f32", "value": "3548280607"}, {"type": "f32", "value": "3461305482"}, {"type": "f32", "value": "3298174616"}]}, "expected": [{"type": "f32", "value": "1176926862"}]}, + {"type": "assert_return", "line": 1730, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "4135236702"}, {"type": "f32", "value": "787270424"}, {"type": "f32", "value": "932959293"}, {"type": "f32", "value": "1724950821"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1731, "action": {"type": "invoke", "field": "f32.no_fold_mul_divs", "args": [{"type": "f32", "value": "622783177"}, {"type": "f32", "value": "2677642769"}, {"type": "f32", "value": "307759154"}, {"type": "f32", "value": "768171421"}]}, "expected": [{"type": "f32", "value": "2844661464"}]}, + {"type": "assert_return", "line": 1733, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "10143060558527560466"}, {"type": "f64", "value": "11745059379675007839"}, {"type": "f64", "value": "16295837305232663584"}, {"type": "f64", "value": "5444961058358534642"}]}, "expected": [{"type": "f64", "value": "13856326607560224491"}]}, + {"type": "assert_return", "line": 1734, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "14349445329289351080"}, {"type": "f64", "value": "468238185841254727"}, {"type": "f64", "value": "15463559257629249878"}, {"type": "f64", "value": "15937497686185055572"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 1735, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "15220380342429201729"}, {"type": "f64", "value": "14697937818549468616"}, {"type": "f64", "value": "13203624158275174657"}, {"type": "f64", "value": "17131104131485469546"}]}, "expected": [{"type": "f64", "value": "1202126128702318245"}]}, + {"type": "assert_return", "line": 1736, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "14414969397981384765"}, {"type": "f64", "value": "12269327994486371199"}, {"type": "f64", "value": "298707625567048656"}, {"type": "f64", "value": "5613107161545919917"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1737, "action": {"type": "invoke", "field": "f64.no_fold_mul_divs", "args": [{"type": "f64", "value": "4529089342618677929"}, {"type": "f64", "value": "3361245300043094097"}, {"type": "f64", "value": "1815899012046749567"}, {"type": "f64", "value": "15418396504351552390"}]}, "expected": [{"type": "f64", "value": "10619033301585441215"}]}, + {"type": "module", "line": 1741, "filename": "float_exprs.70.wasm"}, + {"type": "assert_return", "line": 1749, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "1136439096"}, {"type": "f32", "value": "3173274359"}, {"type": "f32", "value": "4274852390"}]}, "expected": [{"type": "f32", "value": "2221638875"}]}, + {"type": "assert_return", "line": 1750, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "2690073844"}, {"type": "f32", "value": "2809448479"}, {"type": "f32", "value": "3608905030"}]}, "expected": [{"type": "f32", "value": "264862203"}]}, + {"type": "assert_return", "line": 1751, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "2830184964"}, {"type": "f32", "value": "530019033"}, {"type": "f32", "value": "3623253973"}]}, "expected": [{"type": "f32", "value": "272108594"}]}, + {"type": "assert_return", "line": 1752, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "2365787800"}, {"type": "f32", "value": "245111369"}, {"type": "f32", "value": "3952003433"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1753, "action": {"type": "invoke", "field": "f32.no_fold_add_divs", "args": [{"type": "f32", "value": "982471119"}, {"type": "f32", "value": "1045692415"}, {"type": "f32", "value": "37216954"}]}, "expected": [{"type": "f32", "value": "2073319791"}]}, + {"type": "assert_return", "line": 1755, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "15770585325769044278"}, {"type": "f64", "value": "6564157675451289455"}, {"type": "f64", "value": "8712254759989822359"}]}, "expected": [{"type": "f64", "value": "2458462832069881218"}]}, + {"type": "assert_return", "line": 1756, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "14069844870254671283"}, {"type": "f64", "value": "4634122757084803708"}, {"type": "f64", "value": "9524897388132352235"}]}, "expected": [{"type": "f64", "value": "9152039358940941283"}]}, + {"type": "assert_return", "line": 1757, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "9479648703296052622"}, {"type": "f64", "value": "214573661502224386"}, {"type": "f64", "value": "6877551490107761946"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1758, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "6019502660029506228"}, {"type": "f64", "value": "15316513033818836241"}, {"type": "f64", "value": "4039967192182502935"}]}, "expected": [{"type": "f64", "value": "15883525310425977300"}]}, + {"type": "assert_return", "line": 1759, "action": {"type": "invoke", "field": "f64.no_fold_add_divs", "args": [{"type": "f64", "value": "10555667216821129841"}, {"type": "f64", "value": "1207418919037494573"}, {"type": "f64", "value": "4296330408727545598"}]}, "expected": [{"type": "f64", "value": "10866511466898347555"}]}, + {"type": "module", "line": 1763, "filename": "float_exprs.71.wasm"}, + {"type": "assert_return", "line": 1771, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "2662226315"}]}, "expected": [{"type": "f32", "value": "514742673"}]}, + {"type": "assert_return", "line": 1772, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "2606267634"}]}, "expected": [{"type": "f32", "value": "458819801"}]}, + {"type": "assert_return", "line": 1773, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "2624528574"}]}, "expected": [{"type": "f32", "value": "477049564"}]}, + {"type": "assert_return", "line": 1774, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "347235385"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1775, "action": {"type": "invoke", "field": "f32.no_fold_sqrt_square", "args": [{"type": "f32", "value": "1978715378"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 1777, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "2225189009770021885"}]}, "expected": [{"type": "f64", "value": "2225189011649283571"}]}, + {"type": "assert_return", "line": 1778, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "11517048459773840771"}]}, "expected": [{"type": "f64", "value": "2293676422919064961"}]}, + {"type": "assert_return", "line": 1779, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "11484764485761855006"}]}, "expected": [{"type": "f64", "value": "2261392448906973069"}]}, + {"type": "assert_return", "line": 1780, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "11056484744549647728"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 1781, "action": {"type": "invoke", "field": "f64.no_fold_sqrt_square", "args": [{"type": "f64", "value": "8465406758332488378"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "module", "line": 1785, "filename": "float_exprs.72.wasm"}, + {"type": "assert_return", "line": 1793, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "24047316"}, {"type": "f32", "value": "2517821717"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1794, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "295749258"}, {"type": "f32", "value": "803416494"}]}, "expected": [{"type": "f32", "value": "549395357"}]}, + {"type": "assert_return", "line": 1795, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "329708528"}, {"type": "f32", "value": "1120042892"}]}, "expected": [{"type": "f32", "value": "724841268"}]}, + {"type": "assert_return", "line": 1796, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "1916535951"}, {"type": "f32", "value": "994115420"}]}, "expected": [{"type": "f32", "value": "1455324620"}]}, + {"type": "assert_return", "line": 1797, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrts", "args": [{"type": "f32", "value": "598482176"}, {"type": "f32", "value": "990534933"}]}, "expected": [{"type": "f32", "value": "794443079"}]}, + {"type": "assert_return", "line": 1799, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "10974446854152441278"}, {"type": "f64", "value": "13797896470155574122"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1800, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "1712959863583927241"}, {"type": "f64", "value": "2792003944717853898"}]}, "expected": [{"type": "f64", "value": "2252469008297979510"}]}, + {"type": "assert_return", "line": 1801, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "4208351758938831157"}, {"type": "f64", "value": "497361189565243603"}]}, "expected": [{"type": "f64", "value": "2352856462697312748"}]}, + {"type": "assert_return", "line": 1802, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "2976792199849816182"}, {"type": "f64", "value": "2030444188042608984"}]}, "expected": [{"type": "f64", "value": "2503613111125550255"}]}, + {"type": "assert_return", "line": 1803, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrts", "args": [{"type": "f64", "value": "4717634334691577101"}, {"type": "f64", "value": "6919598687070693285"}]}, "expected": [{"type": "f64", "value": "5818898567902921651"}]}, + {"type": "module", "line": 1807, "filename": "float_exprs.73.wasm"}, + {"type": "assert_return", "line": 1815, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "3428799709"}, {"type": "f32", "value": "2733489079"}]}, "expected": [{"type": "f32", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1816, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "1339867611"}, {"type": "f32", "value": "1296568207"}]}, "expected": [{"type": "f32", "value": "1086203643"}]}, + {"type": "assert_return", "line": 1817, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "65679161"}, {"type": "f32", "value": "1196795110"}]}, "expected": [{"type": "f32", "value": "498959746"}]}, + {"type": "assert_return", "line": 1818, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "1566143010"}, {"type": "f32", "value": "816694667"}]}, "expected": [{"type": "f32", "value": "1439333972"}]}, + {"type": "assert_return", "line": 1819, "action": {"type": "invoke", "field": "f32.no_fold_div_sqrts", "args": [{"type": "f32", "value": "130133331"}, {"type": "f32", "value": "208189588"}]}, "expected": [{"type": "f32", "value": "1025844032"}]}, + {"type": "assert_return", "line": 1821, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "10629913473787695463"}, {"type": "f64", "value": "12991130264919696663"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 1822, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "1966780663211935584"}, {"type": "f64", "value": "7043916066229883379"}]}, "expected": [{"type": "f64", "value": "2068364230648818889"}]}, + {"type": "assert_return", "line": 1823, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "6965599900716272009"}, {"type": "f64", "value": "4118781927977980600"}]}, "expected": [{"type": "f64", "value": "6030491425828883991"}]}, + {"type": "assert_return", "line": 1824, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "962551478168675351"}, {"type": "f64", "value": "5918292176617055751"}]}, "expected": [{"type": "f64", "value": "2129092583060403799"}]}, + {"type": "assert_return", "line": 1825, "action": {"type": "invoke", "field": "f64.no_fold_div_sqrts", "args": [{"type": "f64", "value": "1056821405580891413"}, {"type": "f64", "value": "8865548665903786673"}]}, "expected": [{"type": "f64", "value": "702724841785532050"}]}, + {"type": "module", "line": 1829, "filename": "float_exprs.74.wasm"}, + {"type": "assert_return", "line": 1837, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "3900330981"}, {"type": "f32", "value": "1843416431"}]}, "expected": [{"type": "f32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 1838, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "2210946958"}, {"type": "f32", "value": "256302916"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 1839, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "1312995444"}, {"type": "f32", "value": "2371494"}]}, "expected": [{"type": "f32", "value": "1849105549"}]}, + {"type": "assert_return", "line": 1840, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "3576537897"}, {"type": "f32", "value": "2010442638"}]}, "expected": [{"type": "f32", "value": "3104219421"}]}, + {"type": "assert_return", "line": 1841, "action": {"type": "invoke", "field": "f32.no_fold_mul_sqrt_div", "args": [{"type": "f32", "value": "3284697858"}, {"type": "f32", "value": "1124488329"}]}, "expected": [{"type": "f32", "value": "3255461622"}]}, + {"type": "assert_return", "line": 1843, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "7751219282814906463"}, {"type": "f64", "value": "8023732701704228537"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 1844, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "10108528314069607083"}, {"type": "f64", "value": "1595930056995453707"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 1845, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "2695209648295623224"}, {"type": "f64", "value": "7133480874314061811"}]}, "expected": [{"type": "f64", "value": "1432338140829931582"}]}, + {"type": "assert_return", "line": 1846, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "15416524255949334213"}, {"type": "f64", "value": "2434442666062773630"}]}, "expected": [{"type": "f64", "value": "16502590179898118478"}]}, + {"type": "assert_return", "line": 1847, "action": {"type": "invoke", "field": "f64.no_fold_mul_sqrt_div", "args": [{"type": "f64", "value": "5076901024782455083"}, {"type": "f64", "value": "8399438310541178654"}]}, "expected": [{"type": "f64", "value": "3180744754328846996"}]}, + {"type": "module", "line": 1852, "filename": "float_exprs.75.wasm"}, + {"type": "assert_return", "line": 1860, "action": {"type": "invoke", "field": "f32.no_flush_intermediate_subnormal", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "872415232"}, {"type": "f32", "value": "1258291200"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 1861, "action": {"type": "invoke", "field": "f64.no_flush_intermediate_subnormal", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4372995238176751616"}, {"type": "f64", "value": "4841369599423283200"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "module", "line": 1866, "filename": "float_exprs.76.wasm"}, + {"type": "assert_return", "line": 1889, "action": {"type": "invoke", "field": "f32.recoding_eq", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1890, "action": {"type": "invoke", "field": "f32.recoding_le", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1891, "action": {"type": "invoke", "field": "f32.recoding_lt", "args": [{"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1893, "action": {"type": "invoke", "field": "f32.recoding_eq", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1894, "action": {"type": "invoke", "field": "f32.recoding_le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1895, "action": {"type": "invoke", "field": "f32.recoding_lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1897, "action": {"type": "invoke", "field": "f64.recoding_eq", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1898, "action": {"type": "invoke", "field": "f64.recoding_le", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1899, "action": {"type": "invoke", "field": "f64.recoding_lt", "args": [{"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1901, "action": {"type": "invoke", "field": "f64.recoding_eq", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1902, "action": {"type": "invoke", "field": "f64.recoding_le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1903, "action": {"type": "invoke", "field": "f64.recoding_lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 1905, "action": {"type": "invoke", "field": "recoding_demote", "args": [{"type": "f64", "value": "4014054135371399168"}, {"type": "f32", "value": "1150853120"}]}, "expected": [{"type": "f32", "value": "46548238"}]}, + {"type": "module", "line": 1910, "filename": "float_exprs.77.wasm"}, + {"type": "assert_return", "line": 1918, "action": {"type": "invoke", "field": "f32.no_extended_precision_div", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1088421888"}, {"type": "f32", "value": "1054567863"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1919, "action": {"type": "invoke", "field": "f64.no_extended_precision_div", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4619567317775286272"}, {"type": "f64", "value": "4601392076421969627"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 1926, "filename": "float_exprs.78.wasm"}, + {"type": "assert_return", "line": 1934, "action": {"type": "invoke", "field": "f32.no_distribute_exact", "args": [{"type": "f32", "value": "2147483648"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 1935, "action": {"type": "invoke", "field": "f64.no_distribute_exact", "args": [{"type": "f64", "value": "9223372036854775808"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 1940, "filename": "float_exprs.79.wasm"}, + {"type": "assert_return", "line": 1972, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1068827891"}]}, + {"type": "assert_return", "line": 1973, "action": {"type": "invoke", "field": "f32.xkcd_sqrt_2", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1084227584"}, {"type": "f32", "value": "1078530011"}, {"type": "f32", "value": "1088421888"}]}, "expected": [{"type": "f32", "value": "1068827946"}]}, + {"type": "assert_return", "line": 1974, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1071494103"}]}, + {"type": "assert_return", "line": 1975, "action": {"type": "invoke", "field": "f32.xkcd_sqrt_3", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1076754516"}, {"type": "f32", "value": "1078530011"}]}, "expected": [{"type": "f32", "value": "1071481194"}]}, + {"type": "assert_return", "line": 1976, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1074731965"}]}, + {"type": "assert_return", "line": 1977, "action": {"type": "invoke", "field": "f32.xkcd_sqrt_5", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1076754516"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1074730668"}]}, + {"type": "assert_return", "line": 1978, "action": {"type": "invoke", "field": "f32.xkcd_better_sqrt_5", "args": [{"type": "f32", "value": "1095761920"}, {"type": "f32", "value": "1082130432"}, {"type": "f32", "value": "1078530011"}, {"type": "f32", "value": "1103101952"}]}, "expected": [{"type": "f32", "value": "1074731965"}]}, + {"type": "assert_return", "line": 1980, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "f64", "value": "4609047870845172685"}]}, + {"type": "assert_return", "line": 1981, "action": {"type": "invoke", "field": "f64.xkcd_sqrt_2", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4617315517961601024"}, {"type": "f64", "value": "4614256656552045848"}, {"type": "f64", "value": "4619567317775286272"}]}, "expected": [{"type": "f64", "value": "4609047900099118431"}]}, + {"type": "assert_return", "line": 1982, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4610479282544200874"}]}, + {"type": "assert_return", "line": 1983, "action": {"type": "invoke", "field": "f64.xkcd_sqrt_3", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613303445314885481"}, {"type": "f64", "value": "4614256656552045848"}]}, "expected": [{"type": "f64", "value": "4610472352185749397"}]}, + {"type": "assert_return", "line": 1984, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4612217596255138984"}]}, + {"type": "assert_return", "line": 1985, "action": {"type": "invoke", "field": "f64.xkcd_sqrt_5", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613303445314885481"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4612216900234722254"}]}, + {"type": "assert_return", "line": 1986, "action": {"type": "invoke", "field": "f64.xkcd_better_sqrt_5", "args": [{"type": "f64", "value": "4623507967449235456"}, {"type": "f64", "value": "4616189618054758400"}, {"type": "f64", "value": "4614256656552045848"}, {"type": "f64", "value": "4627448617123184640"}]}, "expected": [{"type": "f64", "value": "4612217595876713891"}]}, + {"type": "module", "line": 1991, "filename": "float_exprs.80.wasm"}, + {"type": "assert_return", "line": 2069, "action": {"type": "invoke", "field": "f32.compute_radix", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 2070, "action": {"type": "invoke", "field": "f64.compute_radix", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "module", "line": 2075, "filename": "float_exprs.81.wasm"}, + {"type": "assert_return", "line": 2083, "action": {"type": "invoke", "field": "f32.no_fold_sub1_mul_add", "args": [{"type": "f32", "value": "796917760"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2084, "action": {"type": "invoke", "field": "f64.no_fold_sub1_mul_add", "args": [{"type": "f64", "value": "4318952042648305664"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 2089, "filename": "float_exprs.82.wasm"}, + {"type": "assert_return", "line": 2103, "action": {"type": "invoke", "field": "f32.no_fold_add_le_monotonicity", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2104, "action": {"type": "invoke", "field": "f32.no_fold_add_le_monotonicity", "args": [{"type": "f32", "value": "2139095040"}, {"type": "f32", "value": "4286578688"}, {"type": "f32", "value": "2139095040"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2105, "action": {"type": "invoke", "field": "f64.no_fold_add_le_monotonicity", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2106, "action": {"type": "invoke", "field": "f64.no_fold_add_le_monotonicity", "args": [{"type": "f64", "value": "9218868437227405312"}, {"type": "f64", "value": "18442240474082181120"}, {"type": "f64", "value": "9218868437227405312"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 2110, "filename": "float_exprs.83.wasm"}, + {"type": "assert_return", "line": 2136, "action": {"type": "invoke", "field": "f32.not_lt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2137, "action": {"type": "invoke", "field": "f32.not_le", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2138, "action": {"type": "invoke", "field": "f32.not_gt", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2139, "action": {"type": "invoke", "field": "f32.not_ge", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2140, "action": {"type": "invoke", "field": "f64.not_lt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2141, "action": {"type": "invoke", "field": "f64.not_le", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2142, "action": {"type": "invoke", "field": "f64.not_gt", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2143, "action": {"type": "invoke", "field": "f64.not_ge", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 2149, "filename": "float_exprs.84.wasm"}, + {"type": "assert_return", "line": 2157, "action": {"type": "invoke", "field": "f32.epsilon", "args": []}, "expected": [{"type": "f32", "value": "3019898880"}]}, + {"type": "assert_return", "line": 2158, "action": {"type": "invoke", "field": "f64.epsilon", "args": []}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "module", "line": 2164, "filename": "float_exprs.85.wasm"}, + {"type": "assert_return", "line": 2212, "action": {"type": "invoke", "field": "f32.epsilon", "args": []}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 2213, "action": {"type": "invoke", "field": "f64.epsilon", "args": []}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "module", "line": 2218, "filename": "float_exprs.86.wasm"}, + {"type": "assert_return", "line": 2238, "action": {"type": "invoke", "field": "f32.no_trichotomy_lt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2239, "action": {"type": "invoke", "field": "f32.no_trichotomy_le", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2240, "action": {"type": "invoke", "field": "f32.no_trichotomy_gt", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2241, "action": {"type": "invoke", "field": "f32.no_trichotomy_ge", "args": [{"type": "f32", "value": "0"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2242, "action": {"type": "invoke", "field": "f64.no_trichotomy_lt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2243, "action": {"type": "invoke", "field": "f64.no_trichotomy_le", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2244, "action": {"type": "invoke", "field": "f64.no_trichotomy_gt", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2245, "action": {"type": "invoke", "field": "f64.no_trichotomy_ge", "args": [{"type": "f64", "value": "0"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 2250, "filename": "float_exprs.87.wasm"}, + {"type": "assert_return", "line": 2329, "action": {"type": "invoke", "field": "f32.arithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "2139107856"}, {"type": "i32", "value": "2139107856"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2330, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2331, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "2143289344"}, {"type": "i32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2332, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "4290772992"}, {"type": "i32", "value": "2143289344"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2333, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "2143289344"}, {"type": "i32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2334, "action": {"type": "invoke", "field": "f32.canonical_nan_bitpattern", "args": [{"type": "i32", "value": "4290772992"}, {"type": "i32", "value": "4290772992"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2335, "action": {"type": "invoke", "field": "f32.nonarithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "2143302160"}]}, "expected": [{"type": "i32", "value": "4290785808"}]}, + {"type": "assert_return", "line": 2336, "action": {"type": "invoke", "field": "f32.nonarithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "4290785808"}]}, "expected": [{"type": "i32", "value": "2143302160"}]}, + {"type": "assert_return", "line": 2337, "action": {"type": "invoke", "field": "f32.nonarithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "2139107856"}]}, "expected": [{"type": "i32", "value": "4286591504"}]}, + {"type": "assert_return", "line": 2338, "action": {"type": "invoke", "field": "f32.nonarithmetic_nan_bitpattern", "args": [{"type": "i32", "value": "4286591504"}]}, "expected": [{"type": "i32", "value": "2139107856"}]}, + {"type": "assert_return", "line": 2339, "action": {"type": "invoke", "field": "f64.arithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "9218868437227418128"}, {"type": "i64", "value": "9218868437227418128"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2340, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2341, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "9221120237041090560"}, {"type": "i64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2342, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "18444492273895866368"}, {"type": "i64", "value": "9221120237041090560"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2343, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "9221120237041090560"}, {"type": "i64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2344, "action": {"type": "invoke", "field": "f64.canonical_nan_bitpattern", "args": [{"type": "i64", "value": "18444492273895866368"}, {"type": "i64", "value": "18444492273895866368"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2345, "action": {"type": "invoke", "field": "f64.nonarithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "9221120237041103376"}]}, "expected": [{"type": "i64", "value": "18444492273895879184"}]}, + {"type": "assert_return", "line": 2346, "action": {"type": "invoke", "field": "f64.nonarithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "18444492273895879184"}]}, "expected": [{"type": "i64", "value": "9221120237041103376"}]}, + {"type": "assert_return", "line": 2347, "action": {"type": "invoke", "field": "f64.nonarithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "9218868437227418128"}]}, "expected": [{"type": "i64", "value": "18442240474082193936"}]}, + {"type": "assert_return", "line": 2348, "action": {"type": "invoke", "field": "f64.nonarithmetic_nan_bitpattern", "args": [{"type": "i64", "value": "18442240474082193936"}]}, "expected": [{"type": "i64", "value": "9218868437227418128"}]}, + {"type": "assert_return", "line": 2349, "action": {"type": "invoke", "field": "f32.no_fold_sub_zero", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2350, "action": {"type": "invoke", "field": "f32.no_fold_neg0_sub", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2351, "action": {"type": "invoke", "field": "f32.no_fold_mul_one", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2352, "action": {"type": "invoke", "field": "f32.no_fold_neg1_mul", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2353, "action": {"type": "invoke", "field": "f32.no_fold_div_one", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2354, "action": {"type": "invoke", "field": "f32.no_fold_div_neg1", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 2355, "action": {"type": "invoke", "field": "f64.no_fold_sub_zero", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2356, "action": {"type": "invoke", "field": "f64.no_fold_neg0_sub", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2357, "action": {"type": "invoke", "field": "f64.no_fold_mul_one", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2358, "action": {"type": "invoke", "field": "f64.no_fold_neg1_mul", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2359, "action": {"type": "invoke", "field": "f64.no_fold_div_one", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2360, "action": {"type": "invoke", "field": "f64.no_fold_div_neg1", "args": [{"type": "i64", "value": "9219994337134247936"}]}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 2361, "action": {"type": "invoke", "field": "no_fold_promote_demote", "args": [{"type": "i32", "value": "2141192192"}]}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "module", "line": 2366, "filename": "float_exprs.88.wasm"}, + {"type": "assert_return", "line": 2389, "action": {"type": "invoke", "field": "dot_product_example", "args": [{"type": "f64", "value": "4719355144821538816"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4725141118604279808"}, {"type": "f64", "value": "4720637518976909312"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13938223582048944128"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 2393, "action": {"type": "invoke", "field": "with_binary_sum_collapse", "args": [{"type": "f64", "value": "4719355144821538816"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "4725141118604279808"}, {"type": "f64", "value": "4720637518976909312"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "13830554455654793216"}, {"type": "f64", "value": "13938223582048944128"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "module", "line": 2400, "filename": "float_exprs.89.wasm"}, + {"type": "assert_return", "line": 2411, "action": {"type": "invoke", "field": "f32.contract2fma", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2412, "action": {"type": "invoke", "field": "f32.contract2fma", "args": [{"type": "f32", "value": "1066192077"}, {"type": "f32", "value": "1066192077"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2413, "action": {"type": "invoke", "field": "f32.contract2fma", "args": [{"type": "f32", "value": "1067030937"}, {"type": "f32", "value": "1067030937"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 2414, "action": {"type": "invoke", "field": "f64.contract2fma", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2415, "action": {"type": "invoke", "field": "f64.contract2fma", "args": [{"type": "f64", "value": "4607632778762754458"}, {"type": "f64", "value": "4607632778762754458"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 2416, "action": {"type": "invoke", "field": "f64.contract2fma", "args": [{"type": "f64", "value": "4608083138725491507"}, {"type": "f64", "value": "4608083138725491507"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 2421, "filename": "float_exprs.90.wasm"}, + {"type": "assert_return", "line": 2430, "action": {"type": "invoke", "field": "f32.division_by_small_number", "args": [{"type": "f32", "value": "1289068416"}, {"type": "f32", "value": "1203982336"}, {"type": "f32", "value": "980151802"}]}, "expected": [{"type": "f32", "value": "1230570368"}]}, + {"type": "assert_return", "line": 2431, "action": {"type": "invoke", "field": "f64.division_by_small_number", "args": [{"type": "f64", "value": "4727288602252279808"}, {"type": "f64", "value": "4681608360884174848"}, {"type": "f64", "value": "4561440258104740754"}]}, "expected": [{"type": "f64", "value": "4695882709507797376"}]}, + {"type": "module", "line": 2436, "filename": "float_exprs.91.wasm"}, + {"type": "assert_return", "line": 2443, "action": {"type": "invoke", "field": "f32.golden_ratio", "args": [{"type": "f32", "value": "1056964608"}, {"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1070537661"}]}, + {"type": "assert_return", "line": 2444, "action": {"type": "invoke", "field": "f64.golden_ratio", "args": [{"type": "f64", "value": "4602678819172646912"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4609965796441453736"}]}, + {"type": "module", "line": 2449, "filename": "float_exprs.92.wasm"}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "1070537661"}]}, + {"type": "assert_return", "line": 2464, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1075479162"}]}, + {"type": "assert_return", "line": 2465, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1079206061"}]}, + {"type": "assert_return", "line": 2466, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1082130432"}]}, "expected": [{"type": "f32", "value": "1082625502"}]}, + {"type": "assert_return", "line": 2467, "action": {"type": "invoke", "field": "f32.silver_means", "args": [{"type": "f32", "value": "1084227584"}]}, "expected": [{"type": "f32", "value": "1084631458"}]}, + {"type": "assert_return", "line": 2468, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 2469, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4609965796441453736"}]}, + {"type": "assert_return", "line": 2470, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "f64", "value": "4612618744449965542"}]}, + {"type": "assert_return", "line": 2471, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4614619608365706490"}]}, + {"type": "assert_return", "line": 2472, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4616189618054758400"}]}, "expected": [{"type": "f64", "value": "4616455406968633940"}]}, + {"type": "assert_return", "line": 2473, "action": {"type": "invoke", "field": "f64.silver_means", "args": [{"type": "f64", "value": "4617315517961601024"}]}, "expected": [{"type": "f64", "value": "4617532346471836922"}]}, + {"type": "module", "line": 2478, "filename": "float_exprs.93.wasm"}, + {"type": "assert_return", "line": 2483, "action": {"type": "invoke", "field": "point_four", "args": [{"type": "f64", "value": "4616189618054758400"}, {"type": "f64", "value": "4621819117588971520"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "module", "line": 2488, "filename": "float_exprs.94.wasm"}, + {"type": "assert_return", "line": 2553, "action": {"type": "invoke", "field": "tau", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "f64", "value": "4618760256179416340"}]}, + {"type": "assert_return", "line": 2554, "action": {"type": "invoke", "field": "tau", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "f64", "value": "4618760256179416344"}]}, + {"type": "module", "line": 2558, "filename": "float_exprs.95.wasm"}, + {"type": "assert_return", "line": 2569, "action": {"type": "invoke", "field": "f32.no_fold_conditional_inc", "args": [{"type": "f32", "value": "2147483648"}, {"type": "f32", "value": "3212836864"}]}, "expected": [{"type": "f32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 2570, "action": {"type": "invoke", "field": "f64.no_fold_conditional_inc", "args": [{"type": "f64", "value": "9223372036854775808"}, {"type": "f64", "value": "13830554455654793216"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/float_exprs.wast b/tests/fixtures/spec_testsuites/core/float_exprs.wast new file mode 100644 index 0000000..1f88299 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_exprs.wast @@ -0,0 +1,2570 @@ +;; Test interesting floating-point "expressions". These tests contain code +;; patterns which tempt common value-changing optimizations. + +;; Test that x*y+z is not done with x87-style intermediate precision. + +(module + (func (export "f64.no_contraction") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.add (f64.mul (local.get $x) (local.get $y)) (local.get $z))) +) + +(assert_return (invoke "f64.no_contraction" (f64.const -0x1.9e87ce14273afp-103) (f64.const 0x1.2515ad31db63ep+664) (f64.const 0x1.868c6685e6185p+533)) (f64.const -0x1.da94885b11493p+561)) +(assert_return (invoke "f64.no_contraction" (f64.const 0x1.da21c460a6f44p+52) (f64.const 0x1.60859d2e7714ap-321) (f64.const 0x1.e63f1b7b660e1p-302)) (f64.const 0x1.4672f256d1794p-268)) +(assert_return (invoke "f64.no_contraction" (f64.const -0x1.f3eaf43f327cp-594) (f64.const 0x1.dfcc009906b57p+533) (f64.const 0x1.5984e03c520a1p-104)) (f64.const -0x1.d4797fb3db166p-60)) +(assert_return (invoke "f64.no_contraction" (f64.const 0x1.dab6c772cb2e2p-69) (f64.const -0x1.d761663679a84p-101) (f64.const 0x1.f22f92c843226p-218)) (f64.const -0x1.b50d72dfcef68p-169)) +(assert_return (invoke "f64.no_contraction" (f64.const -0x1.87c5def1e4d3dp-950) (f64.const -0x1.50cd5dab2207fp+935) (f64.const 0x1.e629bd0da8c5dp-54)) (f64.const 0x1.01b6feb4e78a7p-14)) + +;; Test that x*y+z is not folded to fma. + +(module + (func (export "f32.no_fma") (param $x f32) (param $y f32) (param $z f32) (result f32) + (f32.add (f32.mul (local.get $x) (local.get $y)) (local.get $z))) + (func (export "f64.no_fma") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.add (f64.mul (local.get $x) (local.get $y)) (local.get $z))) +) + +(assert_return (invoke "f32.no_fma" (f32.const 0x1.a78402p+124) (f32.const 0x1.cf8548p-23) (f32.const 0x1.992adap+107)) (f32.const 0x1.a5262cp+107)) +(assert_return (invoke "f32.no_fma" (f32.const 0x1.ed15a4p-28) (f32.const -0x1.613c72p-50) (f32.const 0x1.4757bp-88)) (f32.const -0x1.5406b8p-77)) +(assert_return (invoke "f32.no_fma" (f32.const 0x1.ae63a2p+37) (f32.const 0x1.b3a59ap-13) (f32.const 0x1.c16918p+10)) (f32.const 0x1.6e385cp+25)) +(assert_return (invoke "f32.no_fma" (f32.const 0x1.2a77fap-8) (f32.const -0x1.bb7356p+22) (f32.const -0x1.32be2ap+1)) (f32.const -0x1.0286d4p+15)) +(assert_return (invoke "f32.no_fma" (f32.const 0x1.298fb6p+126) (f32.const -0x1.03080cp-70) (f32.const -0x1.418de6p+34)) (f32.const -0x1.2d15c6p+56)) +(assert_return (invoke "f64.no_fma" (f64.const 0x1.ac357ff46eed4p+557) (f64.const 0x1.852c01a5e7297p+430) (f64.const -0x1.05995704eda8ap+987)) (f64.const 0x1.855d905d338ep+987)) +(assert_return (invoke "f64.no_fma" (f64.const 0x1.e2fd6bf32010cp+749) (f64.const 0x1.01c2238d405e4p-130) (f64.const 0x1.2ecc0db4b9f94p+573)) (f64.const 0x1.e64eb07e063bcp+619)) +(assert_return (invoke "f64.no_fma" (f64.const 0x1.92b7c7439ede3p-721) (f64.const -0x1.6aa97586d3de6p+1011) (f64.const 0x1.8de4823f6358ap+237)) (f64.const -0x1.1d4139fd20ecdp+291)) +(assert_return (invoke "f64.no_fma" (f64.const -0x1.466d30bddb453p-386) (f64.const -0x1.185a4d739c7aap+443) (f64.const 0x1.5f9c436fbfc7bp+55)) (f64.const 0x1.bd61a350fcc1ap+57)) +(assert_return (invoke "f64.no_fma" (f64.const 0x1.7e2c44058a799p+52) (f64.const 0x1.c73b71765b8b2p+685) (f64.const -0x1.16c641df0b108p+690)) (f64.const 0x1.53ccb53de0bd1p+738)) + +;; Test that x+0.0 is not folded to x. +;; See IEEE 754-2008 10.4 "Literal meaning and value-changing optimizations". + +(module + (func (export "f32.no_fold_add_zero") (param $x f32) (result f32) + (f32.add (local.get $x) (f32.const 0.0))) + (func (export "f64.no_fold_add_zero") (param $x f64) (result f64) + (f64.add (local.get $x) (f64.const 0.0))) +) + +(assert_return (invoke "f32.no_fold_add_zero" (f32.const -0.0)) (f32.const 0.0)) +(assert_return (invoke "f64.no_fold_add_zero" (f64.const -0.0)) (f64.const 0.0)) +(assert_return (invoke "f32.no_fold_add_zero" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_add_zero" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that 0.0 - x is not folded to -x. + +(module + (func (export "f32.no_fold_zero_sub") (param $x f32) (result f32) + (f32.sub (f32.const 0.0) (local.get $x))) + (func (export "f64.no_fold_zero_sub") (param $x f64) (result f64) + (f64.sub (f64.const 0.0) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_zero_sub" (f32.const 0.0)) (f32.const 0.0)) +(assert_return (invoke "f64.no_fold_zero_sub" (f64.const 0.0)) (f64.const 0.0)) +(assert_return (invoke "f32.no_fold_zero_sub" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_zero_sub" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that x - 0.0 is not folded to x. + +(module + (func (export "f32.no_fold_sub_zero") (param $x f32) (result f32) + (f32.sub (local.get $x) (f32.const 0.0))) + (func (export "f64.no_fold_sub_zero") (param $x f64) (result f64) + (f64.sub (local.get $x) (f64.const 0.0))) +) + +(assert_return (invoke "f32.no_fold_sub_zero" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_sub_zero" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that x*0.0 is not folded to 0.0. + +(module + (func (export "f32.no_fold_mul_zero") (param $x f32) (result f32) + (f32.mul (local.get $x) (f32.const 0.0))) + (func (export "f64.no_fold_mul_zero") (param $x f64) (result f64) + (f64.mul (local.get $x) (f64.const 0.0))) +) + +(assert_return (invoke "f32.no_fold_mul_zero" (f32.const -0.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_mul_zero" (f32.const -1.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_mul_zero" (f32.const -2.0)) (f32.const -0.0)) +(assert_return (invoke "f32.no_fold_mul_zero" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_mul_zero" (f64.const -0.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_mul_zero" (f64.const -1.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_mul_zero" (f64.const -2.0)) (f64.const -0.0)) +(assert_return (invoke "f64.no_fold_mul_zero" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that x*1.0 is not folded to x. +;; See IEEE 754-2008 10.4 "Literal meaning and value-changing optimizations". + +(module + (func (export "f32.no_fold_mul_one") (param $x f32) (result f32) + (f32.mul (local.get $x) (f32.const 1.0))) + (func (export "f64.no_fold_mul_one") (param $x f64) (result f64) + (f64.mul (local.get $x) (f64.const 1.0))) +) + +(assert_return (invoke "f32.no_fold_mul_one" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_mul_one" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that 0.0/x is not folded to 0.0. + +(module + (func (export "f32.no_fold_zero_div") (param $x f32) (result f32) + (f32.div (f32.const 0.0) (local.get $x))) + (func (export "f64.no_fold_zero_div") (param $x f64) (result f64) + (f64.div (f64.const 0.0) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_zero_div" (f32.const 0.0)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_zero_div" (f32.const -0.0)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_zero_div" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_zero_div" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_zero_div" (f64.const 0.0)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_zero_div" (f64.const -0.0)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_zero_div" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_zero_div" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that x/1.0 is not folded to x. + +(module + (func (export "f32.no_fold_div_one") (param $x f32) (result f32) + (f32.div (local.get $x) (f32.const 1.0))) + (func (export "f64.no_fold_div_one") (param $x f64) (result f64) + (f64.div (local.get $x) (f64.const 1.0))) +) + +(assert_return (invoke "f32.no_fold_div_one" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_div_one" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that x/-1.0 is not folded to -x. + +(module + (func (export "f32.no_fold_div_neg1") (param $x f32) (result f32) + (f32.div (local.get $x) (f32.const -1.0))) + (func (export "f64.no_fold_div_neg1") (param $x f64) (result f64) + (f64.div (local.get $x) (f64.const -1.0))) +) + +(assert_return (invoke "f32.no_fold_div_neg1" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_div_neg1" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that -0.0 - x is not folded to -x. + +(module + (func (export "f32.no_fold_neg0_sub") (param $x f32) (result f32) + (f32.sub (f32.const -0.0) (local.get $x))) + (func (export "f64.no_fold_neg0_sub") (param $x f64) (result f64) + (f64.sub (f64.const -0.0) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_neg0_sub" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_neg0_sub" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that -1.0 * x is not folded to -x. + +(module + (func (export "f32.no_fold_neg1_mul") (param $x f32) (result f32) + (f32.mul (f32.const -1.0) (local.get $x))) + (func (export "f64.no_fold_neg1_mul") (param $x f64) (result f64) + (f64.mul (f64.const -1.0) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_neg1_mul" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f64.no_fold_neg1_mul" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that x == x is not folded to true. + +(module + (func (export "f32.no_fold_eq_self") (param $x f32) (result i32) + (f32.eq (local.get $x) (local.get $x))) + (func (export "f64.no_fold_eq_self") (param $x f64) (result i32) + (f64.eq (local.get $x) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_eq_self" (f32.const nan)) (i32.const 0)) +(assert_return (invoke "f64.no_fold_eq_self" (f64.const nan)) (i32.const 0)) + +;; Test that x != x is not folded to false. + +(module + (func (export "f32.no_fold_ne_self") (param $x f32) (result i32) + (f32.ne (local.get $x) (local.get $x))) + (func (export "f64.no_fold_ne_self") (param $x f64) (result i32) + (f64.ne (local.get $x) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_ne_self" (f32.const nan)) (i32.const 1)) +(assert_return (invoke "f64.no_fold_ne_self" (f64.const nan)) (i32.const 1)) + +;; Test that x - x is not folded to 0.0. + +(module + (func (export "f32.no_fold_sub_self") (param $x f32) (result f32) + (f32.sub (local.get $x) (local.get $x))) + (func (export "f64.no_fold_sub_self") (param $x f64) (result f64) + (f64.sub (local.get $x) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_sub_self" (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_sub_self" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "f64.no_fold_sub_self" (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_sub_self" (f64.const nan)) (f64.const nan:canonical)) + +;; Test that x / x is not folded to 1.0. + +(module + (func (export "f32.no_fold_div_self") (param $x f32) (result f32) + (f32.div (local.get $x) (local.get $x))) + (func (export "f64.no_fold_div_self") (param $x f64) (result f64) + (f64.div (local.get $x) (local.get $x))) +) + +(assert_return (invoke "f32.no_fold_div_self" (f32.const inf)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_div_self" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_div_self" (f32.const 0.0)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_div_self" (f32.const -0.0)) (f32.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_self" (f64.const inf)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_self" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_self" (f64.const 0.0)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_self" (f64.const -0.0)) (f64.const nan:canonical)) + +;; Test that x/3 is not folded to x*(1/3). + +(module + (func (export "f32.no_fold_div_3") (param $x f32) (result f32) + (f32.div (local.get $x) (f32.const 3.0))) + (func (export "f64.no_fold_div_3") (param $x f64) (result f64) + (f64.div (local.get $x) (f64.const 3.0))) +) + +(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.359c26p+50)) (f32.const -0x1.9cd032p+48)) +(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.e45646p+93)) (f32.const -0x1.42e42ep+92)) +(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.2a3916p-83)) (f32.const -0x1.8da172p-85)) +(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.1f8b38p-124)) (f32.const -0x1.7f644ap-126)) +(assert_return (invoke "f32.no_fold_div_3" (f32.const -0x1.d64f64p-56)) (f32.const -0x1.398a42p-57)) +(assert_return (invoke "f64.no_fold_div_3" (f64.const -0x1.a8a88d29e2cc3p+632)) (f64.const -0x1.1b1b08c69732dp+631)) +(assert_return (invoke "f64.no_fold_div_3" (f64.const -0x1.bcf52dc950972p-167)) (f64.const -0x1.28a373db8b0f7p-168)) +(assert_return (invoke "f64.no_fold_div_3" (f64.const 0x1.bd3c0d989f7a4p-874)) (f64.const 0x1.28d2b3bb14fc3p-875)) +(assert_return (invoke "f64.no_fold_div_3" (f64.const -0x1.0138bf530a53cp+1007)) (f64.const -0x1.56f6546eb86fbp+1005)) +(assert_return (invoke "f64.no_fold_div_3" (f64.const 0x1.052b87f9d794dp+415)) (f64.const 0x1.5c3a0aa274c67p+413)) + +;; Test that (x*z)+(y*z) is not folded to (x+y)*z. + +(module + (func (export "f32.no_factor") (param $x f32) (param $y f32) (param $z f32) (result f32) + (f32.add (f32.mul (local.get $x) (local.get $z)) (f32.mul (local.get $y) (local.get $z)))) + (func (export "f64.no_factor") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.add (f64.mul (local.get $x) (local.get $z)) (f64.mul (local.get $y) (local.get $z)))) +) + +(assert_return (invoke "f32.no_factor" (f32.const -0x1.4e2352p+40) (f32.const -0x1.842e2cp+49) (f32.const 0x1.eea602p+59)) (f32.const -0x1.77a7dp+109)) +(assert_return (invoke "f32.no_factor" (f32.const -0x1.b4e7f6p-6) (f32.const 0x1.8c990cp-5) (f32.const -0x1.70cc02p-9)) (f32.const -0x1.00a342p-14)) +(assert_return (invoke "f32.no_factor" (f32.const -0x1.06722ep-41) (f32.const 0x1.eed3cep-64) (f32.const 0x1.5c5558p+123)) (f32.const -0x1.651aaep+82)) +(assert_return (invoke "f32.no_factor" (f32.const -0x1.f8c6a4p-64) (f32.const 0x1.08c806p-83) (f32.const 0x1.b5ceccp+118)) (f32.const -0x1.afa15p+55)) +(assert_return (invoke "f32.no_factor" (f32.const -0x1.3aaa1ep-84) (f32.const 0x1.c6d5eep-71) (f32.const 0x1.8d2924p+20)) (f32.const 0x1.60c9cep-50)) +(assert_return (invoke "f64.no_factor" (f64.const 0x1.3adeda9144977p-424) (f64.const 0x1.c15af887049e1p-462) (f64.const -0x1.905179c4c4778p-225)) (f64.const -0x1.ec606bcb87b1ap-649)) +(assert_return (invoke "f64.no_factor" (f64.const 0x1.3c84821c1d348p-662) (f64.const -0x1.4ffd4c77ad037p-1009) (f64.const -0x1.dd275335c6f4p-957)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.no_factor" (f64.const -0x1.074f372347051p-334) (f64.const -0x1.aaeef661f4c96p-282) (f64.const -0x1.9bd34abe8696dp+479)) (f64.const 0x1.5767029593e2p+198)) +(assert_return (invoke "f64.no_factor" (f64.const -0x1.c4ded58a6f389p-289) (f64.const 0x1.ba6fdef5d59c9p-260) (f64.const -0x1.c1201c0470205p-253)) (f64.const -0x1.841ada2e0f184p-512)) +(assert_return (invoke "f64.no_factor" (f64.const 0x1.9d3688f8e375ap-608) (f64.const 0x1.bf91311588256p-579) (f64.const -0x1.1605a6b5d5ff8p+489)) (f64.const -0x1.e6118ca76af53p-90)) + +;; Test that (x+y)*z is not folded to (x*z)+(y*z). + +(module + (func (export "f32.no_distribute") (param $x f32) (param $y f32) (param $z f32) (result f32) + (f32.mul (f32.add (local.get $x) (local.get $y)) (local.get $z))) + (func (export "f64.no_distribute") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.mul (f64.add (local.get $x) (local.get $y)) (local.get $z))) +) + +(assert_return (invoke "f32.no_distribute" (f32.const -0x1.4e2352p+40) (f32.const -0x1.842e2cp+49) (f32.const 0x1.eea602p+59)) (f32.const -0x1.77a7d2p+109)) +(assert_return (invoke "f32.no_distribute" (f32.const -0x1.b4e7f6p-6) (f32.const 0x1.8c990cp-5) (f32.const -0x1.70cc02p-9)) (f32.const -0x1.00a34p-14)) +(assert_return (invoke "f32.no_distribute" (f32.const -0x1.06722ep-41) (f32.const 0x1.eed3cep-64) (f32.const 0x1.5c5558p+123)) (f32.const -0x1.651abp+82)) +(assert_return (invoke "f32.no_distribute" (f32.const -0x1.f8c6a4p-64) (f32.const 0x1.08c806p-83) (f32.const 0x1.b5ceccp+118)) (f32.const -0x1.afa14ep+55)) +(assert_return (invoke "f32.no_distribute" (f32.const -0x1.3aaa1ep-84) (f32.const 0x1.c6d5eep-71) (f32.const 0x1.8d2924p+20)) (f32.const 0x1.60c9ccp-50)) +(assert_return (invoke "f64.no_distribute" (f64.const 0x1.3adeda9144977p-424) (f64.const 0x1.c15af887049e1p-462) (f64.const -0x1.905179c4c4778p-225)) (f64.const -0x1.ec606bcb87b1bp-649)) +(assert_return (invoke "f64.no_distribute" (f64.const 0x1.3c84821c1d348p-662) (f64.const -0x1.4ffd4c77ad037p-1009) (f64.const -0x1.dd275335c6f4p-957)) (f64.const -0x0p+0)) +(assert_return (invoke "f64.no_distribute" (f64.const -0x1.074f372347051p-334) (f64.const -0x1.aaeef661f4c96p-282) (f64.const -0x1.9bd34abe8696dp+479)) (f64.const 0x1.5767029593e1fp+198)) +(assert_return (invoke "f64.no_distribute" (f64.const -0x1.c4ded58a6f389p-289) (f64.const 0x1.ba6fdef5d59c9p-260) (f64.const -0x1.c1201c0470205p-253)) (f64.const -0x1.841ada2e0f183p-512)) +(assert_return (invoke "f64.no_distribute" (f64.const 0x1.9d3688f8e375ap-608) (f64.const 0x1.bf91311588256p-579) (f64.const -0x1.1605a6b5d5ff8p+489)) (f64.const -0x1.e6118ca76af52p-90)) + +;; Test that x*(y/z) is not folded to (x*y)/z. + +(module + (func (export "f32.no_regroup_div_mul") (param $x f32) (param $y f32) (param $z f32) (result f32) + (f32.mul (local.get $x) (f32.div (local.get $y) (local.get $z)))) + (func (export "f64.no_regroup_div_mul") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.mul (local.get $x) (f64.div (local.get $y) (local.get $z)))) +) + +(assert_return (invoke "f32.no_regroup_div_mul" (f32.const -0x1.2d14a6p-115) (f32.const -0x1.575a6cp-64) (f32.const 0x1.5cee0ep-116)) (f32.const 0x1.2844cap-63)) +(assert_return (invoke "f32.no_regroup_div_mul" (f32.const -0x1.454738p+91) (f32.const -0x1.b28a66p-115) (f32.const -0x1.f53908p+72)) (f32.const -0x0p+0)) +(assert_return (invoke "f32.no_regroup_div_mul" (f32.const -0x1.6be56ep+16) (f32.const -0x1.b46fc6p-21) (f32.const -0x1.a51df6p-123)) (f32.const -0x1.792258p+118)) +(assert_return (invoke "f32.no_regroup_div_mul" (f32.const -0x1.c343f8p-94) (f32.const 0x1.e4d906p+73) (f32.const 0x1.be69f8p+68)) (f32.const -0x1.ea1df2p-89)) +(assert_return (invoke "f32.no_regroup_div_mul" (f32.const 0x1.c6ae76p+112) (f32.const 0x1.fc953cp+24) (f32.const -0x1.60b3e8p+71)) (f32.const -0x1.47d0eap+66)) +(assert_return (invoke "f64.no_regroup_div_mul" (f64.const 0x1.3c04b815e30bp-423) (f64.const -0x1.379646fd98127p-119) (f64.const 0x1.bddb158506031p-642)) (f64.const -0x1.b9b3301f2dd2dp+99)) +(assert_return (invoke "f64.no_regroup_div_mul" (f64.const 0x1.46b3a402f86d5p+337) (f64.const 0x1.6fbf1b9e1798dp-447) (f64.const -0x1.bd9704a5a6a06p+797)) (f64.const -0x0p+0)) +(assert_return (invoke "f64.no_regroup_div_mul" (f64.const 0x1.6c9765bb4347fp-479) (f64.const 0x1.a4af42e34a141p+902) (f64.const 0x1.d2dde70eb68f9p-448)) (f64.const inf)) +(assert_return (invoke "f64.no_regroup_div_mul" (f64.const -0x1.706023645be72p+480) (f64.const -0x1.6c229f7d9101dp+611) (f64.const -0x1.4d50fa68d3d9ep+836)) (f64.const -0x1.926fa3cacc651p+255)) +(assert_return (invoke "f64.no_regroup_div_mul" (f64.const 0x1.8cc63d8caf4c7p-599) (f64.const 0x1.8671ac4c35753p-878) (f64.const -0x1.ef35b1695e659p-838)) (f64.const -0x1.38d55f56406dp-639)) + +;; Test that (x*y)/z is not folded to x*(y/z). + +(module + (func (export "f32.no_regroup_mul_div") (param $x f32) (param $y f32) (param $z f32) (result f32) + (f32.div (f32.mul (local.get $x) (local.get $y)) (local.get $z))) + (func (export "f64.no_regroup_mul_div") (param $x f64) (param $y f64) (param $z f64) (result f64) + (f64.div (f64.mul (local.get $x) (local.get $y)) (local.get $z))) +) + +(assert_return (invoke "f32.no_regroup_mul_div" (f32.const -0x1.2d14a6p-115) (f32.const -0x1.575a6cp-64) (f32.const 0x1.5cee0ep-116)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.no_regroup_mul_div" (f32.const -0x1.454738p+91) (f32.const -0x1.b28a66p-115) (f32.const -0x1.f53908p+72)) (f32.const -0x1.1a00e8p-96)) +(assert_return (invoke "f32.no_regroup_mul_div" (f32.const -0x1.6be56ep+16) (f32.const -0x1.b46fc6p-21) (f32.const -0x1.a51df6p-123)) (f32.const -0x1.79225ap+118)) +(assert_return (invoke "f32.no_regroup_mul_div" (f32.const -0x1.c343f8p-94) (f32.const 0x1.e4d906p+73) (f32.const 0x1.be69f8p+68)) (f32.const -0x1.ea1df4p-89)) +(assert_return (invoke "f32.no_regroup_mul_div" (f32.const 0x1.c6ae76p+112) (f32.const 0x1.fc953cp+24) (f32.const -0x1.60b3e8p+71)) (f32.const -inf)) +(assert_return (invoke "f64.no_regroup_mul_div" (f64.const 0x1.3c04b815e30bp-423) (f64.const -0x1.379646fd98127p-119) (f64.const 0x1.bddb158506031p-642)) (f64.const -0x1.b9b3301f2dd2ep+99)) +(assert_return (invoke "f64.no_regroup_mul_div" (f64.const 0x1.46b3a402f86d5p+337) (f64.const 0x1.6fbf1b9e1798dp-447) (f64.const -0x1.bd9704a5a6a06p+797)) (f64.const -0x1.0da0b6328e09p-907)) +(assert_return (invoke "f64.no_regroup_mul_div" (f64.const 0x1.6c9765bb4347fp-479) (f64.const 0x1.a4af42e34a141p+902) (f64.const 0x1.d2dde70eb68f9p-448)) (f64.const 0x1.4886b6d9a9a79p+871)) +(assert_return (invoke "f64.no_regroup_mul_div" (f64.const -0x1.706023645be72p+480) (f64.const -0x1.6c229f7d9101dp+611) (f64.const -0x1.4d50fa68d3d9ep+836)) (f64.const -inf)) +(assert_return (invoke "f64.no_regroup_mul_div" (f64.const 0x1.8cc63d8caf4c7p-599) (f64.const 0x1.8671ac4c35753p-878) (f64.const -0x1.ef35b1695e659p-838)) (f64.const -0x0p+0)) + +;; Test that x+y+z+w is not reassociated. + +(module + (func (export "f32.no_reassociate_add") (param $x f32) (param $y f32) (param $z f32) (param $w f32) (result f32) + (f32.add (f32.add (f32.add (local.get $x) (local.get $y)) (local.get $z)) (local.get $w))) + (func (export "f64.no_reassociate_add") (param $x f64) (param $y f64) (param $z f64) (param $w f64) (result f64) + (f64.add (f64.add (f64.add (local.get $x) (local.get $y)) (local.get $z)) (local.get $w))) +) + +(assert_return (invoke "f32.no_reassociate_add" (f32.const -0x1.5f7ddcp+44) (f32.const 0x1.854e1p+34) (f32.const -0x1.b2068cp+47) (f32.const -0x1.209692p+41)) (f32.const -0x1.e26c76p+47)) +(assert_return (invoke "f32.no_reassociate_add" (f32.const 0x1.da3b78p-9) (f32.const -0x1.4312fap-7) (f32.const 0x1.0395e6p-4) (f32.const -0x1.6d5ea6p-7)) (f32.const 0x1.78b31ap-5)) +(assert_return (invoke "f32.no_reassociate_add" (f32.const -0x1.fdb93ap+34) (f32.const -0x1.b6fce6p+41) (f32.const 0x1.c131d8p+44) (f32.const 0x1.8835b6p+38)) (f32.const 0x1.8ff3a2p+44)) +(assert_return (invoke "f32.no_reassociate_add" (f32.const 0x1.1739fcp+47) (f32.const 0x1.a4b186p+49) (f32.const -0x1.0c623cp+35) (f32.const 0x1.16a102p+51)) (f32.const 0x1.913ff6p+51)) +(assert_return (invoke "f32.no_reassociate_add" (f32.const 0x1.733cfap+108) (f32.const -0x1.38d30cp+108) (f32.const 0x1.2f5854p+105) (f32.const -0x1.ccb058p+94)) (f32.const 0x1.813716p+106)) +(assert_return (invoke "f64.no_reassociate_add" (f64.const -0x1.697a4d9ff19a6p+841) (f64.const 0x1.b305466238397p+847) (f64.const 0x1.e0b2d9bfb4e72p+855) (f64.const -0x1.6e1f3ae2b06bbp+857)) (f64.const -0x1.eb0e5936f087ap+856)) +(assert_return (invoke "f64.no_reassociate_add" (f64.const 0x1.00ef6746b30e1p-543) (f64.const 0x1.cc1cfafdf3fe1p-544) (f64.const -0x1.f7726df3ecba6p-543) (f64.const -0x1.b26695f99d307p-594)) (f64.const -0x1.074892e3fad76p-547)) +(assert_return (invoke "f64.no_reassociate_add" (f64.const -0x1.e807b3bd6d854p+440) (f64.const 0x1.cedae26c2c5fp+407) (f64.const -0x1.00ab6e1442541p+437) (f64.const 0x1.28538a55997bdp+397)) (f64.const -0x1.040e90bf871ebp+441)) +(assert_return (invoke "f64.no_reassociate_add" (f64.const -0x1.ba2b6f35a2402p-317) (f64.const 0x1.ad1c3fea7cd9ep-307) (f64.const -0x1.93aace2bf1261p-262) (f64.const 0x1.9fddbe472847ep-260)) (f64.const 0x1.3af30abc2c01bp-260)) +(assert_return (invoke "f64.no_reassociate_add" (f64.const -0x1.ccb9c6092fb1dp+641) (f64.const -0x1.4b7c28c108244p+614) (f64.const 0x1.8a7cefef4bde1p+646) (f64.const -0x1.901b28b08b482p+644)) (f64.const 0x1.1810579194126p+646)) + +;; Test that x*y*z*w is not reassociated. + +(module + (func (export "f32.no_reassociate_mul") (param $x f32) (param $y f32) (param $z f32) (param $w f32) (result f32) + (f32.mul (f32.mul (f32.mul (local.get $x) (local.get $y)) (local.get $z)) (local.get $w))) + (func (export "f64.no_reassociate_mul") (param $x f64) (param $y f64) (param $z f64) (param $w f64) (result f64) + (f64.mul (f64.mul (f64.mul (local.get $x) (local.get $y)) (local.get $z)) (local.get $w))) +) + +(assert_return (invoke "f32.no_reassociate_mul" (f32.const 0x1.950ba8p-116) (f32.const 0x1.efdacep-33) (f32.const -0x1.5f9bcp+102) (f32.const 0x1.f04508p-56)) (f32.const -0x1.ff356ep-101)) +(assert_return (invoke "f32.no_reassociate_mul" (f32.const 0x1.5990aep-56) (f32.const -0x1.7dfb04p+102) (f32.const -0x1.4f774ap-125) (f32.const -0x1.595fe6p+70)) (f32.const -0x1.c7c8fcp-8)) +(assert_return (invoke "f32.no_reassociate_mul" (f32.const 0x1.6ad9a4p-48) (f32.const -0x1.9138aap+55) (f32.const -0x1.4a774ep-40) (f32.const 0x1.1ff08p+76)) (f32.const 0x1.9cd8ecp+44)) +(assert_return (invoke "f32.no_reassociate_mul" (f32.const 0x1.e1caecp-105) (f32.const 0x1.af0dd2p+77) (f32.const -0x1.016eep+56) (f32.const -0x1.ab70d6p+59)) (f32.const 0x1.54870ep+89)) +(assert_return (invoke "f32.no_reassociate_mul" (f32.const -0x1.3b1dcp-99) (f32.const 0x1.4e5a34p-49) (f32.const -0x1.38ba5ap+3) (f32.const 0x1.7fb8eep+59)) (f32.const 0x1.5bbf98p-85)) +(assert_return (invoke "f64.no_reassociate_mul" (f64.const -0x1.e7842ab7181p-667) (f64.const -0x1.fabf40ceeceafp+990) (f64.const -0x1.1a38a825ab01ap-376) (f64.const -0x1.27e8ea469b14fp+664)) (f64.const 0x1.336eb428af4f3p+613)) +(assert_return (invoke "f64.no_reassociate_mul" (f64.const 0x1.4ca2292a6acbcp+454) (f64.const 0x1.6ffbab850089ap-516) (f64.const -0x1.547c32e1f5b93p-899) (f64.const -0x1.c7571d9388375p+540)) (f64.const 0x1.1ac796954fc1p-419)) +(assert_return (invoke "f64.no_reassociate_mul" (f64.const 0x1.73881a52e0401p-501) (f64.const -0x1.1b68dd9efb1a7p+788) (f64.const 0x1.d1c5e6a3eb27cp-762) (f64.const -0x1.56cb2fcc7546fp+88)) (f64.const 0x1.f508db92c34efp-386)) +(assert_return (invoke "f64.no_reassociate_mul" (f64.const 0x1.2efa87859987cp+692) (f64.const 0x1.68e4373e241p-423) (f64.const 0x1.4e2d0fb383a57p+223) (f64.const -0x1.301d3265c737bp-23)) (f64.const -0x1.4b2b6c393f30cp+470)) +(assert_return (invoke "f64.no_reassociate_mul" (f64.const 0x1.1013f7498b95fp-234) (f64.const 0x1.d2d1c36fff138p-792) (f64.const -0x1.cbf1824ea7bfdp+728) (f64.const -0x1.440da9c8b836dp-599)) (f64.const 0x1.1a16512881c91p-895)) + +;; Test that x/0 is not folded away. + +(module + (func (export "f32.no_fold_div_0") (param $x f32) (result f32) + (f32.div (local.get $x) (f32.const 0.0))) + (func (export "f64.no_fold_div_0") (param $x f64) (result f64) + (f64.div (local.get $x) (f64.const 0.0))) +) + +(assert_return (invoke "f32.no_fold_div_0" (f32.const 1.0)) (f32.const inf)) +(assert_return (invoke "f32.no_fold_div_0" (f32.const -1.0)) (f32.const -inf)) +(assert_return (invoke "f32.no_fold_div_0" (f32.const inf)) (f32.const inf)) +(assert_return (invoke "f32.no_fold_div_0" (f32.const -inf)) (f32.const -inf)) +(assert_return (invoke "f32.no_fold_div_0" (f32.const 0)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_div_0" (f32.const -0)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_div_0" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f32.no_fold_div_0" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_0" (f64.const 1.0)) (f64.const inf)) +(assert_return (invoke "f64.no_fold_div_0" (f64.const -1.0)) (f64.const -inf)) +(assert_return (invoke "f64.no_fold_div_0" (f64.const inf)) (f64.const inf)) +(assert_return (invoke "f64.no_fold_div_0" (f64.const -inf)) (f64.const -inf)) +(assert_return (invoke "f64.no_fold_div_0" (f64.const 0)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_0" (f64.const -0)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_0" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_0" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that x/-0 is not folded away. + +(module + (func (export "f32.no_fold_div_neg0") (param $x f32) (result f32) + (f32.div (local.get $x) (f32.const -0.0))) + (func (export "f64.no_fold_div_neg0") (param $x f64) (result f64) + (f64.div (local.get $x) (f64.const -0.0))) +) + +(assert_return (invoke "f32.no_fold_div_neg0" (f32.const 1.0)) (f32.const -inf)) +(assert_return (invoke "f32.no_fold_div_neg0" (f32.const -1.0)) (f32.const inf)) +(assert_return (invoke "f32.no_fold_div_neg0" (f32.const inf)) (f32.const -inf)) +(assert_return (invoke "f32.no_fold_div_neg0" (f32.const -inf)) (f32.const inf)) +(assert_return (invoke "f32.no_fold_div_neg0" (f32.const 0)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_div_neg0" (f32.const -0)) (f32.const nan:canonical)) +(assert_return (invoke "f32.no_fold_div_neg0" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "f32.no_fold_div_neg0" (f32.const nan)) (f32.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_neg0" (f64.const 1.0)) (f64.const -inf)) +(assert_return (invoke "f64.no_fold_div_neg0" (f64.const -1.0)) (f64.const inf)) +(assert_return (invoke "f64.no_fold_div_neg0" (f64.const inf)) (f64.const -inf)) +(assert_return (invoke "f64.no_fold_div_neg0" (f64.const -inf)) (f64.const inf)) +(assert_return (invoke "f64.no_fold_div_neg0" (f64.const 0)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_neg0" (f64.const -0)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_neg0" (f64.const nan)) (f64.const nan:canonical)) +(assert_return (invoke "f64.no_fold_div_neg0" (f64.const nan:0x4000000000000)) (f64.const nan:arithmetic)) + +;; Test that sqrt(x*x+y*y) is not folded to hypot. + +(module + (func (export "f32.no_fold_to_hypot") (param $x f32) (param $y f32) (result f32) + (f32.sqrt (f32.add (f32.mul (local.get $x) (local.get $x)) + (f32.mul (local.get $y) (local.get $y))))) + (func (export "f64.no_fold_to_hypot") (param $x f64) (param $y f64) (result f64) + (f64.sqrt (f64.add (f64.mul (local.get $x) (local.get $x)) + (f64.mul (local.get $y) (local.get $y))))) +) + +(assert_return (invoke "f32.no_fold_to_hypot" (f32.const 0x1.c2f338p-81) (f32.const 0x1.401b5ep-68)) (f32.const 0x1.401cccp-68)) +(assert_return (invoke "f32.no_fold_to_hypot" (f32.const -0x1.c38d1p-71) (f32.const -0x1.359ddp-107)) (f32.const 0x1.c36a62p-71)) +(assert_return (invoke "f32.no_fold_to_hypot" (f32.const -0x1.99e0cap-114) (f32.const -0x1.ed0c6cp-69)) (f32.const 0x1.ed0e48p-69)) +(assert_return (invoke "f32.no_fold_to_hypot" (f32.const -0x1.1b6ceap+5) (f32.const 0x1.5440bep+17)) (f32.const 0x1.5440cp+17)) +(assert_return (invoke "f32.no_fold_to_hypot" (f32.const 0x1.8f019ep-76) (f32.const -0x1.182308p-71)) (f32.const 0x1.17e2bcp-71)) +(assert_return (invoke "f64.no_fold_to_hypot" (f64.const 0x1.1a0ac4f7c8711p-636) (f64.const 0x1.1372ebafff551p-534)) (f64.const 0x1.13463fa37014ep-534)) +(assert_return (invoke "f64.no_fold_to_hypot" (f64.const 0x1.b793512167499p+395) (f64.const -0x1.11cbc52af4c36p+410)) (f64.const 0x1.11cbc530783a2p+410)) +(assert_return (invoke "f64.no_fold_to_hypot" (f64.const 0x1.76777f44ff40bp-536) (f64.const -0x1.c3896e4dc1fbp-766)) (f64.const 0x1.8p-536)) +(assert_return (invoke "f64.no_fold_to_hypot" (f64.const -0x1.889ac72cc6b5dp-521) (f64.const 0x1.8d7084e659f3bp-733)) (f64.const 0x1.889ac72ca843ap-521)) +(assert_return (invoke "f64.no_fold_to_hypot" (f64.const 0x1.5ee588c02cb08p-670) (f64.const -0x1.05ce25788d9ecp-514)) (f64.const 0x1.05ce25788d9dfp-514)) + +;; Test that 1.0/x isn't approximated. + +(module + (func (export "f32.no_approximate_reciprocal") (param $x f32) (result f32) + (f32.div (f32.const 1.0) (local.get $x))) +) + +(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const -0x1.2900b6p-10)) (f32.const -0x1.b950d4p+9)) +(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const 0x1.e7212p+127)) (f32.const 0x1.0d11f8p-128)) +(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const -0x1.42a466p-93)) (f32.const -0x1.963ee6p+92)) +(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const 0x1.5d0c32p+76)) (f32.const 0x1.778362p-77)) +(assert_return (invoke "f32.no_approximate_reciprocal" (f32.const -0x1.601de2p-82)) (f32.const -0x1.743d7ep+81)) + +;; Test that 1.0/sqrt(x) isn't approximated or fused. + +(module + (func (export "f32.no_approximate_reciprocal_sqrt") (param $x f32) (result f32) + (f32.div (f32.const 1.0) (f32.sqrt (local.get $x)))) + (func (export "f64.no_fuse_reciprocal_sqrt") (param $x f64) (result f64) + (f64.div (f64.const 1.0) (f64.sqrt (local.get $x)))) +) + +(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.6af12ap-43)) (f32.const 0x1.300ed4p+21)) +(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.e82fc6p-8)) (f32.const 0x1.72c376p+3)) +(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.b9fa9cp-66)) (f32.const 0x1.85a9bap+32)) +(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.f4f546p-44)) (f32.const 0x1.6e01c2p+21)) +(assert_return (invoke "f32.no_approximate_reciprocal_sqrt" (f32.const 0x1.5da7aap-86)) (f32.const 0x1.b618cap+42)) + +(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.1568a63b55fa3p+889)) (f64.const 0x1.5bc9c74c9952p-445)) +(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.239fcd0939cafp+311)) (f64.const 0x1.5334a922b4818p-156)) +(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.6e36a24e11054p+104)) (f64.const 0x1.ac13f20977f29p-53)) +(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.23ee173219f83p+668)) (f64.const 0x1.df753e055862dp-335)) +(assert_return (invoke "f64.no_fuse_reciprocal_sqrt" (f64.const 0x1.b30f74caf9babp+146)) (f64.const 0x1.88bfc3d1764a9p-74)) + +;; Test that sqrt(1.0/x) isn't approximated. + +(module + (func (export "f32.no_approximate_sqrt_reciprocal") (param $x f32) (result f32) + (f32.sqrt (f32.div (f32.const 1.0) (local.get $x)))) +) + +(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.a4c986p+60)) (f32.const 0x1.8f5ac6p-31)) +(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.50511ep-9)) (f32.const 0x1.3bdd46p+4)) +(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.125ec2p+69)) (f32.const 0x1.5db572p-35)) +(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.ba4c5p+13)) (f32.const 0x1.136f16p-7)) +(assert_return (invoke "f32.no_approximate_sqrt_reciprocal" (f32.const 0x1.4a5be2p+104)) (f32.const 0x1.c2b5bp-53)) + +;; Test that converting i32/i64 to f32/f64 and back isn't folded away. + +(module + (func (export "i32.no_fold_f32_s") (param i32) (result i32) + (i32.trunc_f32_s (f32.convert_i32_s (local.get 0)))) + (func (export "i32.no_fold_f32_u") (param i32) (result i32) + (i32.trunc_f32_u (f32.convert_i32_u (local.get 0)))) + (func (export "i64.no_fold_f64_s") (param i64) (result i64) + (i64.trunc_f64_s (f64.convert_i64_s (local.get 0)))) + (func (export "i64.no_fold_f64_u") (param i64) (result i64) + (i64.trunc_f64_u (f64.convert_i64_u (local.get 0)))) +) + +(assert_return (invoke "i32.no_fold_f32_s" (i32.const 0x1000000)) (i32.const 0x1000000)) +(assert_return (invoke "i32.no_fold_f32_s" (i32.const 0x1000001)) (i32.const 0x1000000)) +(assert_return (invoke "i32.no_fold_f32_s" (i32.const 0xf0000010)) (i32.const 0xf0000010)) + +(assert_return (invoke "i32.no_fold_f32_u" (i32.const 0x1000000)) (i32.const 0x1000000)) +(assert_return (invoke "i32.no_fold_f32_u" (i32.const 0x1000001)) (i32.const 0x1000000)) +(assert_return (invoke "i32.no_fold_f32_u" (i32.const 0xf0000010)) (i32.const 0xf0000000)) + +(assert_return (invoke "i64.no_fold_f64_s" (i64.const 0x20000000000000)) (i64.const 0x20000000000000)) +(assert_return (invoke "i64.no_fold_f64_s" (i64.const 0x20000000000001)) (i64.const 0x20000000000000)) +(assert_return (invoke "i64.no_fold_f64_s" (i64.const 0xf000000000000400)) (i64.const 0xf000000000000400)) + +(assert_return (invoke "i64.no_fold_f64_u" (i64.const 0x20000000000000)) (i64.const 0x20000000000000)) +(assert_return (invoke "i64.no_fold_f64_u" (i64.const 0x20000000000001)) (i64.const 0x20000000000000)) +(assert_return (invoke "i64.no_fold_f64_u" (i64.const 0xf000000000000400)) (i64.const 0xf000000000000000)) + +;; Test that x+y-y is not folded to x. + +(module + (func (export "f32.no_fold_add_sub") (param $x f32) (param $y f32) (result f32) + (f32.sub (f32.add (local.get $x) (local.get $y)) (local.get $y))) + (func (export "f64.no_fold_add_sub") (param $x f64) (param $y f64) (result f64) + (f64.sub (f64.add (local.get $x) (local.get $y)) (local.get $y))) +) + +(assert_return (invoke "f32.no_fold_add_sub" (f32.const 0x1.b553e4p-47) (f32.const -0x1.67db2cp-26)) (f32.const 0x1.cp-47)) +(assert_return (invoke "f32.no_fold_add_sub" (f32.const -0x1.a884dp-23) (f32.const 0x1.f2ae1ep-19)) (f32.const -0x1.a884ep-23)) +(assert_return (invoke "f32.no_fold_add_sub" (f32.const -0x1.fc04fp+82) (f32.const -0x1.65403ap+101)) (f32.const -0x1p+83)) +(assert_return (invoke "f32.no_fold_add_sub" (f32.const 0x1.870fa2p-78) (f32.const 0x1.c54916p-56)) (f32.const 0x1.8p-78)) +(assert_return (invoke "f32.no_fold_add_sub" (f32.const -0x1.17e966p-108) (f32.const -0x1.5fa61ap-84)) (f32.const -0x1p-107)) + +(assert_return (invoke "f64.no_fold_add_sub" (f64.const -0x1.1053ea172dba8p-874) (f64.const 0x1.113c413408ac8p-857)) (f64.const -0x1.1053ea172p-874)) +(assert_return (invoke "f64.no_fold_add_sub" (f64.const 0x1.e377d54807972p-546) (f64.const 0x1.040a0a4d1ff7p-526)) (f64.const 0x1.e377d548p-546)) +(assert_return (invoke "f64.no_fold_add_sub" (f64.const -0x1.75f53cd926b62p-30) (f64.const -0x1.66b176e602bb5p-3)) (f64.const -0x1.75f53dp-30)) +(assert_return (invoke "f64.no_fold_add_sub" (f64.const -0x1.c450ff28332ap-341) (f64.const 0x1.15a5855023baep-305)) (f64.const -0x1.c451p-341)) +(assert_return (invoke "f64.no_fold_add_sub" (f64.const -0x1.1ad4a596d3ea8p-619) (f64.const -0x1.17d81a41c0ea8p-588)) (f64.const -0x1.1ad4a8p-619)) + +;; Test that x-y+y is not folded to x. + +(module + (func (export "f32.no_fold_sub_add") (param $x f32) (param $y f32) (result f32) + (f32.add (f32.sub (local.get $x) (local.get $y)) (local.get $y))) + (func (export "f64.no_fold_sub_add") (param $x f64) (param $y f64) (result f64) + (f64.add (f64.sub (local.get $x) (local.get $y)) (local.get $y))) +) + +(assert_return (invoke "f32.no_fold_sub_add" (f32.const -0x1.523cb8p+9) (f32.const 0x1.93096cp+8)) (f32.const -0x1.523cbap+9)) +(assert_return (invoke "f32.no_fold_sub_add" (f32.const -0x1.a31a1p-111) (f32.const 0x1.745efp-95)) (f32.const -0x1.a4p-111)) +(assert_return (invoke "f32.no_fold_sub_add" (f32.const 0x1.3d5328p+26) (f32.const 0x1.58567p+35)) (f32.const 0x1.3d54p+26)) +(assert_return (invoke "f32.no_fold_sub_add" (f32.const 0x1.374e26p-39) (f32.const -0x1.66a5p-27)) (f32.const 0x1.374p-39)) +(assert_return (invoke "f32.no_fold_sub_add" (f32.const 0x1.320facp-3) (f32.const -0x1.ac069ap+14)) (f32.const 0x1.34p-3)) + +(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.8f92aad2c9b8dp+255) (f64.const -0x1.08cd4992266cbp+259)) (f64.const 0x1.8f92aad2c9b9p+255)) +(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.5aaff55742c8bp-666) (f64.const 0x1.8f5f47181f46dp-647)) (f64.const 0x1.5aaff5578p-666)) +(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.21bc52967a98dp+251) (f64.const -0x1.fcffaa32d0884p+300)) (f64.const 0x1.2p+251)) +(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.9c78361f47374p-26) (f64.const -0x1.69d69f4edc61cp-13)) (f64.const 0x1.9c78361f48p-26)) +(assert_return (invoke "f64.no_fold_sub_add" (f64.const 0x1.4dbe68e4afab2p-367) (f64.const -0x1.dc24e5b39cd02p-361)) (f64.const 0x1.4dbe68e4afacp-367)) + +;; Test that x*y/y is not folded to x. + +(module + (func (export "f32.no_fold_mul_div") (param $x f32) (param $y f32) (result f32) + (f32.div (f32.mul (local.get $x) (local.get $y)) (local.get $y))) + (func (export "f64.no_fold_mul_div") (param $x f64) (param $y f64) (result f64) + (f64.div (f64.mul (local.get $x) (local.get $y)) (local.get $y))) +) + +(assert_return (invoke "f32.no_fold_mul_div" (f32.const -0x1.cd859ap+54) (f32.const 0x1.6ca936p-47)) (f32.const -0x1.cd8598p+54)) +(assert_return (invoke "f32.no_fold_mul_div" (f32.const -0x1.0b56b8p-26) (f32.const 0x1.48264cp-106)) (f32.const -0x1.0b56a4p-26)) +(assert_return (invoke "f32.no_fold_mul_div" (f32.const -0x1.e7555cp-48) (f32.const -0x1.9161cp+48)) (f32.const -0x1.e7555ap-48)) +(assert_return (invoke "f32.no_fold_mul_div" (f32.const 0x1.aaa50ep+52) (f32.const -0x1.dfb39ep+60)) (f32.const 0x1.aaa50cp+52)) +(assert_return (invoke "f32.no_fold_mul_div" (f32.const -0x1.2b7dfap-92) (f32.const -0x1.7c4ca6p-37)) (f32.const -0x1.2b7dfep-92)) + +(assert_return (invoke "f64.no_fold_mul_div" (f64.const -0x1.3d79ff4118a1ap-837) (f64.const -0x1.b8b5dda31808cp-205)) (f64.const -0x1.3d79ff412263ep-837)) +(assert_return (invoke "f64.no_fold_mul_div" (f64.const 0x1.f894d1ee6b3a4p+384) (f64.const 0x1.8c2606d03d58ap+585)) (f64.const 0x1.f894d1ee6b3a5p+384)) +(assert_return (invoke "f64.no_fold_mul_div" (f64.const -0x1.a022260acc993p+238) (f64.const -0x1.5fbc128fc8e3cp-552)) (f64.const -0x1.a022260acc992p+238)) +(assert_return (invoke "f64.no_fold_mul_div" (f64.const 0x1.9d4b8ed174f54p-166) (f64.const 0x1.ee3d467aeeac6p-906)) (f64.const 0x1.8dcc95a053b2bp-166)) +(assert_return (invoke "f64.no_fold_mul_div" (f64.const -0x1.e95ea897cdcd4p+660) (f64.const -0x1.854d5df085f2ep-327)) (f64.const -0x1.e95ea897cdcd5p+660)) + +;; Test that x/y*y is not folded to x. + +(module + (func (export "f32.no_fold_div_mul") (param $x f32) (param $y f32) (result f32) + (f32.mul (f32.div (local.get $x) (local.get $y)) (local.get $y))) + (func (export "f64.no_fold_div_mul") (param $x f64) (param $y f64) (result f64) + (f64.mul (f64.div (local.get $x) (local.get $y)) (local.get $y))) +) + +(assert_return (invoke "f32.no_fold_div_mul" (f32.const -0x1.dc6364p+38) (f32.const 0x1.d630ecp+29)) (f32.const -0x1.dc6362p+38)) +(assert_return (invoke "f32.no_fold_div_mul" (f32.const -0x1.1f9836p-52) (f32.const -0x1.16c4e4p-18)) (f32.const -0x1.1f9838p-52)) +(assert_return (invoke "f32.no_fold_div_mul" (f32.const 0x1.c5972cp-126) (f32.const -0x1.d6659ep+7)) (f32.const 0x1.c5980ep-126)) +(assert_return (invoke "f32.no_fold_div_mul" (f32.const -0x1.2e3a9ep-74) (f32.const -0x1.353994p+59)) (f32.const -0x1.2e3a4p-74)) +(assert_return (invoke "f32.no_fold_div_mul" (f32.const 0x1.d96b82p-98) (f32.const 0x1.95d908p+27)) (f32.const 0x1.d96b84p-98)) + +(assert_return (invoke "f64.no_fold_div_mul" (f64.const 0x1.d01f913a52481p-876) (f64.const -0x1.2cd0668b28344p+184)) (f64.const 0x1.d020daf71cdcp-876)) +(assert_return (invoke "f64.no_fold_div_mul" (f64.const -0x1.81cb7d400918dp-714) (f64.const 0x1.7caa643586d6ep-53)) (f64.const -0x1.81cb7d400918ep-714)) +(assert_return (invoke "f64.no_fold_div_mul" (f64.const -0x1.66904c97b5c8ep-145) (f64.const 0x1.5c3481592ad4cp+428)) (f64.const -0x1.66904c97b5c8dp-145)) +(assert_return (invoke "f64.no_fold_div_mul" (f64.const -0x1.e75859d2f0765p-278) (f64.const -0x1.5f19b6ab497f9p+283)) (f64.const -0x1.e75859d2f0764p-278)) +(assert_return (invoke "f64.no_fold_div_mul" (f64.const -0x1.515fe9c3b5f5p+620) (f64.const 0x1.36be869c99f7ap+989)) (f64.const -0x1.515fe9c3b5f4fp+620)) + +;; Test that x/2*2 is not folded to x. + +(module + (func (export "f32.no_fold_div2_mul2") (param $x f32) (result f32) + (f32.mul (f32.div (local.get $x) (f32.const 2.0)) (f32.const 2.0))) + (func (export "f64.no_fold_div2_mul2") (param $x f64) (result f64) + (f64.mul (f64.div (local.get $x) (f64.const 2.0)) (f64.const 2.0))) +) + +(assert_return (invoke "f32.no_fold_div2_mul2" (f32.const 0x1.fffffep-126)) (f32.const 0x1p-125)) +(assert_return (invoke "f64.no_fold_div2_mul2" (f64.const 0x1.fffffffffffffp-1022)) (f64.const 0x1p-1021)) + +;; Test that promote(demote(x)) is not folded to x. + +(module + (func (export "no_fold_demote_promote") (param $x f64) (result f64) + (f64.promote_f32 (f32.demote_f64 (local.get $x)))) +) + +(assert_return (invoke "no_fold_demote_promote" (f64.const -0x1.dece272390f5dp-133)) (f64.const -0x1.decep-133)) +(assert_return (invoke "no_fold_demote_promote" (f64.const -0x1.19e6c79938a6fp-85)) (f64.const -0x1.19e6c8p-85)) +(assert_return (invoke "no_fold_demote_promote" (f64.const 0x1.49b297ec44dc1p+107)) (f64.const 0x1.49b298p+107)) +(assert_return (invoke "no_fold_demote_promote" (f64.const -0x1.74f5bd865163p-88)) (f64.const -0x1.74f5bep-88)) +(assert_return (invoke "no_fold_demote_promote" (f64.const 0x1.26d675662367ep+104)) (f64.const 0x1.26d676p+104)) + +;; Test that demote(promote(x)) is not folded to x, and aside from NaN is +;; bit-preserving. + +(module + (func (export "no_fold_promote_demote") (param $x f32) (result f32) + (f32.demote_f64 (f64.promote_f32 (local.get $x)))) +) + +(assert_return (invoke "no_fold_promote_demote" (f32.const nan:0x200000)) (f32.const nan:arithmetic)) +(assert_return (invoke "no_fold_promote_demote" (f32.const 0x0p+0)) (f32.const 0x0p+0)) +(assert_return (invoke "no_fold_promote_demote" (f32.const -0x0p+0)) (f32.const -0x0p+0)) +(assert_return (invoke "no_fold_promote_demote" (f32.const 0x1p-149)) (f32.const 0x1p-149)) +(assert_return (invoke "no_fold_promote_demote" (f32.const -0x1p-149)) (f32.const -0x1p-149)) +(assert_return (invoke "no_fold_promote_demote" (f32.const 0x1.fffffcp-127)) (f32.const 0x1.fffffcp-127)) +(assert_return (invoke "no_fold_promote_demote" (f32.const -0x1.fffffcp-127)) (f32.const -0x1.fffffcp-127)) +(assert_return (invoke "no_fold_promote_demote" (f32.const 0x1p-126)) (f32.const 0x1p-126)) +(assert_return (invoke "no_fold_promote_demote" (f32.const -0x1p-126)) (f32.const -0x1p-126)) +(assert_return (invoke "no_fold_promote_demote" (f32.const 0x1.fffffep+127)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "no_fold_promote_demote" (f32.const -0x1.fffffep+127)) (f32.const -0x1.fffffep+127)) +(assert_return (invoke "no_fold_promote_demote" (f32.const inf)) (f32.const inf)) +(assert_return (invoke "no_fold_promote_demote" (f32.const -inf)) (f32.const -inf)) + +;; Test that demote(x+promote(y)) is not folded to demote(x)+y. + +(module + (func (export "no_demote_mixed_add") (param $x f64) (param $y f32) (result f32) + (f32.demote_f64 (f64.add (local.get $x) (f64.promote_f32 (local.get $y))))) + (func (export "no_demote_mixed_add_commuted") (param $y f32) (param $x f64) (result f32) + (f32.demote_f64 (f64.add (f64.promote_f32 (local.get $y)) (local.get $x)))) +) + +(assert_return (invoke "no_demote_mixed_add" (f64.const 0x1.f51a9d04854f9p-95) (f32.const 0x1.3f4e9cp-119)) (f32.const 0x1.f51a9ep-95)) +(assert_return (invoke "no_demote_mixed_add" (f64.const 0x1.065b3d81ad8dp+37) (f32.const 0x1.758cd8p+38)) (f32.const 0x1.f8ba76p+38)) +(assert_return (invoke "no_demote_mixed_add" (f64.const 0x1.626c80963bd17p-119) (f32.const -0x1.9bbf86p-121)) (f32.const 0x1.f6f93ep-120)) +(assert_return (invoke "no_demote_mixed_add" (f64.const -0x1.0d5110e3385bbp-20) (f32.const 0x1.096f4ap-29)) (f32.const -0x1.0ccc5ap-20)) +(assert_return (invoke "no_demote_mixed_add" (f64.const -0x1.73852db4e5075p-20) (f32.const -0x1.24e474p-41)) (f32.const -0x1.738536p-20)) + +(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const 0x1.3f4e9cp-119) (f64.const 0x1.f51a9d04854f9p-95)) (f32.const 0x1.f51a9ep-95)) +(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const 0x1.758cd8p+38) (f64.const 0x1.065b3d81ad8dp+37)) (f32.const 0x1.f8ba76p+38)) +(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const -0x1.9bbf86p-121) (f64.const 0x1.626c80963bd17p-119)) (f32.const 0x1.f6f93ep-120)) +(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const 0x1.096f4ap-29) (f64.const -0x1.0d5110e3385bbp-20)) (f32.const -0x1.0ccc5ap-20)) +(assert_return (invoke "no_demote_mixed_add_commuted" (f32.const -0x1.24e474p-41) (f64.const -0x1.73852db4e5075p-20)) (f32.const -0x1.738536p-20)) + +;; Test that demote(x-promote(y)) is not folded to demote(x)-y. + +(module + (func (export "no_demote_mixed_sub") (param $x f64) (param $y f32) (result f32) + (f32.demote_f64 (f64.sub (local.get $x) (f64.promote_f32 (local.get $y))))) +) + +(assert_return (invoke "no_demote_mixed_sub" (f64.const 0x1.a0a183220e9b1p+82) (f32.const 0x1.c5acf8p+61)) (f32.const 0x1.a0a174p+82)) +(assert_return (invoke "no_demote_mixed_sub" (f64.const -0x1.6e2c5ac39f63ep+30) (f32.const 0x1.d48ca4p+17)) (f32.const -0x1.6e3bp+30)) +(assert_return (invoke "no_demote_mixed_sub" (f64.const -0x1.98c74350dde6ap+6) (f32.const 0x1.9d69bcp-12)) (f32.const -0x1.98c7aap+6)) +(assert_return (invoke "no_demote_mixed_sub" (f64.const 0x1.0459f34091dbfp-54) (f32.const 0x1.61ad08p-71)) (f32.const 0x1.045942p-54)) +(assert_return (invoke "no_demote_mixed_sub" (f64.const 0x1.a7498dca3fdb7p+14) (f32.const 0x1.ed21c8p+15)) (f32.const -0x1.197d02p+15)) + +;; Test that converting between integer and float and back isn't folded away. + +(module + (func (export "f32.i32.no_fold_trunc_s_convert_s") (param $x f32) (result f32) + (f32.convert_i32_s (i32.trunc_f32_s (local.get $x)))) + (func (export "f32.i32.no_fold_trunc_u_convert_s") (param $x f32) (result f32) + (f32.convert_i32_s (i32.trunc_f32_u (local.get $x)))) + (func (export "f32.i32.no_fold_trunc_s_convert_u") (param $x f32) (result f32) + (f32.convert_i32_u (i32.trunc_f32_s (local.get $x)))) + (func (export "f32.i32.no_fold_trunc_u_convert_u") (param $x f32) (result f32) + (f32.convert_i32_u (i32.trunc_f32_u (local.get $x)))) + (func (export "f64.i32.no_fold_trunc_s_convert_s") (param $x f64) (result f64) + (f64.convert_i32_s (i32.trunc_f64_s (local.get $x)))) + (func (export "f64.i32.no_fold_trunc_u_convert_s") (param $x f64) (result f64) + (f64.convert_i32_s (i32.trunc_f64_u (local.get $x)))) + (func (export "f64.i32.no_fold_trunc_s_convert_u") (param $x f64) (result f64) + (f64.convert_i32_u (i32.trunc_f64_s (local.get $x)))) + (func (export "f64.i32.no_fold_trunc_u_convert_u") (param $x f64) (result f64) + (f64.convert_i32_u (i32.trunc_f64_u (local.get $x)))) + (func (export "f32.i64.no_fold_trunc_s_convert_s") (param $x f32) (result f32) + (f32.convert_i64_s (i64.trunc_f32_s (local.get $x)))) + (func (export "f32.i64.no_fold_trunc_u_convert_s") (param $x f32) (result f32) + (f32.convert_i64_s (i64.trunc_f32_u (local.get $x)))) + (func (export "f32.i64.no_fold_trunc_s_convert_u") (param $x f32) (result f32) + (f32.convert_i64_u (i64.trunc_f32_s (local.get $x)))) + (func (export "f32.i64.no_fold_trunc_u_convert_u") (param $x f32) (result f32) + (f32.convert_i64_u (i64.trunc_f32_u (local.get $x)))) + (func (export "f64.i64.no_fold_trunc_s_convert_s") (param $x f64) (result f64) + (f64.convert_i64_s (i64.trunc_f64_s (local.get $x)))) + (func (export "f64.i64.no_fold_trunc_u_convert_s") (param $x f64) (result f64) + (f64.convert_i64_s (i64.trunc_f64_u (local.get $x)))) + (func (export "f64.i64.no_fold_trunc_s_convert_u") (param $x f64) (result f64) + (f64.convert_i64_u (i64.trunc_f64_s (local.get $x)))) + (func (export "f64.i64.no_fold_trunc_u_convert_u") (param $x f64) (result f64) + (f64.convert_i64_u (i64.trunc_f64_u (local.get $x)))) +) + +(assert_return (invoke "f32.i32.no_fold_trunc_s_convert_s" (f32.const 1.5)) (f32.const 1.0)) +(assert_return (invoke "f32.i32.no_fold_trunc_s_convert_s" (f32.const -1.5)) (f32.const -1.0)) +(assert_return (invoke "f32.i32.no_fold_trunc_u_convert_s" (f32.const 1.5)) (f32.const 1.0)) +(assert_return (invoke "f32.i32.no_fold_trunc_u_convert_s" (f32.const -0.5)) (f32.const 0.0)) +(assert_return (invoke "f32.i32.no_fold_trunc_s_convert_u" (f32.const 1.5)) (f32.const 1.0)) +(assert_return (invoke "f32.i32.no_fold_trunc_s_convert_u" (f32.const -1.5)) (f32.const 0x1p+32)) +(assert_return (invoke "f32.i32.no_fold_trunc_u_convert_u" (f32.const 1.5)) (f32.const 1.0)) +(assert_return (invoke "f32.i32.no_fold_trunc_u_convert_u" (f32.const -0.5)) (f32.const 0.0)) + +(assert_return (invoke "f64.i32.no_fold_trunc_s_convert_s" (f64.const 1.5)) (f64.const 1.0)) +(assert_return (invoke "f64.i32.no_fold_trunc_s_convert_s" (f64.const -1.5)) (f64.const -1.0)) +(assert_return (invoke "f64.i32.no_fold_trunc_u_convert_s" (f64.const 1.5)) (f64.const 1.0)) +(assert_return (invoke "f64.i32.no_fold_trunc_u_convert_s" (f64.const -0.5)) (f64.const 0.0)) +(assert_return (invoke "f64.i32.no_fold_trunc_s_convert_u" (f64.const 1.5)) (f64.const 1.0)) +(assert_return (invoke "f64.i32.no_fold_trunc_s_convert_u" (f64.const -1.5)) (f64.const 0x1.fffffffep+31)) +(assert_return (invoke "f64.i32.no_fold_trunc_u_convert_u" (f64.const 1.5)) (f64.const 1.0)) +(assert_return (invoke "f64.i32.no_fold_trunc_u_convert_u" (f64.const -0.5)) (f64.const 0.0)) + +(assert_return (invoke "f32.i64.no_fold_trunc_s_convert_s" (f32.const 1.5)) (f32.const 1.0)) +(assert_return (invoke "f32.i64.no_fold_trunc_s_convert_s" (f32.const -1.5)) (f32.const -1.0)) +(assert_return (invoke "f32.i64.no_fold_trunc_u_convert_s" (f32.const 1.5)) (f32.const 1.0)) +(assert_return (invoke "f32.i64.no_fold_trunc_u_convert_s" (f32.const -0.5)) (f32.const 0.0)) +(assert_return (invoke "f32.i64.no_fold_trunc_s_convert_u" (f32.const 1.5)) (f32.const 1.0)) +(assert_return (invoke "f32.i64.no_fold_trunc_s_convert_u" (f32.const -1.5)) (f32.const 0x1p+64)) +(assert_return (invoke "f32.i64.no_fold_trunc_u_convert_u" (f32.const 1.5)) (f32.const 1.0)) +(assert_return (invoke "f32.i64.no_fold_trunc_u_convert_u" (f32.const -0.5)) (f32.const 0.0)) + +(assert_return (invoke "f64.i64.no_fold_trunc_s_convert_s" (f64.const 1.5)) (f64.const 1.0)) +(assert_return (invoke "f64.i64.no_fold_trunc_s_convert_s" (f64.const -1.5)) (f64.const -1.0)) +(assert_return (invoke "f64.i64.no_fold_trunc_u_convert_s" (f64.const 1.5)) (f64.const 1.0)) +(assert_return (invoke "f64.i64.no_fold_trunc_u_convert_s" (f64.const -0.5)) (f64.const 0.0)) +(assert_return (invoke "f64.i64.no_fold_trunc_s_convert_u" (f64.const 1.5)) (f64.const 1.0)) +(assert_return (invoke "f64.i64.no_fold_trunc_s_convert_u" (f64.const -1.5)) (f64.const 0x1p+64)) +(assert_return (invoke "f64.i64.no_fold_trunc_u_convert_u" (f64.const 1.5)) (f64.const 1.0)) +(assert_return (invoke "f64.i64.no_fold_trunc_u_convert_u" (f64.const -0.5)) (f64.const 0.0)) + +;; Test that dividing by a loop-invariant constant isn't optimized to be a +;; multiplication by a reciprocal, which would be particularly tempting since +;; the reciprocal computation could be hoisted. + +(module + (memory 1 1) + (func (export "init") (param $i i32) (param $x f32) (f32.store (local.get $i) (local.get $x))) + + (func (export "run") (param $n i32) (param $z f32) + (local $i i32) + (block $exit + (loop $cont + (f32.store + (local.get $i) + (f32.div (f32.load (local.get $i)) (local.get $z)) + ) + (local.set $i (i32.add (local.get $i) (i32.const 4))) + (br_if $cont (i32.lt_u (local.get $i) (local.get $n))) + ) + ) + ) + + (func (export "check") (param $i i32) (result f32) (f32.load (local.get $i))) +) + +(invoke "init" (i32.const 0) (f32.const 15.1)) +(invoke "init" (i32.const 4) (f32.const 15.2)) +(invoke "init" (i32.const 8) (f32.const 15.3)) +(invoke "init" (i32.const 12) (f32.const 15.4)) +(assert_return (invoke "check" (i32.const 0)) (f32.const 15.1)) +(assert_return (invoke "check" (i32.const 4)) (f32.const 15.2)) +(assert_return (invoke "check" (i32.const 8)) (f32.const 15.3)) +(assert_return (invoke "check" (i32.const 12)) (f32.const 15.4)) +(invoke "run" (i32.const 16) (f32.const 3.0)) +(assert_return (invoke "check" (i32.const 0)) (f32.const 0x1.422222p+2)) +(assert_return (invoke "check" (i32.const 4)) (f32.const 0x1.444444p+2)) +(assert_return (invoke "check" (i32.const 8)) (f32.const 0x1.466666p+2)) +(assert_return (invoke "check" (i32.const 12)) (f32.const 0x1.488888p+2)) + +(module + (memory 1 1) + (func (export "init") (param $i i32) (param $x f64) (f64.store (local.get $i) (local.get $x))) + + (func (export "run") (param $n i32) (param $z f64) + (local $i i32) + (block $exit + (loop $cont + (f64.store + (local.get $i) + (f64.div (f64.load (local.get $i)) (local.get $z)) + ) + (local.set $i (i32.add (local.get $i) (i32.const 8))) + (br_if $cont (i32.lt_u (local.get $i) (local.get $n))) + ) + ) + ) + + (func (export "check") (param $i i32) (result f64) (f64.load (local.get $i))) +) + +(invoke "init" (i32.const 0) (f64.const 15.1)) +(invoke "init" (i32.const 8) (f64.const 15.2)) +(invoke "init" (i32.const 16) (f64.const 15.3)) +(invoke "init" (i32.const 24) (f64.const 15.4)) +(assert_return (invoke "check" (i32.const 0)) (f64.const 15.1)) +(assert_return (invoke "check" (i32.const 8)) (f64.const 15.2)) +(assert_return (invoke "check" (i32.const 16)) (f64.const 15.3)) +(assert_return (invoke "check" (i32.const 24)) (f64.const 15.4)) +(invoke "run" (i32.const 32) (f64.const 3.0)) +(assert_return (invoke "check" (i32.const 0)) (f64.const 0x1.4222222222222p+2)) +(assert_return (invoke "check" (i32.const 8)) (f64.const 0x1.4444444444444p+2)) +(assert_return (invoke "check" (i32.const 16)) (f64.const 0x1.4666666666667p+2)) +(assert_return (invoke "check" (i32.const 24)) (f64.const 0x1.4888888888889p+2)) + +;; Test that ult/ugt/etc. aren't folded to olt/ogt/etc. + +(module + (func (export "f32.ult") (param $x f32) (param $y f32) (result i32) (i32.eqz (f32.ge (local.get $x) (local.get $y)))) + (func (export "f32.ule") (param $x f32) (param $y f32) (result i32) (i32.eqz (f32.gt (local.get $x) (local.get $y)))) + (func (export "f32.ugt") (param $x f32) (param $y f32) (result i32) (i32.eqz (f32.le (local.get $x) (local.get $y)))) + (func (export "f32.uge") (param $x f32) (param $y f32) (result i32) (i32.eqz (f32.lt (local.get $x) (local.get $y)))) + + (func (export "f64.ult") (param $x f64) (param $y f64) (result i32) (i32.eqz (f64.ge (local.get $x) (local.get $y)))) + (func (export "f64.ule") (param $x f64) (param $y f64) (result i32) (i32.eqz (f64.gt (local.get $x) (local.get $y)))) + (func (export "f64.ugt") (param $x f64) (param $y f64) (result i32) (i32.eqz (f64.le (local.get $x) (local.get $y)))) + (func (export "f64.uge") (param $x f64) (param $y f64) (result i32) (i32.eqz (f64.lt (local.get $x) (local.get $y)))) +) + +(assert_return (invoke "f32.ult" (f32.const 3.0) (f32.const 2.0)) (i32.const 0)) +(assert_return (invoke "f32.ult" (f32.const 2.0) (f32.const 2.0)) (i32.const 0)) +(assert_return (invoke "f32.ult" (f32.const 2.0) (f32.const 3.0)) (i32.const 1)) +(assert_return (invoke "f32.ult" (f32.const 2.0) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "f32.ule" (f32.const 3.0) (f32.const 2.0)) (i32.const 0)) +(assert_return (invoke "f32.ule" (f32.const 2.0) (f32.const 2.0)) (i32.const 1)) +(assert_return (invoke "f32.ule" (f32.const 2.0) (f32.const 3.0)) (i32.const 1)) +(assert_return (invoke "f32.ule" (f32.const 2.0) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "f32.ugt" (f32.const 3.0) (f32.const 2.0)) (i32.const 1)) +(assert_return (invoke "f32.ugt" (f32.const 2.0) (f32.const 2.0)) (i32.const 0)) +(assert_return (invoke "f32.ugt" (f32.const 2.0) (f32.const 3.0)) (i32.const 0)) +(assert_return (invoke "f32.ugt" (f32.const 2.0) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "f32.uge" (f32.const 3.0) (f32.const 2.0)) (i32.const 1)) +(assert_return (invoke "f32.uge" (f32.const 2.0) (f32.const 2.0)) (i32.const 1)) +(assert_return (invoke "f32.uge" (f32.const 2.0) (f32.const 3.0)) (i32.const 0)) +(assert_return (invoke "f32.uge" (f32.const 2.0) (f32.const nan)) (i32.const 1)) +(assert_return (invoke "f64.ult" (f64.const 3.0) (f64.const 2.0)) (i32.const 0)) +(assert_return (invoke "f64.ult" (f64.const 2.0) (f64.const 2.0)) (i32.const 0)) +(assert_return (invoke "f64.ult" (f64.const 2.0) (f64.const 3.0)) (i32.const 1)) +(assert_return (invoke "f64.ult" (f64.const 2.0) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "f64.ule" (f64.const 3.0) (f64.const 2.0)) (i32.const 0)) +(assert_return (invoke "f64.ule" (f64.const 2.0) (f64.const 2.0)) (i32.const 1)) +(assert_return (invoke "f64.ule" (f64.const 2.0) (f64.const 3.0)) (i32.const 1)) +(assert_return (invoke "f64.ule" (f64.const 2.0) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "f64.ugt" (f64.const 3.0) (f64.const 2.0)) (i32.const 1)) +(assert_return (invoke "f64.ugt" (f64.const 2.0) (f64.const 2.0)) (i32.const 0)) +(assert_return (invoke "f64.ugt" (f64.const 2.0) (f64.const 3.0)) (i32.const 0)) +(assert_return (invoke "f64.ugt" (f64.const 2.0) (f64.const nan)) (i32.const 1)) +(assert_return (invoke "f64.uge" (f64.const 3.0) (f64.const 2.0)) (i32.const 1)) +(assert_return (invoke "f64.uge" (f64.const 2.0) (f64.const 2.0)) (i32.const 1)) +(assert_return (invoke "f64.uge" (f64.const 2.0) (f64.const 3.0)) (i32.const 0)) +(assert_return (invoke "f64.uge" (f64.const 2.0) (f64.const nan)) (i32.const 1)) + +;; Test that x= y+z is not optimized to x >= y (monotonicity). +;; http://cs.nyu.edu/courses/spring13/CSCI-UA.0201-003/lecture6.pdf + +(module + (func (export "f32.no_fold_add_le_monotonicity") (param $x f32) (param $y f32) (param $z f32) (result i32) + (f32.le (f32.add (local.get $x) (local.get $z)) (f32.add (local.get $y) (local.get $z)))) + + (func (export "f32.no_fold_add_ge_monotonicity") (param $x f32) (param $y f32) (param $z f32) (result i32) + (f32.ge (f32.add (local.get $x) (local.get $z)) (f32.add (local.get $y) (local.get $z)))) + + (func (export "f64.no_fold_add_le_monotonicity") (param $x f64) (param $y f64) (param $z f64) (result i32) + (f64.le (f64.add (local.get $x) (local.get $z)) (f64.add (local.get $y) (local.get $z)))) + + (func (export "f64.no_fold_add_ge_monotonicity") (param $x f64) (param $y f64) (param $z f64) (result i32) + (f64.ge (f64.add (local.get $x) (local.get $z)) (f64.add (local.get $y) (local.get $z)))) +) + +(assert_return (invoke "f32.no_fold_add_le_monotonicity" (f32.const 0.0) (f32.const 0.0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "f32.no_fold_add_le_monotonicity" (f32.const inf) (f32.const -inf) (f32.const inf)) (i32.const 0)) +(assert_return (invoke "f64.no_fold_add_le_monotonicity" (f64.const 0.0) (f64.const 0.0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "f64.no_fold_add_le_monotonicity" (f64.const inf) (f64.const -inf) (f64.const inf)) (i32.const 0)) + +;; Test that !(x < y) and friends are not optimized to x >= y and friends. + +(module + (func (export "f32.not_lt") (param $x f32) (param $y f32) (result i32) + (i32.eqz (f32.lt (local.get $x) (local.get $y)))) + + (func (export "f32.not_le") (param $x f32) (param $y f32) (result i32) + (i32.eqz (f32.le (local.get $x) (local.get $y)))) + + (func (export "f32.not_gt") (param $x f32) (param $y f32) (result i32) + (i32.eqz (f32.gt (local.get $x) (local.get $y)))) + + (func (export "f32.not_ge") (param $x f32) (param $y f32) (result i32) + (i32.eqz (f32.ge (local.get $x) (local.get $y)))) + + (func (export "f64.not_lt") (param $x f64) (param $y f64) (result i32) + (i32.eqz (f64.lt (local.get $x) (local.get $y)))) + + (func (export "f64.not_le") (param $x f64) (param $y f64) (result i32) + (i32.eqz (f64.le (local.get $x) (local.get $y)))) + + (func (export "f64.not_gt") (param $x f64) (param $y f64) (result i32) + (i32.eqz (f64.gt (local.get $x) (local.get $y)))) + + (func (export "f64.not_ge") (param $x f64) (param $y f64) (result i32) + (i32.eqz (f64.ge (local.get $x) (local.get $y)))) +) + +(assert_return (invoke "f32.not_lt" (f32.const nan) (f32.const 0.0)) (i32.const 1)) +(assert_return (invoke "f32.not_le" (f32.const nan) (f32.const 0.0)) (i32.const 1)) +(assert_return (invoke "f32.not_gt" (f32.const nan) (f32.const 0.0)) (i32.const 1)) +(assert_return (invoke "f32.not_ge" (f32.const nan) (f32.const 0.0)) (i32.const 1)) +(assert_return (invoke "f64.not_lt" (f64.const nan) (f64.const 0.0)) (i32.const 1)) +(assert_return (invoke "f64.not_le" (f64.const nan) (f64.const 0.0)) (i32.const 1)) +(assert_return (invoke "f64.not_gt" (f64.const nan) (f64.const 0.0)) (i32.const 1)) +(assert_return (invoke "f64.not_ge" (f64.const nan) (f64.const 0.0)) (i32.const 1)) + +;; Test that a method for approximating a "machine epsilon" produces the expected +;; approximation. +;; http://blogs.mathworks.com/cleve/2014/07/07/floating-point-numbers/#24cb4f4d-b8a9-4c19-b22b-9d2a9f7f3812 + +(module + (func (export "f32.epsilon") (result f32) + (f32.sub (f32.const 1.0) (f32.mul (f32.const 3.0) (f32.sub (f32.div (f32.const 4.0) (f32.const 3.0)) (f32.const 1.0))))) + + (func (export "f64.epsilon") (result f64) + (f64.sub (f64.const 1.0) (f64.mul (f64.const 3.0) (f64.sub (f64.div (f64.const 4.0) (f64.const 3.0)) (f64.const 1.0))))) +) + +(assert_return (invoke "f32.epsilon") (f32.const -0x1p-23)) +(assert_return (invoke "f64.epsilon") (f64.const 0x1p-52)) + +;; Test that a method for computing a "machine epsilon" produces the expected +;; result. +;; https://www.math.utah.edu/~beebe/software/ieee/ + +(module + (func (export "f32.epsilon") (result f32) + (local $x f32) + (local $result f32) + (local.set $x (f32.const 1)) + (loop $loop + (br_if $loop + (f32.gt + (f32.add + (local.tee $x + (f32.mul + (local.tee $result (local.get $x)) + (f32.const 0.5) + ) + ) + (f32.const 1) + ) + (f32.const 1) + ) + ) + ) + (local.get $result) + ) + + (func (export "f64.epsilon") (result f64) + (local $x f64) + (local $result f64) + (local.set $x (f64.const 1)) + (loop $loop + (br_if $loop + (f64.gt + (f64.add + (local.tee $x + (f64.mul + (local.tee $result (local.get $x)) + (f64.const 0.5) + ) + ) + (f64.const 1) + ) + (f64.const 1) + ) + ) + ) + (local.get $result) + ) +) + +(assert_return (invoke "f32.epsilon") (f32.const 0x1p-23)) +(assert_return (invoke "f64.epsilon") (f64.const 0x1p-52)) + +;; Test that floating-point numbers are not optimized as if they form a +;; trichotomy. + +(module + (func (export "f32.no_trichotomy_lt") (param $x f32) (param $y f32) (result i32) + (i32.or (f32.lt (local.get $x) (local.get $y)) (f32.ge (local.get $x) (local.get $y)))) + (func (export "f32.no_trichotomy_le") (param $x f32) (param $y f32) (result i32) + (i32.or (f32.le (local.get $x) (local.get $y)) (f32.gt (local.get $x) (local.get $y)))) + (func (export "f32.no_trichotomy_gt") (param $x f32) (param $y f32) (result i32) + (i32.or (f32.gt (local.get $x) (local.get $y)) (f32.le (local.get $x) (local.get $y)))) + (func (export "f32.no_trichotomy_ge") (param $x f32) (param $y f32) (result i32) + (i32.or (f32.ge (local.get $x) (local.get $y)) (f32.lt (local.get $x) (local.get $y)))) + + (func (export "f64.no_trichotomy_lt") (param $x f64) (param $y f64) (result i32) + (i32.or (f64.lt (local.get $x) (local.get $y)) (f64.ge (local.get $x) (local.get $y)))) + (func (export "f64.no_trichotomy_le") (param $x f64) (param $y f64) (result i32) + (i32.or (f64.le (local.get $x) (local.get $y)) (f64.gt (local.get $x) (local.get $y)))) + (func (export "f64.no_trichotomy_gt") (param $x f64) (param $y f64) (result i32) + (i32.or (f64.gt (local.get $x) (local.get $y)) (f64.le (local.get $x) (local.get $y)))) + (func (export "f64.no_trichotomy_ge") (param $x f64) (param $y f64) (result i32) + (i32.or (f64.ge (local.get $x) (local.get $y)) (f64.lt (local.get $x) (local.get $y)))) +) + +(assert_return (invoke "f32.no_trichotomy_lt" (f32.const 0.0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "f32.no_trichotomy_le" (f32.const 0.0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "f32.no_trichotomy_gt" (f32.const 0.0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "f32.no_trichotomy_ge" (f32.const 0.0) (f32.const nan)) (i32.const 0)) +(assert_return (invoke "f64.no_trichotomy_lt" (f64.const 0.0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "f64.no_trichotomy_le" (f64.const 0.0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "f64.no_trichotomy_gt" (f64.const 0.0) (f64.const nan)) (i32.const 0)) +(assert_return (invoke "f64.no_trichotomy_ge" (f64.const 0.0) (f64.const nan)) (i32.const 0)) + +;; Some test harnesses which can run this testsuite are unable to perform tests +;; of NaN bitpatterns. The following tests whether the underlying platform is +;; generally producing the kinds of NaNs expected. +(module + (func (export "f32.arithmetic_nan_bitpattern") + (param $x i32) (param $y i32) (result i32) + (i32.and (i32.reinterpret_f32 + (f32.div + (f32.reinterpret_i32 (local.get $x)) + (f32.reinterpret_i32 (local.get $y)))) + (i32.const 0x7fc00000))) + (func (export "f32.canonical_nan_bitpattern") + (param $x i32) (param $y i32) (result i32) + (i32.and (i32.reinterpret_f32 + (f32.div + (f32.reinterpret_i32 (local.get $x)) + (f32.reinterpret_i32 (local.get $y)))) + (i32.const 0x7fffffff))) + (func (export "f32.nonarithmetic_nan_bitpattern") + (param $x i32) (result i32) + (i32.reinterpret_f32 (f32.neg (f32.reinterpret_i32 (local.get $x))))) + + (func (export "f64.arithmetic_nan_bitpattern") + (param $x i64) (param $y i64) (result i64) + (i64.and (i64.reinterpret_f64 + (f64.div + (f64.reinterpret_i64 (local.get $x)) + (f64.reinterpret_i64 (local.get $y)))) + (i64.const 0x7ff8000000000000))) + (func (export "f64.canonical_nan_bitpattern") + (param $x i64) (param $y i64) (result i64) + (i64.and (i64.reinterpret_f64 + (f64.div + (f64.reinterpret_i64 (local.get $x)) + (f64.reinterpret_i64 (local.get $y)))) + (i64.const 0x7fffffffffffffff))) + (func (export "f64.nonarithmetic_nan_bitpattern") + (param $x i64) (result i64) + (i64.reinterpret_f64 (f64.neg (f64.reinterpret_i64 (local.get $x))))) + + ;; Versions of no_fold testcases that only care about NaN bitpatterns. + (func (export "f32.no_fold_sub_zero") (param $x i32) (result i32) + (i32.and (i32.reinterpret_f32 (f32.sub (f32.reinterpret_i32 (local.get $x)) (f32.const 0.0))) + (i32.const 0x7fc00000))) + (func (export "f32.no_fold_neg0_sub") (param $x i32) (result i32) + (i32.and (i32.reinterpret_f32 (f32.sub (f32.const -0.0) (f32.reinterpret_i32 (local.get $x)))) + (i32.const 0x7fc00000))) + (func (export "f32.no_fold_mul_one") (param $x i32) (result i32) + (i32.and (i32.reinterpret_f32 (f32.mul (f32.reinterpret_i32 (local.get $x)) (f32.const 1.0))) + (i32.const 0x7fc00000))) + (func (export "f32.no_fold_neg1_mul") (param $x i32) (result i32) + (i32.and (i32.reinterpret_f32 (f32.mul (f32.const -1.0) (f32.reinterpret_i32 (local.get $x)))) + (i32.const 0x7fc00000))) + (func (export "f32.no_fold_div_one") (param $x i32) (result i32) + (i32.and (i32.reinterpret_f32 (f32.div (f32.reinterpret_i32 (local.get $x)) (f32.const 1.0))) + (i32.const 0x7fc00000))) + (func (export "f32.no_fold_div_neg1") (param $x i32) (result i32) + (i32.and (i32.reinterpret_f32 (f32.div (f32.reinterpret_i32 (local.get $x)) (f32.const -1.0))) + (i32.const 0x7fc00000))) + (func (export "f64.no_fold_sub_zero") (param $x i64) (result i64) + (i64.and (i64.reinterpret_f64 (f64.sub (f64.reinterpret_i64 (local.get $x)) (f64.const 0.0))) + (i64.const 0x7ff8000000000000))) + (func (export "f64.no_fold_neg0_sub") (param $x i64) (result i64) + (i64.and (i64.reinterpret_f64 (f64.sub (f64.const -0.0) (f64.reinterpret_i64 (local.get $x)))) + (i64.const 0x7ff8000000000000))) + (func (export "f64.no_fold_mul_one") (param $x i64) (result i64) + (i64.and (i64.reinterpret_f64 (f64.mul (f64.reinterpret_i64 (local.get $x)) (f64.const 1.0))) + (i64.const 0x7ff8000000000000))) + (func (export "f64.no_fold_neg1_mul") (param $x i64) (result i64) + (i64.and (i64.reinterpret_f64 (f64.mul (f64.const -1.0) (f64.reinterpret_i64 (local.get $x)))) + (i64.const 0x7ff8000000000000))) + (func (export "f64.no_fold_div_one") (param $x i64) (result i64) + (i64.and (i64.reinterpret_f64 (f64.div (f64.reinterpret_i64 (local.get $x)) (f64.const 1.0))) + (i64.const 0x7ff8000000000000))) + (func (export "f64.no_fold_div_neg1") (param $x i64) (result i64) + (i64.and (i64.reinterpret_f64 (f64.div (f64.reinterpret_i64 (local.get $x)) (f64.const -1.0))) + (i64.const 0x7ff8000000000000))) + (func (export "no_fold_promote_demote") (param $x i32) (result i32) + (i32.and (i32.reinterpret_f32 (f32.demote_f64 (f64.promote_f32 (f32.reinterpret_i32 (local.get $x))))) + (i32.const 0x7fc00000))) +) + +(assert_return (invoke "f32.arithmetic_nan_bitpattern" (i32.const 0x7f803210) (i32.const 0x7f803210)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0) (i32.const 0)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0x7fc00000) (i32.const 0x7fc00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0xffc00000) (i32.const 0x7fc00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0x7fc00000) (i32.const 0xffc00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.canonical_nan_bitpattern" (i32.const 0xffc00000) (i32.const 0xffc00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.nonarithmetic_nan_bitpattern" (i32.const 0x7fc03210)) (i32.const 0xffc03210)) +(assert_return (invoke "f32.nonarithmetic_nan_bitpattern" (i32.const 0xffc03210)) (i32.const 0x7fc03210)) +(assert_return (invoke "f32.nonarithmetic_nan_bitpattern" (i32.const 0x7f803210)) (i32.const 0xff803210)) +(assert_return (invoke "f32.nonarithmetic_nan_bitpattern" (i32.const 0xff803210)) (i32.const 0x7f803210)) +(assert_return (invoke "f64.arithmetic_nan_bitpattern" (i64.const 0x7ff0000000003210) (i64.const 0x7ff0000000003210)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0) (i64.const 0)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0x7ff8000000000000) (i64.const 0x7ff8000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0xfff8000000000000) (i64.const 0x7ff8000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0x7ff8000000000000) (i64.const 0xfff8000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.canonical_nan_bitpattern" (i64.const 0xfff8000000000000) (i64.const 0xfff8000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.nonarithmetic_nan_bitpattern" (i64.const 0x7ff8000000003210)) (i64.const 0xfff8000000003210)) +(assert_return (invoke "f64.nonarithmetic_nan_bitpattern" (i64.const 0xfff8000000003210)) (i64.const 0x7ff8000000003210)) +(assert_return (invoke "f64.nonarithmetic_nan_bitpattern" (i64.const 0x7ff0000000003210)) (i64.const 0xfff0000000003210)) +(assert_return (invoke "f64.nonarithmetic_nan_bitpattern" (i64.const 0xfff0000000003210)) (i64.const 0x7ff0000000003210)) +(assert_return (invoke "f32.no_fold_sub_zero" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.no_fold_neg0_sub" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.no_fold_mul_one" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.no_fold_neg1_mul" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.no_fold_div_one" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f32.no_fold_div_neg1" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) +(assert_return (invoke "f64.no_fold_sub_zero" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.no_fold_neg0_sub" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.no_fold_mul_one" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.no_fold_neg1_mul" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.no_fold_div_one" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.no_fold_div_neg1" (i64.const 0x7ff4000000000000)) (i64.const 0x7ff8000000000000)) +(assert_return (invoke "no_fold_promote_demote" (i32.const 0x7fa00000)) (i32.const 0x7fc00000)) + +;; Test that IEEE 754 double precision does, in fact, compute a certain dot +;; product correctly. + +(module + (func (export "dot_product_example") + (param $x0 f64) (param $x1 f64) (param $x2 f64) (param $x3 f64) + (param $y0 f64) (param $y1 f64) (param $y2 f64) (param $y3 f64) + (result f64) + (f64.add (f64.add (f64.add + (f64.mul (local.get $x0) (local.get $y0)) + (f64.mul (local.get $x1) (local.get $y1))) + (f64.mul (local.get $x2) (local.get $y2))) + (f64.mul (local.get $x3) (local.get $y3))) + ) + + (func (export "with_binary_sum_collapse") + (param $x0 f64) (param $x1 f64) (param $x2 f64) (param $x3 f64) + (param $y0 f64) (param $y1 f64) (param $y2 f64) (param $y3 f64) + (result f64) + (f64.add (f64.add (f64.mul (local.get $x0) (local.get $y0)) + (f64.mul (local.get $x1) (local.get $y1))) + (f64.add (f64.mul (local.get $x2) (local.get $y2)) + (f64.mul (local.get $x3) (local.get $y3)))) + ) +) + +(assert_return (invoke "dot_product_example" + (f64.const 3.2e7) (f64.const 1.0) (f64.const -1.0) (f64.const 8.0e7) + (f64.const 4.0e7) (f64.const 1.0) (f64.const -1.0) (f64.const -1.6e7)) + (f64.const 2.0)) +(assert_return (invoke "with_binary_sum_collapse" + (f64.const 3.2e7) (f64.const 1.0) (f64.const -1.0) (f64.const 8.0e7) + (f64.const 4.0e7) (f64.const 1.0) (f64.const -1.0) (f64.const -1.6e7)) + (f64.const 2.0)) + +;; http://www.vinc17.org/research/fptest.en.html#contract2fma + +(module + (func (export "f32.contract2fma") + (param $x f32) (param $y f32) (result f32) + (f32.sqrt (f32.sub (f32.mul (local.get $x) (local.get $x)) + (f32.mul (local.get $y) (local.get $y))))) + (func (export "f64.contract2fma") + (param $x f64) (param $y f64) (result f64) + (f64.sqrt (f64.sub (f64.mul (local.get $x) (local.get $x)) + (f64.mul (local.get $y) (local.get $y))))) +) + +(assert_return (invoke "f32.contract2fma" (f32.const 1.0) (f32.const 1.0)) (f32.const 0.0)) +(assert_return (invoke "f32.contract2fma" (f32.const 0x1.19999ap+0) (f32.const 0x1.19999ap+0)) (f32.const 0.0)) +(assert_return (invoke "f32.contract2fma" (f32.const 0x1.333332p+0) (f32.const 0x1.333332p+0)) (f32.const 0.0)) +(assert_return (invoke "f64.contract2fma" (f64.const 1.0) (f64.const 1.0)) (f64.const 0.0)) +(assert_return (invoke "f64.contract2fma" (f64.const 0x1.199999999999ap+0) (f64.const 0x1.199999999999ap+0)) (f64.const 0.0)) +(assert_return (invoke "f64.contract2fma" (f64.const 0x1.3333333333333p+0) (f64.const 0x1.3333333333333p+0)) (f64.const 0.0)) + +;; Test that floating-point isn't implemented with QuickBasic for MS-DOS. +;; https://support.microsoft.com/en-us/help/42980/-complete-tutorial-to-understand-ieee-floating-point-errors + +(module + (func (export "f32.division_by_small_number") + (param $a f32) (param $b f32) (param $c f32) (result f32) + (f32.sub (local.get $a) (f32.div (local.get $b) (local.get $c)))) + (func (export "f64.division_by_small_number") + (param $a f64) (param $b f64) (param $c f64) (result f64) + (f64.sub (local.get $a) (f64.div (local.get $b) (local.get $c)))) +) + +(assert_return (invoke "f32.division_by_small_number" (f32.const 112000000) (f32.const 100000) (f32.const 0.0009)) (f32.const 888888)) +(assert_return (invoke "f64.division_by_small_number" (f64.const 112000000) (f64.const 100000) (f64.const 0.0009)) (f64.const 888888.8888888806)) + +;; Test a simple golden ratio computation. +;; http://mathworld.wolfram.com/GoldenRatio.html + +(module + (func (export "f32.golden_ratio") (param $a f32) (param $b f32) (param $c f32) (result f32) + (f32.mul (local.get 0) (f32.add (local.get 1) (f32.sqrt (local.get 2))))) + (func (export "f64.golden_ratio") (param $a f64) (param $b f64) (param $c f64) (result f64) + (f64.mul (local.get 0) (f64.add (local.get 1) (f64.sqrt (local.get 2))))) +) + +(assert_return (invoke "f32.golden_ratio" (f32.const 0.5) (f32.const 1.0) (f32.const 5.0)) (f32.const 1.618034)) +(assert_return (invoke "f64.golden_ratio" (f64.const 0.5) (f64.const 1.0) (f64.const 5.0)) (f64.const 1.618033988749895)) + +;; Test some silver means computations. +;; http://mathworld.wolfram.com/SilverRatio.html + +(module + (func (export "f32.silver_means") (param $n f32) (result f32) + (f32.mul (f32.const 0.5) + (f32.add (local.get $n) + (f32.sqrt (f32.add (f32.mul (local.get $n) (local.get $n)) + (f32.const 4.0)))))) + (func (export "f64.silver_means") (param $n f64) (result f64) + (f64.mul (f64.const 0.5) + (f64.add (local.get $n) + (f64.sqrt (f64.add (f64.mul (local.get $n) (local.get $n)) + (f64.const 4.0)))))) +) + +(assert_return (invoke "f32.silver_means" (f32.const 0.0)) (f32.const 1.0)) +(assert_return (invoke "f32.silver_means" (f32.const 1.0)) (f32.const 1.6180340)) +(assert_return (invoke "f32.silver_means" (f32.const 2.0)) (f32.const 2.4142136)) +(assert_return (invoke "f32.silver_means" (f32.const 3.0)) (f32.const 3.3027756)) +(assert_return (invoke "f32.silver_means" (f32.const 4.0)) (f32.const 4.2360680)) +(assert_return (invoke "f32.silver_means" (f32.const 5.0)) (f32.const 5.1925821)) +(assert_return (invoke "f64.silver_means" (f64.const 0.0)) (f64.const 1.0)) +(assert_return (invoke "f64.silver_means" (f64.const 1.0)) (f64.const 1.618033988749895)) +(assert_return (invoke "f64.silver_means" (f64.const 2.0)) (f64.const 2.414213562373095)) +(assert_return (invoke "f64.silver_means" (f64.const 3.0)) (f64.const 3.302775637731995)) +(assert_return (invoke "f64.silver_means" (f64.const 4.0)) (f64.const 4.236067977499790)) +(assert_return (invoke "f64.silver_means" (f64.const 5.0)) (f64.const 5.192582403567252)) + +;; Test that an f64 0.4 isn't double-rounded as via extended precision. +;; https://bugs.llvm.org/show_bug.cgi?id=11200 + +(module + (func (export "point_four") (param $four f64) (param $ten f64) (result i32) + (f64.lt (f64.div (local.get $four) (local.get $ten)) (f64.const 0.4))) +) + +(assert_return (invoke "point_four" (f64.const 4.0) (f64.const 10.0)) (i32.const 0)) + +;; Test an approximation function for tau; it should produces the correctly +;; rounded result after (and only after) the expected number of iterations. + +(module + (func (export "tau") (param i32) (result f64) + (local f64 f64 f64 f64) + f64.const 0x0p+0 + local.set 1 + block + local.get 0 + i32.const 1 + i32.lt_s + br_if 0 + f64.const 0x1p+0 + local.set 2 + f64.const 0x0p+0 + local.set 3 + loop + local.get 1 + local.get 2 + f64.const 0x1p+3 + local.get 3 + f64.const 0x1p+3 + f64.mul + local.tee 4 + f64.const 0x1p+0 + f64.add + f64.div + f64.const 0x1p+2 + local.get 4 + f64.const 0x1p+2 + f64.add + f64.div + f64.sub + f64.const 0x1p+1 + local.get 4 + f64.const 0x1.4p+2 + f64.add + f64.div + f64.sub + f64.const 0x1p+1 + local.get 4 + f64.const 0x1.8p+2 + f64.add + f64.div + f64.sub + f64.mul + f64.add + local.set 1 + local.get 3 + f64.const 0x1p+0 + f64.add + local.set 3 + local.get 2 + f64.const 0x1p-4 + f64.mul + local.set 2 + local.get 0 + i32.const -1 + i32.add + local.tee 0 + br_if 0 + end + end + local.get 1 + ) +) + +(assert_return (invoke "tau" (i32.const 10)) (f64.const 0x1.921fb54442d14p+2)) +(assert_return (invoke "tau" (i32.const 11)) (f64.const 0x1.921fb54442d18p+2)) + +;; Test that y < 0 ? x : (x + 1) is not folded to x + (y < 0). + +(module + (func (export "f32.no_fold_conditional_inc") (param $x f32) (param $y f32) (result f32) + (select (local.get $x) + (f32.add (local.get $x) (f32.const 1.0)) + (f32.lt (local.get $y) (f32.const 0.0)))) + (func (export "f64.no_fold_conditional_inc") (param $x f64) (param $y f64) (result f64) + (select (local.get $x) + (f64.add (local.get $x) (f64.const 1.0)) + (f64.lt (local.get $y) (f64.const 0.0)))) +) + +(assert_return (invoke "f32.no_fold_conditional_inc" (f32.const -0.0) (f32.const -1.0)) (f32.const -0.0)) +(assert_return (invoke "f64.no_fold_conditional_inc" (f64.const -0.0) (f64.const -1.0)) (f64.const -0.0)) diff --git a/tests/fixtures/spec_testsuites/core/float_literals.0.wasm b/tests/fixtures/spec_testsuites/core/float_literals.0.wasm new file mode 100644 index 0000000..a3ecb1a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_literals.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_literals.1.wasm b/tests/fixtures/spec_testsuites/core/float_literals.1.wasm new file mode 100644 index 0000000..a68fd2b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_literals.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_literals.json b/tests/fixtures/spec_testsuites/core/float_literals.json new file mode 100644 index 0000000..bc47a45 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_literals.json @@ -0,0 +1,181 @@ +{"source_filename": "./float_literals.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "float_literals.0.wasm"}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "f32.nan", "args": []}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "f32.positive_nan", "args": []}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "f32.negative_nan", "args": []}, "expected": [{"type": "i32", "value": "4290772992"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "f32.plain_nan", "args": []}, "expected": [{"type": "i32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "f32.informally_known_as_plain_snan", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "f32.all_ones_nan", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "f32.misc_nan", "args": []}, "expected": [{"type": "i32", "value": "2139169605"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "f32.misc_positive_nan", "args": []}, "expected": [{"type": "i32", "value": "2142257232"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "f32.misc_negative_nan", "args": []}, "expected": [{"type": "i32", "value": "4289379550"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "f32.infinity", "args": []}, "expected": [{"type": "i32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "f32.positive_infinity", "args": []}, "expected": [{"type": "i32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "f32.negative_infinity", "args": []}, "expected": [{"type": "i32", "value": "4286578688"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "f32.zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "f32.positive_zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "f32.negative_zero", "args": []}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "f32.misc", "args": []}, "expected": [{"type": "i32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "f32.min_positive", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "f32.min_normal", "args": []}, "expected": [{"type": "i32", "value": "8388608"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "f32.max_subnormal", "args": []}, "expected": [{"type": "i32", "value": "8388607"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "f32.max_finite", "args": []}, "expected": [{"type": "i32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "f32.trailing_dot", "args": []}, "expected": [{"type": "i32", "value": "1149239296"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "f32.misc_int", "args": []}, "expected": [{"type": "i32", "value": "1200726656"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "f32.large_int", "args": []}, "expected": [{"type": "i32", "value": "1736441856"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "f32.min_int32", "args": []}, "expected": [{"type": "i32", "value": "3472883712"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "f32.min_int64", "args": []}, "expected": [{"type": "i32", "value": "3741319168"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "f32_dec.zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "f32_dec.positive_zero", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "f32_dec.negative_zero", "args": []}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "f32_dec.misc", "args": []}, "expected": [{"type": "i32", "value": "1086918619"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "f32_dec.min_positive", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "f32_dec.min_normal", "args": []}, "expected": [{"type": "i32", "value": "8388608"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "f32_dec.max_subnormal", "args": []}, "expected": [{"type": "i32", "value": "8388607"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "f32_dec.max_finite", "args": []}, "expected": [{"type": "i32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "f32_dec.trailing_dot", "args": []}, "expected": [{"type": "i32", "value": "1343554297"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "f32_dec.root_beer_float", "args": []}, "expected": [{"type": "i32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "f32_dec.misc_int", "args": []}, "expected": [{"type": "i32", "value": "1178657792"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "f32_dec.large_int", "args": []}, "expected": [{"type": "i32", "value": "1621981420"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "f32_dec.min_int32", "args": []}, "expected": [{"type": "i32", "value": "3472883712"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "f32_dec.min_int64", "args": []}, "expected": [{"type": "i32", "value": "3741319168"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "f64.nan", "args": []}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "f64.positive_nan", "args": []}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "f64.negative_nan", "args": []}, "expected": [{"type": "i64", "value": "18444492273895866368"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "f64.plain_nan", "args": []}, "expected": [{"type": "i64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "f64.informally_known_as_plain_snan", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "f64.all_ones_nan", "args": []}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "f64.misc_nan", "args": []}, "expected": [{"type": "i64", "value": "9218888453225749180"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "f64.misc_positive_nan", "args": []}, "expected": [{"type": "i64", "value": "9219717281780008969"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "f64.misc_negative_nan", "args": []}, "expected": [{"type": "i64", "value": "18442992325002076997"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "f64.infinity", "args": []}, "expected": [{"type": "i64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "f64.positive_infinity", "args": []}, "expected": [{"type": "i64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "f64.negative_infinity", "args": []}, "expected": [{"type": "i64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "f64.zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "f64.positive_zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "f64.negative_zero", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "f64.misc", "args": []}, "expected": [{"type": "i64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "f64.min_positive", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "f64.min_normal", "args": []}, "expected": [{"type": "i64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "f64.max_subnormal", "args": []}, "expected": [{"type": "i64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "f64.max_finite", "args": []}, "expected": [{"type": "i64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "f64.trailing_dot", "args": []}, "expected": [{"type": "i64", "value": "5057542381537067008"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "f64.misc_int", "args": []}, "expected": [{"type": "i64", "value": "4679860480993394688"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "f64.large_int", "args": []}, "expected": [{"type": "i64", "value": "4967470388989657088"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "f64.min_int32", "args": []}, "expected": [{"type": "i64", "value": "13970166044103278592"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "f64.min_int64", "args": []}, "expected": [{"type": "i64", "value": "14114281232179134464"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "f64_dec.zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "f64_dec.positive_zero", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "f64_dec.negative_zero", "args": []}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "f64_dec.misc", "args": []}, "expected": [{"type": "i64", "value": "4618760256179416344"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "f64_dec.min_positive", "args": []}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "f64_dec.min_normal", "args": []}, "expected": [{"type": "i64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "f64_dec.max_subnormal", "args": []}, "expected": [{"type": "i64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "f64_dec.max_finite", "args": []}, "expected": [{"type": "i64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "f64_dec.trailing_dot", "args": []}, "expected": [{"type": "i64", "value": "6103021453049119613"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "f64_dec.root_beer_float", "args": []}, "expected": [{"type": "i64", "value": "4607182419335945764"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "f64_dec.misc_int", "args": []}, "expected": [{"type": "i64", "value": "4668012349850910720"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "f64_dec.large_int", "args": []}, "expected": [{"type": "i64", "value": "4906019910204099648"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "f64_dec.min_int32", "args": []}, "expected": [{"type": "i64", "value": "13970166044103278592"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "f64_dec.min_int64", "args": []}, "expected": [{"type": "i64", "value": "14114281232179134464"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "f32-dec-sep1", "args": []}, "expected": [{"type": "f32", "value": "1232348160"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "f32-dec-sep2", "args": []}, "expected": [{"type": "f32", "value": "1148846080"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "f32-dec-sep3", "args": []}, "expected": [{"type": "f32", "value": "1148897552"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "f32-dec-sep4", "args": []}, "expected": [{"type": "f32", "value": "1482758550"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "f32-dec-sep5", "args": []}, "expected": [{"type": "f32", "value": "1847438964"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "f32-hex-sep1", "args": []}, "expected": [{"type": "f32", "value": "1294004234"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "f32-hex-sep2", "args": []}, "expected": [{"type": "f32", "value": "1205143424"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "f32-hex-sep3", "args": []}, "expected": [{"type": "f32", "value": "1193345009"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "f32-hex-sep4", "args": []}, "expected": [{"type": "f32", "value": "1240465408"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "f32-hex-sep5", "args": []}, "expected": [{"type": "f32", "value": "1437319208"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "f64-dec-sep1", "args": []}, "expected": [{"type": "f64", "value": "4696837146684686336"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "f64-dec-sep2", "args": []}, "expected": [{"type": "f64", "value": "4652007308841189376"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "f64-dec-sep3", "args": []}, "expected": [{"type": "f64", "value": "4652034942576659200"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "f64-dec-sep4", "args": []}, "expected": [{"type": "f64", "value": "2796837019126844485"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "f64-dec-sep5", "args": []}, "expected": [{"type": "f64", "value": "5027061507362119324"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "f64-hex-sep1", "args": []}, "expected": [{"type": "f64", "value": "4838519794133185330"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "f64-hex-sep2", "args": []}, "expected": [{"type": "f64", "value": "4682231715257647104"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "f64-hex-sep3", "args": []}, "expected": [{"type": "f64", "value": "4675897489574114112"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "f64-hex-sep4", "args": []}, "expected": [{"type": "f64", "value": "4701195061021376512"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "f64-hex-sep5", "args": []}, "expected": [{"type": "f64", "value": "4806880140420149248"}]}, + {"type": "module", "line": 224, "filename": "float_literals.1.wasm"}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "4294967249", "args": []}, "expected": [{"type": "f64", "value": "4751297606777307136"}]}, + {"type": "assert_malformed", "line": 236, "filename": "float_literals.2.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 240, "filename": "float_literals.3.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 244, "filename": "float_literals.4.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 248, "filename": "float_literals.5.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 252, "filename": "float_literals.6.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 256, "filename": "float_literals.7.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 260, "filename": "float_literals.8.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 264, "filename": "float_literals.9.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 268, "filename": "float_literals.10.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 272, "filename": "float_literals.11.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 276, "filename": "float_literals.12.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 280, "filename": "float_literals.13.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 284, "filename": "float_literals.14.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 288, "filename": "float_literals.15.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 292, "filename": "float_literals.16.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 296, "filename": "float_literals.17.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 300, "filename": "float_literals.18.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 304, "filename": "float_literals.19.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 308, "filename": "float_literals.20.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 312, "filename": "float_literals.21.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 316, "filename": "float_literals.22.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 320, "filename": "float_literals.23.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 324, "filename": "float_literals.24.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 328, "filename": "float_literals.25.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 332, "filename": "float_literals.26.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 336, "filename": "float_literals.27.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 340, "filename": "float_literals.28.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 344, "filename": "float_literals.29.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 348, "filename": "float_literals.30.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 352, "filename": "float_literals.31.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 356, "filename": "float_literals.32.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 360, "filename": "float_literals.33.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 364, "filename": "float_literals.34.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 368, "filename": "float_literals.35.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 372, "filename": "float_literals.36.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 376, "filename": "float_literals.37.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 380, "filename": "float_literals.38.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 384, "filename": "float_literals.39.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 388, "filename": "float_literals.40.wat", "text": "constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 393, "filename": "float_literals.41.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 397, "filename": "float_literals.42.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 401, "filename": "float_literals.43.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 405, "filename": "float_literals.44.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 409, "filename": "float_literals.45.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 413, "filename": "float_literals.46.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 417, "filename": "float_literals.47.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 421, "filename": "float_literals.48.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 425, "filename": "float_literals.49.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 429, "filename": "float_literals.50.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 433, "filename": "float_literals.51.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 437, "filename": "float_literals.52.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 441, "filename": "float_literals.53.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 445, "filename": "float_literals.54.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 449, "filename": "float_literals.55.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 453, "filename": "float_literals.56.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 457, "filename": "float_literals.57.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 461, "filename": "float_literals.58.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 465, "filename": "float_literals.59.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 469, "filename": "float_literals.60.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 473, "filename": "float_literals.61.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 477, "filename": "float_literals.62.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 481, "filename": "float_literals.63.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 485, "filename": "float_literals.64.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 489, "filename": "float_literals.65.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 493, "filename": "float_literals.66.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 497, "filename": "float_literals.67.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 501, "filename": "float_literals.68.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 505, "filename": "float_literals.69.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 509, "filename": "float_literals.70.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 513, "filename": "float_literals.71.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 517, "filename": "float_literals.72.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 521, "filename": "float_literals.73.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 525, "filename": "float_literals.74.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 529, "filename": "float_literals.75.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 533, "filename": "float_literals.76.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 537, "filename": "float_literals.77.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 541, "filename": "float_literals.78.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 545, "filename": "float_literals.79.wat", "text": "constant out of range", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/float_literals.wast b/tests/fixtures/spec_testsuites/core/float_literals.wast new file mode 100644 index 0000000..9f6fa55 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_literals.wast @@ -0,0 +1,547 @@ +;; Test floating-point literal parsing. + +(module + ;; f32 special values + (func (export "f32.nan") (result i32) (i32.reinterpret_f32 (f32.const nan))) + (func (export "f32.positive_nan") (result i32) (i32.reinterpret_f32 (f32.const +nan))) + (func (export "f32.negative_nan") (result i32) (i32.reinterpret_f32 (f32.const -nan))) + (func (export "f32.plain_nan") (result i32) (i32.reinterpret_f32 (f32.const nan:0x400000))) + (func (export "f32.informally_known_as_plain_snan") (result i32) (i32.reinterpret_f32 (f32.const nan:0x200000))) + (func (export "f32.all_ones_nan") (result i32) (i32.reinterpret_f32 (f32.const -nan:0x7fffff))) + (func (export "f32.misc_nan") (result i32) (i32.reinterpret_f32 (f32.const nan:0x012345))) + (func (export "f32.misc_positive_nan") (result i32) (i32.reinterpret_f32 (f32.const +nan:0x304050))) + (func (export "f32.misc_negative_nan") (result i32) (i32.reinterpret_f32 (f32.const -nan:0x2abcde))) + (func (export "f32.infinity") (result i32) (i32.reinterpret_f32 (f32.const inf))) + (func (export "f32.positive_infinity") (result i32) (i32.reinterpret_f32 (f32.const +inf))) + (func (export "f32.negative_infinity") (result i32) (i32.reinterpret_f32 (f32.const -inf))) + + ;; f32 numbers + (func (export "f32.zero") (result i32) (i32.reinterpret_f32 (f32.const 0x0.0p0))) + (func (export "f32.positive_zero") (result i32) (i32.reinterpret_f32 (f32.const +0x0.0p0))) + (func (export "f32.negative_zero") (result i32) (i32.reinterpret_f32 (f32.const -0x0.0p0))) + (func (export "f32.misc") (result i32) (i32.reinterpret_f32 (f32.const 0x1.921fb6p+2))) + (func (export "f32.min_positive") (result i32) (i32.reinterpret_f32 (f32.const 0x1p-149))) + (func (export "f32.min_normal") (result i32) (i32.reinterpret_f32 (f32.const 0x1p-126))) + (func (export "f32.max_finite") (result i32) (i32.reinterpret_f32 (f32.const 0x1.fffffep+127))) + (func (export "f32.max_subnormal") (result i32) (i32.reinterpret_f32 (f32.const 0x1.fffffcp-127))) + (func (export "f32.trailing_dot") (result i32) (i32.reinterpret_f32 (f32.const 0x1.p10))) + (func (export "f32.misc_int") (result i32) (i32.reinterpret_f32 (f32.const 0x12345))) + (func (export "f32.large_int") (result i32) (i32.reinterpret_f32 (f32.const 0x1_0000_0000_0000_0000_0000))) + (func (export "f32.min_int32") (result i32) (i32.reinterpret_f32 (f32.const -0x8000_0000))) + (func (export "f32.min_int64") (result i32) (i32.reinterpret_f32 (f32.const -0x8000_0000_0000_0000))) + + ;; f32 in decimal format + (func (export "f32_dec.zero") (result i32) (i32.reinterpret_f32 (f32.const 0.0e0))) + (func (export "f32_dec.positive_zero") (result i32) (i32.reinterpret_f32 (f32.const +0.0e0))) + (func (export "f32_dec.negative_zero") (result i32) (i32.reinterpret_f32 (f32.const -0.0e0))) + (func (export "f32_dec.misc") (result i32) (i32.reinterpret_f32 (f32.const 6.28318548202514648))) + (func (export "f32_dec.min_positive") (result i32) (i32.reinterpret_f32 (f32.const 1.4013e-45))) + (func (export "f32_dec.min_normal") (result i32) (i32.reinterpret_f32 (f32.const 1.1754944e-38))) + (func (export "f32_dec.max_subnormal") (result i32) (i32.reinterpret_f32 (f32.const 1.1754942e-38))) + (func (export "f32_dec.max_finite") (result i32) (i32.reinterpret_f32 (f32.const 3.4028234e+38))) + (func (export "f32_dec.trailing_dot") (result i32) (i32.reinterpret_f32 (f32.const 1.e10))) + (func (export "f32_dec.misc_int") (result i32) (i32.reinterpret_f32 (f32.const 12345))) + (func (export "f32_dec.large_int") (result i32) (i32.reinterpret_f32 (f32.const 100_000_000_000_000_000_000))) + (func (export "f32_dec.min_int32") (result i32) (i32.reinterpret_f32 (f32.const -2147483648))) + (func (export "f32_dec.min_int64") (result i32) (i32.reinterpret_f32 (f32.const -9223372036854775808))) + + ;; https://twitter.com/Archivd/status/994637336506912768 + (func (export "f32_dec.root_beer_float") (result i32) (i32.reinterpret_f32 (f32.const 1.000000119))) + + ;; f64 special values + (func (export "f64.nan") (result i64) (i64.reinterpret_f64 (f64.const nan))) + (func (export "f64.positive_nan") (result i64) (i64.reinterpret_f64 (f64.const +nan))) + (func (export "f64.negative_nan") (result i64) (i64.reinterpret_f64 (f64.const -nan))) + (func (export "f64.plain_nan") (result i64) (i64.reinterpret_f64 (f64.const nan:0x8000000000000))) + (func (export "f64.informally_known_as_plain_snan") (result i64) (i64.reinterpret_f64 (f64.const nan:0x4000000000000))) + (func (export "f64.all_ones_nan") (result i64) (i64.reinterpret_f64 (f64.const -nan:0xfffffffffffff))) + (func (export "f64.misc_nan") (result i64) (i64.reinterpret_f64 (f64.const nan:0x0123456789abc))) + (func (export "f64.misc_positive_nan") (result i64) (i64.reinterpret_f64 (f64.const +nan:0x3040506070809))) + (func (export "f64.misc_negative_nan") (result i64) (i64.reinterpret_f64 (f64.const -nan:0x2abcdef012345))) + (func (export "f64.infinity") (result i64) (i64.reinterpret_f64 (f64.const inf))) + (func (export "f64.positive_infinity") (result i64) (i64.reinterpret_f64 (f64.const +inf))) + (func (export "f64.negative_infinity") (result i64) (i64.reinterpret_f64 (f64.const -inf))) + + ;; f64 numbers + (func (export "f64.zero") (result i64) (i64.reinterpret_f64 (f64.const 0x0.0p0))) + (func (export "f64.positive_zero") (result i64) (i64.reinterpret_f64 (f64.const +0x0.0p0))) + (func (export "f64.negative_zero") (result i64) (i64.reinterpret_f64 (f64.const -0x0.0p0))) + (func (export "f64.misc") (result i64) (i64.reinterpret_f64 (f64.const 0x1.921fb54442d18p+2))) + (func (export "f64.min_positive") (result i64) (i64.reinterpret_f64 (f64.const 0x0.0000000000001p-1022))) + (func (export "f64.min_normal") (result i64) (i64.reinterpret_f64 (f64.const 0x1p-1022))) + (func (export "f64.max_subnormal") (result i64) (i64.reinterpret_f64 (f64.const 0x0.fffffffffffffp-1022))) + (func (export "f64.max_finite") (result i64) (i64.reinterpret_f64 (f64.const 0x1.fffffffffffffp+1023))) + (func (export "f64.trailing_dot") (result i64) (i64.reinterpret_f64 (f64.const 0x1.p100))) + (func (export "f64.misc_int") (result i64) (i64.reinterpret_f64 (f64.const 0x12345))) + (func (export "f64.large_int") (result i64) (i64.reinterpret_f64 (f64.const 0x1_0000_0000_0000_0000_0000))) + (func (export "f64.min_int32") (result i64) (i64.reinterpret_f64 (f64.const -0x8000_0000))) + (func (export "f64.min_int64") (result i64) (i64.reinterpret_f64 (f64.const -0x8000_0000_0000_0000))) + + ;; f64 numbers in decimal format + (func (export "f64_dec.zero") (result i64) (i64.reinterpret_f64 (f64.const 0.0e0))) + (func (export "f64_dec.positive_zero") (result i64) (i64.reinterpret_f64 (f64.const +0.0e0))) + (func (export "f64_dec.negative_zero") (result i64) (i64.reinterpret_f64 (f64.const -0.0e0))) + (func (export "f64_dec.misc") (result i64) (i64.reinterpret_f64 (f64.const 6.28318530717958623))) + (func (export "f64_dec.min_positive") (result i64) (i64.reinterpret_f64 (f64.const 4.94066e-324))) + (func (export "f64_dec.min_normal") (result i64) (i64.reinterpret_f64 (f64.const 2.2250738585072012e-308))) + (func (export "f64_dec.max_subnormal") (result i64) (i64.reinterpret_f64 (f64.const 2.2250738585072011e-308))) + (func (export "f64_dec.max_finite") (result i64) (i64.reinterpret_f64 (f64.const 1.7976931348623157e+308))) + (func (export "f64_dec.trailing_dot") (result i64) (i64.reinterpret_f64 (f64.const 1.e100))) + (func (export "f64_dec.misc_int") (result i64) (i64.reinterpret_f64 (f64.const 12345))) + (func (export "f64_dec.large_int") (result i64) (i64.reinterpret_f64 (f64.const 100_000_000_000_000_000_000))) + (func (export "f64_dec.min_int32") (result i64) (i64.reinterpret_f64 (f64.const -2147483648))) + (func (export "f64_dec.min_int64") (result i64) (i64.reinterpret_f64 (f64.const -9223372036854775808))) + + ;; https://twitter.com/Archivd/status/994637336506912768 + (func (export "f64_dec.root_beer_float") (result i64) (i64.reinterpret_f64 (f64.const 1.000000119))) + + (func (export "f32-dec-sep1") (result f32) (f32.const 1_000_000)) + (func (export "f32-dec-sep2") (result f32) (f32.const 1_0_0_0)) + (func (export "f32-dec-sep3") (result f32) (f32.const 100_3.141_592)) + (func (export "f32-dec-sep4") (result f32) (f32.const 99e+1_3)) + (func (export "f32-dec-sep5") (result f32) (f32.const 122_000.11_3_54E0_2_3)) + (func (export "f32-hex-sep1") (result f32) (f32.const 0xa_0f_00_99)) + (func (export "f32-hex-sep2") (result f32) (f32.const 0x1_a_A_0_f)) + (func (export "f32-hex-sep3") (result f32) (f32.const 0xa0_ff.f141_a59a)) + (func (export "f32-hex-sep4") (result f32) (f32.const 0xf0P+1_3)) + (func (export "f32-hex-sep5") (result f32) (f32.const 0x2a_f00a.1f_3_eep2_3)) + + (func (export "f64-dec-sep1") (result f64) (f64.const 1_000_000)) + (func (export "f64-dec-sep2") (result f64) (f64.const 1_0_0_0)) + (func (export "f64-dec-sep3") (result f64) (f64.const 100_3.141_592)) + (func (export "f64-dec-sep4") (result f64) (f64.const 99e-1_23)) + (func (export "f64-dec-sep5") (result f64) (f64.const 122_000.11_3_54e0_2_3)) + (func (export "f64-hex-sep1") (result f64) (f64.const 0xa_f00f_0000_9999)) + (func (export "f64-hex-sep2") (result f64) (f64.const 0x1_a_A_0_f)) + (func (export "f64-hex-sep3") (result f64) (f64.const 0xa0_ff.f141_a59a)) + (func (export "f64-hex-sep4") (result f64) (f64.const 0xf0P+1_3)) + (func (export "f64-hex-sep5") (result f64) (f64.const 0x2a_f00a.1f_3_eep2_3)) +) + +(assert_return (invoke "f32.nan") (i32.const 0x7fc00000)) +(assert_return (invoke "f32.positive_nan") (i32.const 0x7fc00000)) +(assert_return (invoke "f32.negative_nan") (i32.const 0xffc00000)) +(assert_return (invoke "f32.plain_nan") (i32.const 0x7fc00000)) +(assert_return (invoke "f32.informally_known_as_plain_snan") (i32.const 0x7fa00000)) +(assert_return (invoke "f32.all_ones_nan") (i32.const 0xffffffff)) +(assert_return (invoke "f32.misc_nan") (i32.const 0x7f812345)) +(assert_return (invoke "f32.misc_positive_nan") (i32.const 0x7fb04050)) +(assert_return (invoke "f32.misc_negative_nan") (i32.const 0xffaabcde)) +(assert_return (invoke "f32.infinity") (i32.const 0x7f800000)) +(assert_return (invoke "f32.positive_infinity") (i32.const 0x7f800000)) +(assert_return (invoke "f32.negative_infinity") (i32.const 0xff800000)) +(assert_return (invoke "f32.zero") (i32.const 0)) +(assert_return (invoke "f32.positive_zero") (i32.const 0)) +(assert_return (invoke "f32.negative_zero") (i32.const 0x80000000)) +(assert_return (invoke "f32.misc") (i32.const 0x40c90fdb)) +(assert_return (invoke "f32.min_positive") (i32.const 1)) +(assert_return (invoke "f32.min_normal") (i32.const 0x800000)) +(assert_return (invoke "f32.max_subnormal") (i32.const 0x7fffff)) +(assert_return (invoke "f32.max_finite") (i32.const 0x7f7fffff)) +(assert_return (invoke "f32.trailing_dot") (i32.const 0x44800000)) +(assert_return (invoke "f32.misc_int") (i32.const 0x4791a280)) +(assert_return (invoke "f32.large_int") (i32.const 0x67800000)) +(assert_return (invoke "f32.min_int32") (i32.const 0xcf000000)) +(assert_return (invoke "f32.min_int64") (i32.const 0xdf000000)) +(assert_return (invoke "f32_dec.zero") (i32.const 0)) +(assert_return (invoke "f32_dec.positive_zero") (i32.const 0)) +(assert_return (invoke "f32_dec.negative_zero") (i32.const 0x80000000)) +(assert_return (invoke "f32_dec.misc") (i32.const 0x40c90fdb)) +(assert_return (invoke "f32_dec.min_positive") (i32.const 1)) +(assert_return (invoke "f32_dec.min_normal") (i32.const 0x800000)) +(assert_return (invoke "f32_dec.max_subnormal") (i32.const 0x7fffff)) +(assert_return (invoke "f32_dec.max_finite") (i32.const 0x7f7fffff)) +(assert_return (invoke "f32_dec.trailing_dot") (i32.const 0x501502f9)) +(assert_return (invoke "f32_dec.root_beer_float") (i32.const 0x3f800001)) +(assert_return (invoke "f32_dec.misc_int") (i32.const 0x4640e400)) +(assert_return (invoke "f32_dec.large_int") (i32.const 0x60ad78ec)) +(assert_return (invoke "f32_dec.min_int32") (i32.const 0xcf000000)) +(assert_return (invoke "f32_dec.min_int64") (i32.const 0xdf000000)) + +(assert_return (invoke "f64.nan") (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.positive_nan") (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.negative_nan") (i64.const 0xfff8000000000000)) +(assert_return (invoke "f64.plain_nan") (i64.const 0x7ff8000000000000)) +(assert_return (invoke "f64.informally_known_as_plain_snan") (i64.const 0x7ff4000000000000)) +(assert_return (invoke "f64.all_ones_nan") (i64.const 0xffffffffffffffff)) +(assert_return (invoke "f64.misc_nan") (i64.const 0x7ff0123456789abc)) +(assert_return (invoke "f64.misc_positive_nan") (i64.const 0x7ff3040506070809)) +(assert_return (invoke "f64.misc_negative_nan") (i64.const 0xfff2abcdef012345)) +(assert_return (invoke "f64.infinity") (i64.const 0x7ff0000000000000)) +(assert_return (invoke "f64.positive_infinity") (i64.const 0x7ff0000000000000)) +(assert_return (invoke "f64.negative_infinity") (i64.const 0xfff0000000000000)) +(assert_return (invoke "f64.zero") (i64.const 0)) +(assert_return (invoke "f64.positive_zero") (i64.const 0)) +(assert_return (invoke "f64.negative_zero") (i64.const 0x8000000000000000)) +(assert_return (invoke "f64.misc") (i64.const 0x401921fb54442d18)) +(assert_return (invoke "f64.min_positive") (i64.const 1)) +(assert_return (invoke "f64.min_normal") (i64.const 0x10000000000000)) +(assert_return (invoke "f64.max_subnormal") (i64.const 0xfffffffffffff)) +(assert_return (invoke "f64.max_finite") (i64.const 0x7fefffffffffffff)) +(assert_return (invoke "f64.trailing_dot") (i64.const 0x4630000000000000)) +(assert_return (invoke "f64.misc_int") (i64.const 0x40f2345000000000)) +(assert_return (invoke "f64.large_int") (i64.const 0x44f0000000000000)) +(assert_return (invoke "f64.min_int32") (i64.const 0xc1e0000000000000)) +(assert_return (invoke "f64.min_int64") (i64.const 0xc3e0000000000000)) +(assert_return (invoke "f64_dec.zero") (i64.const 0)) +(assert_return (invoke "f64_dec.positive_zero") (i64.const 0)) +(assert_return (invoke "f64_dec.negative_zero") (i64.const 0x8000000000000000)) +(assert_return (invoke "f64_dec.misc") (i64.const 0x401921fb54442d18)) +(assert_return (invoke "f64_dec.min_positive") (i64.const 1)) +(assert_return (invoke "f64_dec.min_normal") (i64.const 0x10000000000000)) +(assert_return (invoke "f64_dec.max_subnormal") (i64.const 0xfffffffffffff)) +(assert_return (invoke "f64_dec.max_finite") (i64.const 0x7fefffffffffffff)) +(assert_return (invoke "f64_dec.trailing_dot") (i64.const 0x54b249ad2594c37d)) +(assert_return (invoke "f64_dec.root_beer_float") (i64.const 0x3ff000001ff19e24)) +(assert_return (invoke "f64_dec.misc_int") (i64.const 0x40c81c8000000000)) +(assert_return (invoke "f64_dec.large_int") (i64.const 0x4415af1d78b58c40)) +(assert_return (invoke "f64_dec.min_int32") (i64.const 0xc1e0000000000000)) +(assert_return (invoke "f64_dec.min_int64") (i64.const 0xc3e0000000000000)) + +(assert_return (invoke "f32-dec-sep1") (f32.const 1000000)) +(assert_return (invoke "f32-dec-sep2") (f32.const 1000)) +(assert_return (invoke "f32-dec-sep3") (f32.const 1003.141592)) +(assert_return (invoke "f32-dec-sep4") (f32.const 99e+13)) +(assert_return (invoke "f32-dec-sep5") (f32.const 122000.11354e23)) +(assert_return (invoke "f32-hex-sep1") (f32.const 0xa0f0099)) +(assert_return (invoke "f32-hex-sep2") (f32.const 0x1aa0f)) +(assert_return (invoke "f32-hex-sep3") (f32.const 0xa0ff.f141a59a)) +(assert_return (invoke "f32-hex-sep4") (f32.const 0xf0P+13)) +(assert_return (invoke "f32-hex-sep5") (f32.const 0x2af00a.1f3eep23)) + +(assert_return (invoke "f64-dec-sep1") (f64.const 1000000)) +(assert_return (invoke "f64-dec-sep2") (f64.const 1000)) +(assert_return (invoke "f64-dec-sep3") (f64.const 1003.141592)) +(assert_return (invoke "f64-dec-sep4") (f64.const 99e-123)) +(assert_return (invoke "f64-dec-sep5") (f64.const 122000.11354e23)) +(assert_return (invoke "f64-hex-sep1") (f64.const 0xaf00f00009999)) +(assert_return (invoke "f64-hex-sep2") (f64.const 0x1aa0f)) +(assert_return (invoke "f64-hex-sep3") (f64.const 0xa0ff.f141a59a)) +(assert_return (invoke "f64-hex-sep4") (f64.const 0xf0P+13)) +(assert_return (invoke "f64-hex-sep5") (f64.const 0x2af00a.1f3eep23)) + +;; Test parsing a float from binary +(module binary + ;; (func (export "4294967249") (result f64) (f64.const 4294967249)) + "\00\61\73\6d\01\00\00\00\01\85\80\80\80\00\01\60" + "\00\01\7c\03\82\80\80\80\00\01\00\07\8e\80\80\80" + "\00\01\0a\34\32\39\34\39\36\37\32\34\39\00\00\0a" + "\91\80\80\80\00\01\8b\80\80\80\00\00\44\00\00\20" + "\fa\ff\ff\ef\41\0b" +) + +(assert_return (invoke "4294967249") (f64.const 4294967249)) + +(assert_malformed + (module quote "(global f32 (f32.const _100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const +_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const -_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 99_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1__000))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const _1.0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1.0_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1_.0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1._0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const _1e1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1e1_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1_e1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1e_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const _1.0e1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1.0e1_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1.0_e1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1.0e_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1.0e+_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 1.0e_+1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const _0x100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0_x100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x00_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0xff__ffff))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x_1.0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1.0_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1_.0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1._0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x_1p1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1p1_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1_p1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1p_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x_1.0p1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1.0p1_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1.0_p1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1.0p_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1.0p+_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const 0x1.0p_+1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f32 (f32.const nan:0x80_0000))") + "constant out of range" +) + +(assert_malformed + (module quote "(global f64 (f64.const _100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const +_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const -_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 99_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1__000))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const _1.0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1.0_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1_.0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1._0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const _1e1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1e1_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1_e1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1e_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const _1.0e1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1.0e1_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1.0_e1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1.0e_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1.0e+_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 1.0e_+1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const _0x100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0_x100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x_100))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x00_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0xff__ffff))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x_1.0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1.0_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1_.0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1._0))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x_1p1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1p1_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1_p1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1p_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x_1.0p1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1.0p1_))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1.0_p1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1.0p_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1.0p+_1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const 0x1.0p_+1))") + "unknown operator" +) +(assert_malformed + (module quote "(global f64 (f64.const nan:0x10_0000_0000_0000))") + "constant out of range" +) diff --git a/tests/fixtures/spec_testsuites/core/float_memory.0.wasm b/tests/fixtures/spec_testsuites/core/float_memory.0.wasm new file mode 100644 index 0000000..05258ff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_memory.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_memory.1.wasm b/tests/fixtures/spec_testsuites/core/float_memory.1.wasm new file mode 100644 index 0000000..c46b327 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_memory.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_memory.2.wasm b/tests/fixtures/spec_testsuites/core/float_memory.2.wasm new file mode 100644 index 0000000..9174f1c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_memory.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_memory.3.wasm b/tests/fixtures/spec_testsuites/core/float_memory.3.wasm new file mode 100644 index 0000000..3e56542 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_memory.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_memory.4.wasm b/tests/fixtures/spec_testsuites/core/float_memory.4.wasm new file mode 100644 index 0000000..587914a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_memory.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_memory.5.wasm b/tests/fixtures/spec_testsuites/core/float_memory.5.wasm new file mode 100644 index 0000000..d384d39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_memory.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_memory.json b/tests/fixtures/spec_testsuites/core/float_memory.json new file mode 100644 index 0000000..4575e53 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.json @@ -0,0 +1,92 @@ +{"source_filename": "./float_memory.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "float_memory.0.wasm"}, + {"type": "assert_return", "line": 15, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "action", "line": 17, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 20, "action": {"type": "invoke", "field": "f32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "action", "line": 23, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 26, "action": {"type": "invoke", "field": "i32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "module", "line": 30, "filename": "float_memory.1.wasm"}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "action", "line": 42, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 45, "action": {"type": "invoke", "field": "f64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "action", "line": 48, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 51, "action": {"type": "invoke", "field": "i64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "module", "line": 57, "filename": "float_memory.2.wasm"}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "action", "line": 69, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 72, "action": {"type": "invoke", "field": "f32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "action", "line": 75, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 78, "action": {"type": "invoke", "field": "i32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2141192192"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2141192192"}]}, + {"type": "module", "line": 82, "filename": "float_memory.3.wasm"}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "action", "line": 94, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 97, "action": {"type": "invoke", "field": "f64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "action", "line": 100, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 103, "action": {"type": "invoke", "field": "i64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9219994337134247936"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9219994337134247936"}]}, + {"type": "module", "line": 109, "filename": "float_memory.4.wasm"}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2144337921"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2144337921"}]}, + {"type": "action", "line": 121, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 124, "action": {"type": "invoke", "field": "f32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2144337921"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2144337921"}]}, + {"type": "action", "line": 127, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "action", "line": 130, "action": {"type": "invoke", "field": "i32.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "i32.load", "args": []}, "expected": [{"type": "i32", "value": "2144337921"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "f32.load", "args": []}, "expected": [{"type": "f32", "value": "2144337921"}]}, + {"type": "module", "line": 134, "filename": "float_memory.5.wasm"}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9222246136947933185"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9222246136947933185"}]}, + {"type": "action", "line": 146, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 149, "action": {"type": "invoke", "field": "f64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9222246136947933185"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9222246136947933185"}]}, + {"type": "action", "line": 152, "action": {"type": "invoke", "field": "reset", "args": []}, "expected": []}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "action", "line": 155, "action": {"type": "invoke", "field": "i64.store", "args": []}, "expected": []}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "i64.load", "args": []}, "expected": [{"type": "i64", "value": "9222246136947933185"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "f64.load", "args": []}, "expected": [{"type": "f64", "value": "9222246136947933185"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/float_memory.wast b/tests/fixtures/spec_testsuites/core/float_memory.wast new file mode 100644 index 0000000..3801158 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_memory.wast @@ -0,0 +1,157 @@ +;; Test that floating-point load and store are bit-preserving. + +;; Test that load and store do not canonicalize NaNs as x87 does. + +(module + (memory (data "\00\00\a0\7f")) + + (func (export "f32.load") (result f32) (f32.load (i32.const 0))) + (func (export "i32.load") (result i32) (i32.load (i32.const 0))) + (func (export "f32.store") (f32.store (i32.const 0) (f32.const nan:0x200000))) + (func (export "i32.store") (i32.store (i32.const 0) (i32.const 0x7fa00000))) + (func (export "reset") (i32.store (i32.const 0) (i32.const 0))) +) + +(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) +(assert_return (invoke "f32.load") (f32.const nan:0x200000)) +(invoke "reset") +(assert_return (invoke "i32.load") (i32.const 0x0)) +(assert_return (invoke "f32.load") (f32.const 0.0)) +(invoke "f32.store") +(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) +(assert_return (invoke "f32.load") (f32.const nan:0x200000)) +(invoke "reset") +(assert_return (invoke "i32.load") (i32.const 0x0)) +(assert_return (invoke "f32.load") (f32.const 0.0)) +(invoke "i32.store") +(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) +(assert_return (invoke "f32.load") (f32.const nan:0x200000)) + +(module + (memory (data "\00\00\00\00\00\00\f4\7f")) + + (func (export "f64.load") (result f64) (f64.load (i32.const 0))) + (func (export "i64.load") (result i64) (i64.load (i32.const 0))) + (func (export "f64.store") (f64.store (i32.const 0) (f64.const nan:0x4000000000000))) + (func (export "i64.store") (i64.store (i32.const 0) (i64.const 0x7ff4000000000000))) + (func (export "reset") (i64.store (i32.const 0) (i64.const 0))) +) + +(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) +(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) +(invoke "reset") +(assert_return (invoke "i64.load") (i64.const 0x0)) +(assert_return (invoke "f64.load") (f64.const 0.0)) +(invoke "f64.store") +(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) +(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) +(invoke "reset") +(assert_return (invoke "i64.load") (i64.const 0x0)) +(assert_return (invoke "f64.load") (f64.const 0.0)) +(invoke "i64.store") +(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) +(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) + +;; Test that unaligned load and store do not canonicalize NaNs. + +(module + (memory (data "\00\00\00\a0\7f")) + + (func (export "f32.load") (result f32) (f32.load (i32.const 1))) + (func (export "i32.load") (result i32) (i32.load (i32.const 1))) + (func (export "f32.store") (f32.store (i32.const 1) (f32.const nan:0x200000))) + (func (export "i32.store") (i32.store (i32.const 1) (i32.const 0x7fa00000))) + (func (export "reset") (i32.store (i32.const 1) (i32.const 0))) +) + +(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) +(assert_return (invoke "f32.load") (f32.const nan:0x200000)) +(invoke "reset") +(assert_return (invoke "i32.load") (i32.const 0x0)) +(assert_return (invoke "f32.load") (f32.const 0.0)) +(invoke "f32.store") +(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) +(assert_return (invoke "f32.load") (f32.const nan:0x200000)) +(invoke "reset") +(assert_return (invoke "i32.load") (i32.const 0x0)) +(assert_return (invoke "f32.load") (f32.const 0.0)) +(invoke "i32.store") +(assert_return (invoke "i32.load") (i32.const 0x7fa00000)) +(assert_return (invoke "f32.load") (f32.const nan:0x200000)) + +(module + (memory (data "\00\00\00\00\00\00\00\f4\7f")) + + (func (export "f64.load") (result f64) (f64.load (i32.const 1))) + (func (export "i64.load") (result i64) (i64.load (i32.const 1))) + (func (export "f64.store") (f64.store (i32.const 1) (f64.const nan:0x4000000000000))) + (func (export "i64.store") (i64.store (i32.const 1) (i64.const 0x7ff4000000000000))) + (func (export "reset") (i64.store (i32.const 1) (i64.const 0))) +) + +(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) +(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) +(invoke "reset") +(assert_return (invoke "i64.load") (i64.const 0x0)) +(assert_return (invoke "f64.load") (f64.const 0.0)) +(invoke "f64.store") +(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) +(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) +(invoke "reset") +(assert_return (invoke "i64.load") (i64.const 0x0)) +(assert_return (invoke "f64.load") (f64.const 0.0)) +(invoke "i64.store") +(assert_return (invoke "i64.load") (i64.const 0x7ff4000000000000)) +(assert_return (invoke "f64.load") (f64.const nan:0x4000000000000)) + +;; Test that load and store do not canonicalize NaNs as some JS engines do. + +(module + (memory (data "\01\00\d0\7f")) + + (func (export "f32.load") (result f32) (f32.load (i32.const 0))) + (func (export "i32.load") (result i32) (i32.load (i32.const 0))) + (func (export "f32.store") (f32.store (i32.const 0) (f32.const nan:0x500001))) + (func (export "i32.store") (i32.store (i32.const 0) (i32.const 0x7fd00001))) + (func (export "reset") (i32.store (i32.const 0) (i32.const 0))) +) + +(assert_return (invoke "i32.load") (i32.const 0x7fd00001)) +(assert_return (invoke "f32.load") (f32.const nan:0x500001)) +(invoke "reset") +(assert_return (invoke "i32.load") (i32.const 0x0)) +(assert_return (invoke "f32.load") (f32.const 0.0)) +(invoke "f32.store") +(assert_return (invoke "i32.load") (i32.const 0x7fd00001)) +(assert_return (invoke "f32.load") (f32.const nan:0x500001)) +(invoke "reset") +(assert_return (invoke "i32.load") (i32.const 0x0)) +(assert_return (invoke "f32.load") (f32.const 0.0)) +(invoke "i32.store") +(assert_return (invoke "i32.load") (i32.const 0x7fd00001)) +(assert_return (invoke "f32.load") (f32.const nan:0x500001)) + +(module + (memory (data "\01\00\00\00\00\00\fc\7f")) + + (func (export "f64.load") (result f64) (f64.load (i32.const 0))) + (func (export "i64.load") (result i64) (i64.load (i32.const 0))) + (func (export "f64.store") (f64.store (i32.const 0) (f64.const nan:0xc000000000001))) + (func (export "i64.store") (i64.store (i32.const 0) (i64.const 0x7ffc000000000001))) + (func (export "reset") (i64.store (i32.const 0) (i64.const 0))) +) + +(assert_return (invoke "i64.load") (i64.const 0x7ffc000000000001)) +(assert_return (invoke "f64.load") (f64.const nan:0xc000000000001)) +(invoke "reset") +(assert_return (invoke "i64.load") (i64.const 0x0)) +(assert_return (invoke "f64.load") (f64.const 0.0)) +(invoke "f64.store") +(assert_return (invoke "i64.load") (i64.const 0x7ffc000000000001)) +(assert_return (invoke "f64.load") (f64.const nan:0xc000000000001)) +(invoke "reset") +(assert_return (invoke "i64.load") (i64.const 0x0)) +(assert_return (invoke "f64.load") (f64.const 0.0)) +(invoke "i64.store") +(assert_return (invoke "i64.load") (i64.const 0x7ffc000000000001)) +(assert_return (invoke "f64.load") (f64.const nan:0xc000000000001)) diff --git a/tests/fixtures/spec_testsuites/core/float_misc.0.wasm b/tests/fixtures/spec_testsuites/core/float_misc.0.wasm new file mode 100644 index 0000000..351164b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/float_misc.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/float_misc.json b/tests/fixtures/spec_testsuites/core/float_misc.json new file mode 100644 index 0000000..29e12dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_misc.json @@ -0,0 +1,443 @@ +{"source_filename": "./float_misc.wast", + "commands": [ + {"type": "module", "line": 17, "filename": "float_misc.0.wasm"}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1066388847"}, {"type": "f32", "value": "789036054"}]}, "expected": [{"type": "f32", "value": "1066388847"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4607738418748954166"}, {"type": "f64", "value": "4458835772027226175"}]}, "expected": [{"type": "f64", "value": "4607738418749510135"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "864026624"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "864026625"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4368491638549381120"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4368491638549381121"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1"}, {"type": "f32", "value": "8388607"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "1"}, {"type": "f64", "value": "4503599627370495"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 67, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1325400064"}, {"type": "f32", "value": "1149241344"}]}, "expected": [{"type": "f32", "value": "1325400068"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4890909195324358656"}, {"type": "f64", "value": "4652219514585350144"}]}, "expected": [{"type": "f64", "value": "4890909195324358657"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9290926031265333248"}, {"type": "f64", "value": "5910"}]}, "expected": [{"type": "f64", "value": "9290926031265333247"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4845873199050653696"}, {"type": "f64", "value": "4607182463836013682"}]}, "expected": [{"type": "f64", "value": "4845873199050653697"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4845873199050653697"}, {"type": "f64", "value": "4607182281361063936"}]}, "expected": [{"type": "f64", "value": "4845873199050653697"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1258291200"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1258291201"}, {"type": "f32", "value": "1056964608"}]}, "expected": [{"type": "f32", "value": "1258291202"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4841369599423283200"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4841369599423283201"}, {"type": "f64", "value": "4602678819172646912"}]}, "expected": [{"type": "f64", "value": "4841369599423283202"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "4070355885"}, {"type": "f32", "value": "238773414"}]}, "expected": [{"type": "f32", "value": "4070355885"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1630930834"}, {"type": "f32", "value": "3650472296"}]}, "expected": [{"type": "f32", "value": "1630930534"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "376639884"}, {"type": "f32", "value": "24880479"}]}, "expected": [{"type": "f32", "value": "376639884"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1393899754"}, {"type": "f32", "value": "3680827526"}]}, "expected": [{"type": "f32", "value": "3680827377"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "947682203"}, {"type": "f32", "value": "1958603311"}]}, "expected": [{"type": "f32", "value": "1958603311"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "2751474943031650218"}, {"type": "f64", "value": "14953834855654151696"}]}, "expected": [{"type": "f64", "value": "14953834855654151696"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "14174076479053295281"}, {"type": "f64", "value": "3779173703388472492"}]}, "expected": [{"type": "f64", "value": "14174076479053295281"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "3940735352412940081"}, {"type": "f64", "value": "13776826739676942972"}]}, "expected": [{"type": "f64", "value": "13776826739676942972"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "6845567588107709194"}, {"type": "f64", "value": "4904758653169279867"}]}, "expected": [{"type": "f64", "value": "6845567588107709194"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "6057047893039655554"}, {"type": "f64", "value": "6381964069811498464"}]}, "expected": [{"type": "f64", "value": "6381964069811498464"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1670249659"}, {"type": "f32", "value": "3384781876"}]}, "expected": [{"type": "f32", "value": "1670249659"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "692047414"}, {"type": "f32", "value": "2564611463"}]}, "expected": [{"type": "f32", "value": "692047414"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2862180574"}, {"type": "f32", "value": "2122049802"}]}, "expected": [{"type": "f32", "value": "2122049802"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2848402951"}, {"type": "f32", "value": "2325576998"}]}, "expected": [{"type": "f32", "value": "2848402951"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "982116028"}, {"type": "f32", "value": "2317187467"}]}, "expected": [{"type": "f32", "value": "982116028"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "5417704807092288842"}, {"type": "f64", "value": "11458115339210975423"}]}, "expected": [{"type": "f64", "value": "5417704807092288842"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "5306888566943064716"}, {"type": "f64", "value": "13560253914302152139"}]}, "expected": [{"type": "f64", "value": "5306888566943064716"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "2791030278657170439"}, {"type": "f64", "value": "9423751710011603955"}]}, "expected": [{"type": "f64", "value": "2791030278657170439"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "14493512931660601393"}, {"type": "f64", "value": "14459238760182946131"}]}, "expected": [{"type": "f64", "value": "14493541008051035082"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "13847269089137787654"}, {"type": "f64", "value": "5913400236268010570"}]}, "expected": [{"type": "f64", "value": "5913400236268010570"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2231979500"}, {"type": "f32", "value": "711174153"}]}, "expected": [{"type": "f32", "value": "711174153"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "3084976721"}, {"type": "f32", "value": "843077785"}]}, "expected": [{"type": "f32", "value": "3084970566"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "3522127374"}, {"type": "f32", "value": "157500525"}]}, "expected": [{"type": "f32", "value": "3522127374"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "78702389"}, {"type": "f32", "value": "3468399689"}]}, "expected": [{"type": "f32", "value": "3468399689"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2208228371"}, {"type": "f32", "value": "1870536627"}]}, "expected": [{"type": "f32", "value": "1870536627"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "1111252809067936271"}, {"type": "f64", "value": "18353849863141451174"}]}, "expected": [{"type": "f64", "value": "18353849863141451174"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "16156503866526998353"}, {"type": "f64", "value": "16051628718393451642"}]}, "expected": [{"type": "f64", "value": "16156503867159194550"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9478779231447112314"}, {"type": "f64", "value": "3336259491488022866"}]}, "expected": [{"type": "f64", "value": "3336259491488022866"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "11541137186853127278"}, {"type": "f64", "value": "735421354967021004"}]}, "expected": [{"type": "f64", "value": "11541137186853127278"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "18181384676953296798"}, {"type": "f64", "value": "8211214354507491487"}]}, "expected": [{"type": "f64", "value": "18181384676953296798"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "17455847474217352892"}, {"type": "f64", "value": "8328504330151758329"}]}, "expected": [{"type": "f64", "value": "8328504328029232689"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "8138029755241725240"}, {"type": "f64", "value": "7967841770626914860"}]}, "expected": [{"type": "f64", "value": "8138029755241745167"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "16644741111433920314"}, {"type": "f64", "value": "7647005019700459394"}]}, "expected": [{"type": "f64", "value": "7647005019700459387"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "6696851869641768443"}, {"type": "f64", "value": "6935821972358342665"}]}, "expected": [{"type": "f64", "value": "6935821972358342665"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "127567346952002978"}, {"type": "f64", "value": "273820416703444795"}]}, "expected": [{"type": "f64", "value": "273820416704834831"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "17221080860858566255"}, {"type": "f64", "value": "18119355194379769652"}]}, "expected": [{"type": "f64", "value": "18119355194379769652"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "5479469458864399218"}, {"type": "f64", "value": "15063363222154738502"}]}, "expected": [{"type": "f64", "value": "15063363222154738502"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "15191393426281101490"}, {"type": "f64", "value": "2705322087145917275"}]}, "expected": [{"type": "f64", "value": "15191393426281101490"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "12404517211283155052"}, {"type": "f64", "value": "15933096090325362723"}]}, "expected": [{"type": "f64", "value": "15933096090325362723"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "12941874353187635000"}, {"type": "f64", "value": "149235811938438489"}]}, "expected": [{"type": "f64", "value": "12941874353187635000"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2039859408"}, {"type": "f32", "value": "2137384617"}]}, "expected": [{"type": "f32", "value": "2137389410"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2135652809"}, {"type": "f32", "value": "4113932278"}]}, "expected": [{"type": "f32", "value": "2135652798"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2055837582"}, {"type": "f32", "value": "4281461529"}]}, "expected": [{"type": "f32", "value": "4281443917"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "4220448050"}, {"type": "f32", "value": "4286022000"}]}, "expected": [{"type": "f32", "value": "4286095178"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "4280642669"}, {"type": "f32", "value": "4269109313"}]}, "expected": [{"type": "f32", "value": "4284663933"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9214390167692528523"}, {"type": "f64", "value": "9025765862177526868"}]}, "expected": [{"type": "f64", "value": "9214390167692529673"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9218174330906182895"}, {"type": "f64", "value": "9066655639269665468"}]}, "expected": [{"type": "f64", "value": "9218174330906813073"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "18440065048487386960"}, {"type": "f64", "value": "9166530475417861020"}]}, "expected": [{"type": "f64", "value": "18440062016830479601"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "18341378616977760125"}, {"type": "f64", "value": "9218376305633483958"}]}, "expected": [{"type": "f64", "value": "9218376303911020838"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9214484525044672441"}, {"type": "f64", "value": "18297568705700624757"}]}, "expected": [{"type": "f64", "value": "9214484525042704878"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "5932680"}, {"type": "f32", "value": "623"}]}, "expected": [{"type": "f32", "value": "5933303"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "37"}, {"type": "f32", "value": "2147483650"}]}, "expected": [{"type": "f32", "value": "35"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2147483656"}, {"type": "f32", "value": "3701056"}]}, "expected": [{"type": "f32", "value": "3701048"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2147483668"}, {"type": "f32", "value": "44113961"}]}, "expected": [{"type": "f32", "value": "44113960"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "453"}, {"type": "f32", "value": "2147507390"}]}, "expected": [{"type": "f32", "value": "2147506937"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "5760669582171681"}, {"type": "f64", "value": "9233067416817195210"}]}, "expected": [{"type": "f64", "value": "9227994927942701939"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9301019945277718"}, {"type": "f64", "value": "9236877899492518055"}]}, "expected": [{"type": "f64", "value": "9231781722239704866"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9225260466475370890"}, {"type": "f64", "value": "9229416573822848190"}]}, "expected": [{"type": "f64", "value": "9231305003443443272"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "16303139584665809"}, {"type": "f64", "value": "9240639734747285230"}]}, "expected": [{"type": "f64", "value": "9227230270086150260"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9232116546764732939"}, {"type": "f64", "value": "5103597037406761"}]}, "expected": [{"type": "f64", "value": "9227012949727326178"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2139095038"}, {"type": "f32", "value": "1937768448"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9218868437227405310"}, {"type": "f64", "value": "8980177656976769024"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1073741824"}]}, "expected": [{"type": "f32", "value": "1082130432"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4611686018427387904"}]}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1929379839"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "f32.add", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1929379840"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "8975674057349398527"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "f64.add", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "8975674057349398528"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1199570944"}, {"type": "f32", "value": "754974720"}]}, "expected": [{"type": "f32", "value": "1199570944"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4679240012837945344"}, {"type": "f64", "value": "4440549232587309056"}]}, "expected": [{"type": "f64", "value": "4679240012837945343"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "855638016"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "855638017"}]}, "expected": [{"type": "f32", "value": "1065353215"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4363988038922010624"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4363988038922010625"}]}, "expected": [{"type": "f64", "value": "4607182418800017407"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "183964211"}, {"type": "f32", "value": "4211807167"}]}, "expected": [{"type": "f32", "value": "2064323519"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "4213323727"}, {"type": "f32", "value": "3575761746"}]}, "expected": [{"type": "f32", "value": "4213323727"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1069169566"}, {"type": "f32", "value": "2530290313"}]}, "expected": [{"type": "f32", "value": "1069169566"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "88711906"}, {"type": "f32", "value": "431212897"}]}, "expected": [{"type": "f32", "value": "2578696545"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "919562194"}, {"type": "f32", "value": "2319656354"}]}, "expected": [{"type": "f32", "value": "919562194"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "12332465020357998661"}, {"type": "f64", "value": "9766989582560416510"}]}, "expected": [{"type": "f64", "value": "12332465020357998661"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "16318450733361321773"}, {"type": "f64", "value": "13120762196173477233"}]}, "expected": [{"type": "f64", "value": "16318450733361321773"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "2534186520144737456"}, {"type": "f64", "value": "10065159679028096147"}]}, "expected": [{"type": "f64", "value": "2534186520144737456"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "81253721542311597"}, {"type": "f64", "value": "14524181566355681001"}]}, "expected": [{"type": "f64", "value": "5300809529500905193"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "13189545483472981053"}, {"type": "f64", "value": "11407195172005604952"}]}, "expected": [{"type": "f64", "value": "13189545483472981053"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "4122014001"}, {"type": "f32", "value": "4158487026"}]}, "expected": [{"type": "f32", "value": "2010278623"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "4130431355"}, {"type": "f32", "value": "1119299749"}]}, "expected": [{"type": "f32", "value": "4130431355"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2517909066"}, {"type": "f32", "value": "864524238"}]}, "expected": [{"type": "f32", "value": "3012007886"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2573484334"}, {"type": "f32", "value": "3114628459"}]}, "expected": [{"type": "f32", "value": "967144811"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "4044667730"}, {"type": "f32", "value": "576942556"}]}, "expected": [{"type": "f32", "value": "4044667730"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "14742371419310964805"}, {"type": "f64", "value": "17888404506408184249"}]}, "expected": [{"type": "f64", "value": "8665032469553408441"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "2953146626865245854"}, {"type": "f64", "value": "2577681730975527916"}]}, "expected": [{"type": "f64", "value": "2953146626865245854"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "12932364735331397407"}, {"type": "f64", "value": "2320782934320318207"}]}, "expected": [{"type": "f64", "value": "12932364735331397407"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "9365060414983047910"}, {"type": "f64", "value": "12353777816259046974"}]}, "expected": [{"type": "f64", "value": "3130405779404271166"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "14336992446210099104"}, {"type": "f64", "value": "5379485476305549444"}]}, "expected": [{"type": "f64", "value": "14602857513160325252"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1869943590"}, {"type": "f32", "value": "943887556"}]}, "expected": [{"type": "f32", "value": "1869943590"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "3372906046"}, {"type": "f32", "value": "2919590399"}]}, "expected": [{"type": "f32", "value": "3372906046"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2912495853"}, {"type": "f32", "value": "2745492671"}]}, "expected": [{"type": "f32", "value": "2912495843"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "3096029999"}, {"type": "f32", "value": "957859028"}]}, "expected": [{"type": "f32", "value": "3109853804"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2939165019"}, {"type": "f32", "value": "2346559691"}]}, "expected": [{"type": "f32", "value": "2939165019"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "13126685627069188368"}, {"type": "f64", "value": "17084005755352353256"}]}, "expected": [{"type": "f64", "value": "7860633718497577448"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "17250804263238954355"}, {"type": "f64", "value": "17897322818375888829"}]}, "expected": [{"type": "f64", "value": "8673950781521113021"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "1024624387795162319"}, {"type": "f64", "value": "5422801516870904507"}]}, "expected": [{"type": "f64", "value": "14646173553725680315"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "11250563508203208480"}, {"type": "f64", "value": "2160870138446053709"}]}, "expected": [{"type": "f64", "value": "11384242175310282886"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "11315355526970152728"}, {"type": "f64", "value": "13767999508795332779"}]}, "expected": [{"type": "f64", "value": "4544627471940556971"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4259315722107263852"}, {"type": "f64", "value": "4089445689175118070"}]}, "expected": [{"type": "f64", "value": "4259315722107229795"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "188121565440651108"}, {"type": "f64", "value": "62416789530785743"}]}, "expected": [{"type": "f64", "value": "188121565409457039"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "3467770562990504390"}, {"type": "f64", "value": "3710644584044210353"}]}, "expected": [{"type": "f64", "value": "12934016620898986161"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "13655868372788825570"}, {"type": "f64", "value": "13522732182992332383"}]}, "expected": [{"type": "f64", "value": "13655868372781906121"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4496158230847685281"}, {"type": "f64", "value": "4595312328816348364"}]}, "expected": [{"type": "f64", "value": "13818684364224065885"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "10165048318361601487"}, {"type": "f64", "value": "10384658282813060399"}]}, "expected": [{"type": "f64", "value": "1161286245958284573"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "13982858477006823824"}, {"type": "f64", "value": "6264462250080870922"}]}, "expected": [{"type": "f64", "value": "15487834286935646730"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "5124509539958121241"}, {"type": "f64", "value": "1953255029772502995"}]}, "expected": [{"type": "f64", "value": "5124509539958121241"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "2408125051325635052"}, {"type": "f64", "value": "10707017964771367822"}]}, "expected": [{"type": "f64", "value": "2408125051325635052"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4352135458168599028"}, {"type": "f64", "value": "1826599214642193119"}]}, "expected": [{"type": "f64", "value": "4352135458168599028"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1102651427"}, {"type": "f32", "value": "1078530011"}]}, "expected": [{"type": "f32", "value": "1101004328"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4627206743602008890"}, {"type": "f64", "value": "4614256656552045848"}]}, "expected": [{"type": "f64", "value": "4626322463883005335"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1245125372"}, {"type": "f32", "value": "1245125368"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1240736760"}, {"type": "f32", "value": "1240736728"}]}, "expected": [{"type": "f32", "value": "1082130432"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1240736760"}, {"type": "f32", "value": "1240736712"}]}, "expected": [{"type": "f32", "value": "1086324736"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1220759616"}, {"type": "f32", "value": "1220759584"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1220759616"}, {"type": "f32", "value": "1220759552"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4838362400168542206"}, {"type": "f64", "value": "4838362400168542204"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4835858800541171708"}, {"type": "f64", "value": "4835858800541171692"}]}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4835858800541171708"}, {"type": "f64", "value": "4835858800541171684"}]}, "expected": [{"type": "f64", "value": "4618441417868443648"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4825251601286430752"}, {"type": "f64", "value": "4825251601286430736"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4825251601286430752"}, {"type": "f64", "value": "4825251601286430720"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388607"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370495"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "876609536"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353216"}]}, "expected": [{"type": "f32", "value": "872415232"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "864026624"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4375247037990436864"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017408"}]}, "expected": [{"type": "f64", "value": "4372995238176751616"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4368491638549381120"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1929379839"}]}, "expected": [{"type": "f32", "value": "2139095039"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "f32.sub", "args": [{"type": "f32", "value": "2139095039"}, {"type": "f32", "value": "1929379840"}]}, "expected": [{"type": "f32", "value": "2139095038"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "8975674057349398527"}]}, "expected": [{"type": "f64", "value": "9218868437227405311"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "f64.sub", "args": [{"type": "f64", "value": "9218868437227405311"}, {"type": "f64", "value": "8975674057349398528"}]}, "expected": [{"type": "f64", "value": "9218868437227405310"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1482907561"}, {"type": "f32", "value": "1482907561"}]}, "expected": [{"type": "f32", "value": "1900671689"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1621981420"}, {"type": "f32", "value": "1621981420"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1761892689"}, {"type": "f32", "value": "1761892689"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4831355200913801216"}, {"type": "f64", "value": "4831355200913801216"}]}, "expected": [{"type": "f64", "value": "5055640609639927018"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4906019910204099648"}, {"type": "f64", "value": "4906019910204099648"}]}, "expected": [{"type": "f64", "value": "5205425776111082661"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4981134201117475473"}, {"type": "f64", "value": "4981134201117475473"}]}, "expected": [{"type": "f64", "value": "5355091182177117339"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1323067183"}, {"type": "f32", "value": "1351920719"}]}, "expected": [{"type": "f32", "value": "1610612737"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4745541551160033280"}, {"type": "f64", "value": "4761032175258435584"}]}, "expected": [{"type": "f64", "value": "4899916394579099649"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1117401907"}, {"type": "f32", "value": "1146388480"}]}, "expected": [{"type": "f32", "value": "1199570688"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4635125847112967782"}, {"type": "f64", "value": "4650687894887858176"}]}, "expected": [{"type": "f64", "value": "4679239875398991871"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3725225879"}, {"type": "f32", "value": "767181884"}]}, "expected": [{"type": "f32", "value": "3427365876"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "4071298289"}, {"type": "f32", "value": "2363594761"}]}, "expected": [{"type": "f32", "value": "1075233538"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3990403914"}, {"type": "f32", "value": "2406636213"}]}, "expected": [{"type": "f32", "value": "1036856791"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3876262739"}, {"type": "f32", "value": "2590162616"}]}, "expected": [{"type": "f32", "value": "1106664791"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1513973689"}, {"type": "f32", "value": "1110852822"}]}, "expected": [{"type": "f32", "value": "1560730283"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "15745248579468343268"}, {"type": "f64", "value": "8867411559652116184"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "9393595877903301723"}, {"type": "f64", "value": "12847704090045979814"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "7339743909496900438"}, {"type": "f64", "value": "14312273837817528234"}]}, "expected": [{"type": "f64", "value": "17044856006279008467"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "12422633289194844785"}, {"type": "f64", "value": "7233496047441461849"}]}, "expected": [{"type": "f64", "value": "15049217706304651865"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8188526721198436258"}, {"type": "f64", "value": "745378815681991665"}]}, "expected": [{"type": "f64", "value": "4327221634240578200"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "2468326353"}, {"type": "f32", "value": "3984723636"}]}, "expected": [{"type": "f32", "value": "1092762840"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1680245441"}, {"type": "f32", "value": "1228341789"}]}, "expected": [{"type": "f32", "value": "1844318640"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "2945969408"}, {"type": "f32", "value": "3840981390"}]}, "expected": [{"type": "f32", "value": "1427037263"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1631446143"}, {"type": "f32", "value": "3340593865"}]}, "expected": [{"type": "f32", "value": "3907618991"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1321841569"}, {"type": "f32", "value": "3771977928"}]}, "expected": [{"type": "f32", "value": "4029080461"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "10956034376207055635"}, {"type": "f64", "value": "3195464683520095288"}]}, "expected": [{"type": "f64", "value": "9544600684599159351"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "3366372084365197849"}, {"type": "f64", "value": "10971437597834234015"}]}, "expected": [{"type": "f64", "value": "9730951521726442211"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "15316253934569525376"}, {"type": "f64", "value": "17593766689751523793"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8873430008942894499"}, {"type": "f64", "value": "2630310872370005737"}]}, "expected": [{"type": "f64", "value": "6896620497836925834"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "6138390736122864607"}, {"type": "f64", "value": "14591737303103877464"}]}, "expected": [{"type": "f64", "value": "16122953269734234204"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3603447621"}, {"type": "f32", "value": "4012809012"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3192278970"}, {"type": "f32", "value": "242309673"}]}, "expected": [{"type": "f32", "value": "2369451750"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3060150317"}, {"type": "f32", "value": "1953896717"}]}, "expected": [{"type": "f32", "value": "3948759250"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3685735869"}, {"type": "f32", "value": "265571119"}]}, "expected": [{"type": "f32", "value": "2886850375"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3355295625"}, {"type": "f32", "value": "69023757"}]}, "expected": [{"type": "f32", "value": "2359023110"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "11598370094301102699"}, {"type": "f64", "value": "15783697741936198553"}]}, "expected": [{"type": "f64", "value": "4328598597203697163"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "6760137556672200005"}, {"type": "f64", "value": "10390971429121674926"}]}, "expected": [{"type": "f64", "value": "12543987340819631453"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "14608361260346079328"}, {"type": "f64", "value": "6227029768418337647"}]}, "expected": [{"type": "f64", "value": "16228420234814429284"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8069908676175581646"}, {"type": "f64", "value": "15517844864458283108"}]}, "expected": [{"type": "f64", "value": "18442240474082181120"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4973816491418843402"}, {"type": "f64", "value": "4922606816281832528"}]}, "expected": [{"type": "f64", "value": "5289311430451755328"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "3075846375446710711"}, {"type": "f64", "value": "2019524319895558702"}]}, "expected": [{"type": "f64", "value": "488220554609224151"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "13792389967993824121"}, {"type": "f64", "value": "7865224186729676301"}]}, "expected": [{"type": "f64", "value": "17051039770050770421"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "15483491341737357200"}, {"type": "f64", "value": "10898188329492193507"}]}, "expected": [{"type": "f64", "value": "3327855557076626973"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8100886621587996114"}, {"type": "f64", "value": "4881220253517731398"}]}, "expected": [{"type": "f64", "value": "8375006889399652877"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "12589892576446671178"}, {"type": "f64", "value": "8646729507413822745"}]}, "expected": [{"type": "f64", "value": "16629483498509877989"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "1913383041739811140"}, {"type": "f64", "value": "2696786534754768330"}]}, "expected": [{"type": "f64", "value": "3776602816350777"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "13576886274997223712"}, {"type": "f64", "value": "9480836654241272360"}]}, "expected": [{"type": "f64", "value": "4406081533924885"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "11636123185307544831"}, {"type": "f64", "value": "11418839304735837198"}]}, "expected": [{"type": "f64", "value": "2919536087652621"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "10357270161024523488"}, {"type": "f64", "value": "3460198093814186274"}]}, "expected": [{"type": "f64", "value": "9223701543089011575"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "11506848031881565957"}, {"type": "f64", "value": "11547514064126512393"}]}, "expected": [{"type": "f64", "value": "2474372522531115"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "8446730755803745435"}, {"type": "f64", "value": "640105622936255012"}]}, "expected": [{"type": "f64", "value": "4479981512316931443"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4578331547514318947"}, {"type": "f64", "value": "3937894457345907544"}]}, "expected": [{"type": "f64", "value": "3909603143436010489"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "13839181621982597923"}, {"type": "f64", "value": "4426983905639375259"}]}, "expected": [{"type": "f64", "value": "13658985409477228135"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "2931365221683549507"}, {"type": "f64", "value": "3687257801017498184"}]}, "expected": [{"type": "f64", "value": "2011503789135851990"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "14180592859625794472"}, {"type": "f64", "value": "3043918530412552819"}]}, "expected": [{"type": "f64", "value": "12617399980269247921"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "436207616"}, {"type": "f32", "value": "436207616"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "436207617"}, {"type": "f32", "value": "436207617"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "2186111271319845836"}, {"type": "f64", "value": "2186111271319845836"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "2186111271319845837"}, {"type": "f64", "value": "2186111271319845837"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1602224127"}, {"type": "f32", "value": "1602224127"}]}, "expected": [{"type": "f32", "value": "2139095038"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1602224128"}, {"type": "f32", "value": "1602224128"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "6913025428013711359"}, {"type": "f64", "value": "6913025428013711359"}]}, "expected": [{"type": "f64", "value": "9218868437227405310"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "6913025428013711360"}, {"type": "f64", "value": "6913025428013711360"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1065353218"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1065353215"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353214"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4607182418800017410"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4607182418800017407"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017406"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "1065353218"}, {"type": "f32", "value": "1065353214"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4607182418800017410"}, {"type": "f64", "value": "4607182418800017406"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "872415232"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "f64.mul", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4372995238176751616"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "f32.mul", "args": [{"type": "f32", "value": "3246392064"}, {"type": "f32", "value": "212992"}]}, "expected": [{"type": "f32", "value": "2150891832"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1066388847"}, {"type": "f32", "value": "1120403456"}]}, "expected": [{"type": "f32", "value": "1010307378"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1258294259"}, {"type": "f32", "value": "1262485497"}]}, "expected": [{"type": "f32", "value": "1059764896"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1199570944"}, {"type": "f32", "value": "754974720"}]}, "expected": [{"type": "f32", "value": "1509949440"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1072586677"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "3905517"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1082130432"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1068149419"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607738418748954166"}, {"type": "f64", "value": "4636737291354636288"}]}, "expected": [{"type": "f64", "value": "4577629909238726725"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4710766852517658624"}, {"type": "f64", "value": "4713017006285127680"}]}, "expected": [{"type": "f64", "value": "4604182212107680295"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4679240012837945344"}, {"type": "f64", "value": "4440549232587309056"}]}, "expected": [{"type": "f64", "value": "4845873199050653696"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4611065853604003840"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "2096758607839232"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4616189618054758400"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4608683618675807573"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1249905654"}, {"type": "f32", "value": "1245708284"}]}, "expected": [{"type": "f32", "value": "1068153505"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4706263254500900864"}, {"type": "f64", "value": "4704009808640999424"}]}, "expected": [{"type": "f64", "value": "4608685812450356035"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "666187309"}, {"type": "f32", "value": "2138899896"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "338737113"}, {"type": "f32", "value": "1637454009"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3351999420"}, {"type": "f32", "value": "401966635"}]}, "expected": [{"type": "f32", "value": "4015268357"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "2582720800"}, {"type": "f32", "value": "2197197239"}]}, "expected": [{"type": "f32", "value": "1450863298"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3564182439"}, {"type": "f32", "value": "397999726"}]}, "expected": [{"type": "f32", "value": "4230402947"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5269602717919885505"}, {"type": "f64", "value": "5615431061534361830"}]}, "expected": [{"type": "f64", "value": "4261119458085367075"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "1791703022234099881"}, {"type": "f64", "value": "230587289790163684"}]}, "expected": [{"type": "f64", "value": "6167818452243445017"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "15176390632865983384"}, {"type": "f64", "value": "7489729865403831125"}]}, "expected": [{"type": "f64", "value": "12293662509603441500"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "16945752639368638170"}, {"type": "f64", "value": "5718505335991307775"}]}, "expected": [{"type": "f64", "value": "15834399302320062011"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "16263708435887736913"}, {"type": "f64", "value": "6648866667391375614"}]}, "expected": [{"type": "f64", "value": "14221856927329063502"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3798033061"}, {"type": "f32", "value": "2491443361"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "686927199"}, {"type": "f32", "value": "1440960248"}]}, "expected": [{"type": "f32", "value": "310908762"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1067646869"}, {"type": "f32", "value": "3960423338"}]}, "expected": [{"type": "f32", "value": "2467406247"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "642177221"}, {"type": "f32", "value": "2685135"}]}, "expected": [{"type": "f32", "value": "1713065419"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1824271560"}, {"type": "f32", "value": "1797890210"}]}, "expected": [{"type": "f32", "value": "1091436270"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4278321332874065"}, {"type": "f64", "value": "15464375907975098426"}]}, "expected": [{"type": "f64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "9385779280320516508"}, {"type": "f64", "value": "2195352144435258723"}]}, "expected": [{"type": "f64", "value": "11796946241575527184"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "12019785500442997560"}, {"type": "f64", "value": "14033717547286793792"}]}, "expected": [{"type": "f64", "value": "2592881844429368931"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "14192622858179995755"}, {"type": "f64", "value": "1048270709368415171"}]}, "expected": [{"type": "f64", "value": "17751311910175316838"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "14895971708944847415"}, {"type": "f64", "value": "14082502105592202184"}]}, "expected": [{"type": "f64", "value": "5420603229995464966"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1286756690"}, {"type": "f32", "value": "74754985"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3861505243"}, {"type": "f32", "value": "1298875600"}]}, "expected": [{"type": "f32", "value": "3627605330"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1387472197"}, {"type": "f32", "value": "4021087697"}]}, "expected": [{"type": "f32", "value": "2726599162"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "4149014653"}, {"type": "f32", "value": "3294714580"}]}, "expected": [{"type": "f32", "value": "1919471347"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3987554477"}, {"type": "f32", "value": "3327836421"}]}, "expected": [{"type": "f32", "value": "1724563548"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "10882983485852580843"}, {"type": "f64", "value": "1499380901194126188"}]}, "expected": [{"type": "f64", "value": "13990715555071506017"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "17353632673902705731"}, {"type": "f64", "value": "11343375610449883809"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "10471640091267549911"}, {"type": "f64", "value": "4317563730789156718"}]}, "expected": [{"type": "f64", "value": "10760831595995331201"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "15262578458239868670"}, {"type": "f64", "value": "11184694400998603321"}]}, "expected": [{"type": "f64", "value": "8684356686754640262"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5423766533942924987"}, {"type": "f64", "value": "14797877595923399406"}]}, "expected": [{"type": "f64", "value": "13679565210380085385"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "16467910284400317286"}, {"type": "f64", "value": "14710955777971283471"}]}, "expected": [{"type": "f64", "value": "6363956244686200611"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "16290965053652735591"}, {"type": "f64", "value": "15317706837775392625"}]}, "expected": [{"type": "f64", "value": "5580355845867636249"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5440366292977110369"}, {"type": "f64", "value": "18177315027663270891"}]}, "expected": [{"type": "f64", "value": "10316437533262127859"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5586144947709395659"}, {"type": "f64", "value": "6532436425888624877"}]}, "expected": [{"type": "f64", "value": "3660708720660625999"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "17550005606375580620"}, {"type": "f64", "value": "6180045224129992598"}]}, "expected": [{"type": "f64", "value": "15976575755200563719"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4611065853588275309"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "2096758603907099"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "58005932411648970"}, {"type": "f64", "value": "4662638783615926141"}]}, "expected": [{"type": "f64", "value": "3222112482593593"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "13185764271695251812"}, {"type": "f64", "value": "17795032469661562376"}]}, "expected": [{"type": "f64", "value": "1594123367530375"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "12062544014359965409"}, {"type": "f64", "value": "16674780236028867992"}]}, "expected": [{"type": "f64", "value": "1036869663772871"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "752499975442349235"}, {"type": "f64", "value": "5356690663768240614"}]}, "expected": [{"type": "f64", "value": "3442089173194313"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "83041154348962762"}, {"type": "f64", "value": "13934889252531101931"}]}, "expected": [{"type": "f64", "value": "9223458798833500621"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1817629909"}, {"type": "f32", "value": "1421132838"}]}, "expected": [{"type": "f32", "value": "1461198615"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1824604388"}, {"type": "f32", "value": "4105258014"}]}, "expected": [{"type": "f32", "value": "3079375694"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1747858929"}, {"type": "f32", "value": "1063784191"}]}, "expected": [{"type": "f32", "value": "1749036825"}]}, + {"type": "assert_return", "line": 453, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "3378374953"}, {"type": "f32", "value": "3497907368"}]}, "expected": [{"type": "f32", "value": "945802923"}]}, + {"type": "assert_return", "line": 454, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "2861015275"}, {"type": "f32", "value": "3684669151"}]}, "expected": [{"type": "f32", "value": "240750700"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4885037015672297625"}, {"type": "f64", "value": "9954263091431620051"}]}, "expected": [{"type": "f64", "value": "17984289216286432053"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4022347395424227722"}, {"type": "f64", "value": "11486191764643320419"}]}, "expected": [{"type": "f64", "value": "15589554694846453438"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "7623973190248181230"}, {"type": "f64", "value": "7481900282945497881"}]}, "expected": [{"type": "f64", "value": "4748664889769504925"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "14650287530633645126"}, {"type": "f64", "value": "8091500841285620267"}]}, "expected": [{"type": "f64", "value": "11165393291297270552"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "9910334119372230161"}, {"type": "f64", "value": "10921408834055405722"}]}, "expected": [{"type": "f64", "value": "3596021921286071170"}]}, + {"type": "assert_return", "line": 462, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4352764235752579571"}, {"type": "f64", "value": "4610853254537913145"}]}, "expected": [{"type": "f64", "value": "4348952422448611708"}]}, + {"type": "assert_return", "line": 463, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4148344307949876337"}, {"type": "f64", "value": "13642564096968604240"}]}, "expected": [{"type": "f64", "value": "13559333871418047670"}]}, + {"type": "assert_return", "line": 464, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4425554483259831683"}, {"type": "f64", "value": "4103199251532205583"}]}, "expected": [{"type": "f64", "value": "4929315895081747238"}]}, + {"type": "assert_return", "line": 465, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "5011653323436109419"}, {"type": "f64", "value": "5044067306150920275"}]}, "expected": [{"type": "f64", "value": "4574739988274663188"}]}, + {"type": "assert_return", "line": 466, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4558988817252519457"}, {"type": "f64", "value": "14066629987516208597"}]}, "expected": [{"type": "f64", "value": "13546063418479940250"}]}, + {"type": "assert_return", "line": 469, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "8388608"}, {"type": "f32", "value": "8388607"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 470, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "8388607"}, {"type": "f32", "value": "8388608"}]}, "expected": [{"type": "f32", "value": "1065353214"}]}, + {"type": "assert_return", "line": 471, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4503599627370496"}, {"type": "f64", "value": "4503599627370495"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4503599627370495"}, {"type": "f64", "value": "4503599627370496"}]}, "expected": [{"type": "f64", "value": "4607182418800017406"}]}, + {"type": "assert_return", "line": 475, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "880803839"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 476, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "880803840"}, {"type": "f32", "value": "2139095039"}]}, "expected": [{"type": "f32", "value": "1"}]}, + {"type": "assert_return", "line": 477, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4377498837804122111"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 478, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4377498837804122112"}, {"type": "f64", "value": "9218868437227405311"}]}, "expected": [{"type": "f64", "value": "1"}]}, + {"type": "assert_return", "line": 481, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2097152"}]}, "expected": [{"type": "f32", "value": "2139095040"}]}, + {"type": "assert_return", "line": 482, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2097153"}]}, "expected": [{"type": "f32", "value": "2139095032"}]}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1125899906842624"}]}, "expected": [{"type": "f64", "value": "9218868437227405312"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "1125899906842625"}]}, "expected": [{"type": "f64", "value": "9218868437227405304"}]}, + {"type": "assert_return", "line": 487, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2122317825"}]}, "expected": [{"type": "f32", "value": "8388607"}]}, + {"type": "assert_return", "line": 488, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "2122317824"}]}, "expected": [{"type": "f32", "value": "8388608"}]}, + {"type": "assert_return", "line": 489, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9209861237972664321"}]}, "expected": [{"type": "f64", "value": "4503599627370495"}]}, + {"type": "assert_return", "line": 490, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "9209861237972664320"}]}, "expected": [{"type": "f64", "value": "4503599627370496"}]}, + {"type": "assert_return", "line": 500, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1051372203"}]}, + {"type": "assert_return", "line": 501, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1077936128"}, {"type": "f32", "value": "1091567616"}]}, "expected": [{"type": "f32", "value": "1051372203"}]}, + {"type": "assert_return", "line": 502, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1091567616"}, {"type": "f32", "value": "1104674816"}]}, "expected": [{"type": "f32", "value": "1051372203"}]}, + {"type": "assert_return", "line": 503, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4599676419421066581"}]}, + {"type": "assert_return", "line": 504, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4613937818241073152"}, {"type": "f64", "value": "4621256167635550208"}]}, "expected": [{"type": "f64", "value": "4599676419421066581"}]}, + {"type": "assert_return", "line": 505, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4621256167635550208"}, {"type": "f64", "value": "4628293042053316608"}]}, "expected": [{"type": "f64", "value": "4599676419421066581"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353217"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353218"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353215"}, {"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1065353213"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "f32.div", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1065353214"}]}, + {"type": "assert_return", "line": 512, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017409"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017410"}]}, + {"type": "assert_return", "line": 513, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017407"}, {"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4607182418800017405"}]}, + {"type": "assert_return", "line": 514, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 515, "action": {"type": "invoke", "field": "f64.div", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4607182418800017406"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1126891520"}]}, "expected": [{"type": "f32", "value": "1095842342"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "875341566"}]}, "expected": [{"type": "f32", "value": "970079310"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4640220544191430656"}]}, "expected": [{"type": "f64", "value": "4623551143926461685"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4505170691092029701"}]}, "expected": [{"type": "f64", "value": "4556032630010904473"}]}, + {"type": "assert_return", "line": 525, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "3868634135368364633"}]}, "expected": [{"type": "f64", "value": "4237908228221851551"}]}, + {"type": "assert_return", "line": 526, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "6130334638238385213"}]}, "expected": [{"type": "f64", "value": "5368736472460186647"}]}, + {"type": "assert_return", "line": 527, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "6420749722515481850"}]}, "expected": [{"type": "f64", "value": "5513761933181195411"}]}, + {"type": "assert_return", "line": 528, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4441983858611369811"}]}, "expected": [{"type": "f64", "value": "4524423892028972029"}]}, + {"type": "assert_return", "line": 529, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "2943222801950574478"}]}, "expected": [{"type": "f64", "value": "3775077603066051757"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017407"}]}, + {"type": "assert_return", "line": 536, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1040498738"}]}, "expected": [{"type": "f32", "value": "1052268824"}]}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1911349112"}]}, "expected": [{"type": "f32", "value": "1487806505"}]}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1033984731"}]}, "expected": [{"type": "f32", "value": "1049605767"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "471548520"}]}, "expected": [{"type": "f32", "value": "768040305"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "980180519"}]}, "expected": [{"type": "f32", "value": "1022754037"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "447478826231748356"}]}, "expected": [{"type": "f64", "value": "2527268346316778217"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "7882765141420635228"}]}, "expected": [{"type": "f64", "value": "6244818117372907505"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "6345006020483303032"}]}, "expected": [{"type": "f64", "value": "5476089630784211276"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "5080974719163899092"}]}, "expected": [{"type": "f64", "value": "4843851732197030563"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "9108179429173493573"}]}, "expected": [{"type": "f64", "value": "6857570252025178944"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1293112087"}]}, "expected": [{"type": "f32", "value": "1178743848"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "118173697"}]}, "expected": [{"type": "f32", "value": "591184817"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "941555112"}]}, "expected": [{"type": "f32", "value": "1003077404"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "60323222"}]}, "expected": [{"type": "f32", "value": "562803203"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "40220718"}]}, "expected": [{"type": "f32", "value": "552763653"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "7741365502393472048"}]}, "expected": [{"type": "f64", "value": "6174272493021072850"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "1175297548666390979"}]}, "expected": [{"type": "f64", "value": "2891239701856850373"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4474969389470739153"}]}, "expected": [{"type": "f64", "value": "4540897185465678583"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "3521792205891300764"}]}, "expected": [{"type": "f64", "value": "4064104284248214854"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "8798159938601760820"}]}, "expected": [{"type": "f64", "value": "6702520650372831162"}]}, + {"type": "assert_return", "line": 560, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "2058533950"}]}, "expected": [{"type": "f32", "value": "1561805138"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1194962978"}]}, "expected": [{"type": "f32", "value": "1129973536"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1062209384"}]}, "expected": [{"type": "f32", "value": "1063699830"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "339551808"}]}, "expected": [{"type": "f32", "value": "702287090"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "279876202"}]}, "expected": [{"type": "f32", "value": "672496559"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "7933654283200418420"}]}, "expected": [{"type": "f64", "value": "6270248298536475417"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "2893298197477532149"}]}, "expected": [{"type": "f64", "value": "3750137482611732493"}]}, + {"type": "assert_return", "line": 567, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "8954101765007123282"}]}, "expected": [{"type": "f64", "value": "6780419764181964566"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4405641787023763989"}]}, "expected": [{"type": "f64", "value": "4506213966714545194"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "2394824404681191749"}]}, "expected": [{"type": "f64", "value": "3500764341454448999"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "9494538992465685200"}]}, "expected": [{"type": "f64", "value": "nan:canonical"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "5074882158241187075"}]}, "expected": [{"type": "f64", "value": "4841025724322244342"}]}, + {"type": "assert_return", "line": 574, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "1187437724299488295"}]}, "expected": [{"type": "f64", "value": "2897120674751402313"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "3368223178643061438"}]}, "expected": [{"type": "f64", "value": "3987382964717611901"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "7161993531047854177"}]}, "expected": [{"type": "f64", "value": "5884408968142469554"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1065353218"}]}, "expected": [{"type": "f32", "value": "1065353217"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 582, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017410"}]}, "expected": [{"type": "f64", "value": "4607182418800017409"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1065353214"}]}, "expected": [{"type": "f32", "value": "1065353215"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "f32.sqrt", "args": [{"type": "f32", "value": "1065353213"}]}, "expected": [{"type": "f32", "value": "1065353214"}]}, + {"type": "assert_return", "line": 587, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017406"}]}, "expected": [{"type": "f64", "value": "4607182418800017407"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "f64.sqrt", "args": [{"type": "f64", "value": "4607182418800017405"}]}, "expected": [{"type": "f64", "value": "4607182418800017406"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "f32.abs", "args": [{"type": "f32", "value": "2139156962"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "field": "f32.abs", "args": [{"type": "f32", "value": "4286640610"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 594, "action": {"type": "invoke", "field": "f64.abs", "args": [{"type": "f64", "value": "9218868441285556843"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "f64.abs", "args": [{"type": "f64", "value": "18442240478140332651"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "f32.neg", "args": [{"type": "f32", "value": "2139156962"}]}, "expected": [{"type": "f32", "value": "4286640610"}]}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "f32.neg", "args": [{"type": "f32", "value": "4286640610"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "field": "f64.neg", "args": [{"type": "f64", "value": "9218868441285556843"}]}, "expected": [{"type": "f64", "value": "18442240478140332651"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "f64.neg", "args": [{"type": "f64", "value": "18442240478140332651"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "f32.copysign", "args": [{"type": "f32", "value": "2139156962"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "f32.copysign", "args": [{"type": "f32", "value": "2139156962"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286640610"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "f32.copysign", "args": [{"type": "f32", "value": "4286640610"}, {"type": "f32", "value": "2143289344"}]}, "expected": [{"type": "f32", "value": "2139156962"}]}, + {"type": "assert_return", "line": 605, "action": {"type": "invoke", "field": "f32.copysign", "args": [{"type": "f32", "value": "4286640610"}, {"type": "f32", "value": "4290772992"}]}, "expected": [{"type": "f32", "value": "4286640610"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "f64.copysign", "args": [{"type": "f64", "value": "9218868441285556843"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "f64.copysign", "args": [{"type": "f64", "value": "9218868441285556843"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240478140332651"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "f64.copysign", "args": [{"type": "f64", "value": "18442240478140332651"}, {"type": "f64", "value": "9221120237041090560"}]}, "expected": [{"type": "f64", "value": "9218868441285556843"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "f64.copysign", "args": [{"type": "f64", "value": "18442240478140332651"}, {"type": "f64", "value": "18444492273895866368"}]}, "expected": [{"type": "f64", "value": "18442240478140332651"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "1065353215"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "1065353217"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 614, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "4607182418800017407"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "4607182418800017409"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "1258291199"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "3405774847"}]}, "expected": [{"type": "f32", "value": "3405774846"}]}, + {"type": "assert_return", "line": 620, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "4841369599423283199"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "14064741636278059007"}]}, "expected": [{"type": "f64", "value": "14064741636278059006"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "1266679807"}]}, "expected": [{"type": "f32", "value": "1266679807"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "f32.ceil", "args": [{"type": "f32", "value": "3414163455"}]}, "expected": [{"type": "f32", "value": "3414163455"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "4845873199050653695"}]}, "expected": [{"type": "f64", "value": "4845873199050653695"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "f64.ceil", "args": [{"type": "f64", "value": "14069245235905429503"}]}, "expected": [{"type": "f64", "value": "14069245235905429503"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "3212836863"}]}, "expected": [{"type": "f32", "value": "3212836864"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "3212836865"}]}, "expected": [{"type": "f32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "13830554455654793215"}]}, "expected": [{"type": "f64", "value": "13830554455654793216"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "13830554455654793217"}]}, "expected": [{"type": "f64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "3405774847"}]}, "expected": [{"type": "f32", "value": "3405774848"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "1258291199"}]}, "expected": [{"type": "f32", "value": "1258291198"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "14064741636278059007"}]}, "expected": [{"type": "f64", "value": "14064741636278059008"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "4841369599423283199"}]}, "expected": [{"type": "f64", "value": "4841369599423283198"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "f32.floor", "args": [{"type": "f32", "value": "1202524032"}]}, "expected": [{"type": "f32", "value": "1202524032"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "f64.floor", "args": [{"type": "f64", "value": "4680825439885721600"}]}, "expected": [{"type": "f64", "value": "4680825439885721600"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "f32.trunc", "args": [{"type": "f32", "value": "3405774847"}]}, "expected": [{"type": "f32", "value": "3405774846"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "f32.trunc", "args": [{"type": "f32", "value": "1258291199"}]}, "expected": [{"type": "f32", "value": "1258291198"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "f64.trunc", "args": [{"type": "f64", "value": "14064741636278059007"}]}, "expected": [{"type": "f64", "value": "14064741636278059006"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "f64.trunc", "args": [{"type": "f64", "value": "4841369599423283199"}]}, "expected": [{"type": "f64", "value": "4841369599423283198"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1258291201"}]}, "expected": [{"type": "f32", "value": "1258291201"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1258291202"}]}, "expected": [{"type": "f32", "value": "1258291202"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1056964607"}]}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1468006399"}]}, "expected": [{"type": "f32", "value": "1468006399"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4841369599423283201"}]}, "expected": [{"type": "f64", "value": "4841369599423283201"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4841369599423283202"}]}, "expected": [{"type": "f64", "value": "4841369599423283202"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4602678819172646911"}]}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "5084563979301289983"}]}, "expected": [{"type": "f64", "value": "5084563979301289983"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1083179008"}]}, "expected": [{"type": "f32", "value": "1082130432"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "3230662656"}]}, "expected": [{"type": "f32", "value": "3229614080"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "3227516928"}]}, "expected": [{"type": "f32", "value": "3229614080"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4616752568008179712"}]}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "13840124604862955520"}]}, "expected": [{"type": "f64", "value": "13839561654909534208"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "13838435755002691584"}]}, "expected": [{"type": "f64", "value": "13839561654909534208"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "3405774847"}]}, "expected": [{"type": "f32", "value": "3405774848"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "f32.nearest", "args": [{"type": "f32", "value": "1258291199"}]}, "expected": [{"type": "f32", "value": "1258291200"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "14064741636278059007"}]}, "expected": [{"type": "f64", "value": "14064741636278059008"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "f64.nearest", "args": [{"type": "f64", "value": "4841369599423283199"}]}, "expected": [{"type": "f64", "value": "4841369599423283200"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/float_misc.wast b/tests/fixtures/spec_testsuites/core/float_misc.wast new file mode 100644 index 0000000..3d83281 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/float_misc.wast @@ -0,0 +1,678 @@ +;; Platforms intended to run WebAssembly must support IEEE 754 arithmetic. +;; This testsuite is not currently sufficient for full IEEE 754 conformance +;; testing; platforms are currently expected to meet these requirements in +;; their own way (widely-used hardware platforms already do this). +;; +;; What this testsuite does test is that (a) the platform is basically IEEE 754 +;; rather than something else entirely, (b) it's configured correctly for +;; WebAssembly (rounding direction, exception masks, precision level, subnormal +;; mode, etc.), (c) the WebAssembly implementation doesn't perform any common +;; value-changing optimizations, and (d) that the WebAssembly implementation +;; doesn't exhibit any known implementation bugs. +;; +;; This file supplements f32.wast, f64.wast, f32_bitwise.wast, f64_bitwise.wast, +;; f32_cmp.wast, and f64_cmp.wast with additional single-instruction tests +;; covering additional miscellaneous interesting cases. + +(module + (func (export "f32.add") (param $x f32) (param $y f32) (result f32) (f32.add (local.get $x) (local.get $y))) + (func (export "f32.sub") (param $x f32) (param $y f32) (result f32) (f32.sub (local.get $x) (local.get $y))) + (func (export "f32.mul") (param $x f32) (param $y f32) (result f32) (f32.mul (local.get $x) (local.get $y))) + (func (export "f32.div") (param $x f32) (param $y f32) (result f32) (f32.div (local.get $x) (local.get $y))) + (func (export "f32.sqrt") (param $x f32) (result f32) (f32.sqrt (local.get $x))) + (func (export "f32.abs") (param $x f32) (result f32) (f32.abs (local.get $x))) + (func (export "f32.neg") (param $x f32) (result f32) (f32.neg (local.get $x))) + (func (export "f32.copysign") (param $x f32) (param $y f32) (result f32) (f32.copysign (local.get $x) (local.get $y))) + (func (export "f32.ceil") (param $x f32) (result f32) (f32.ceil (local.get $x))) + (func (export "f32.floor") (param $x f32) (result f32) (f32.floor (local.get $x))) + (func (export "f32.trunc") (param $x f32) (result f32) (f32.trunc (local.get $x))) + (func (export "f32.nearest") (param $x f32) (result f32) (f32.nearest (local.get $x))) + (func (export "f32.min") (param $x f32) (param $y f32) (result f32) (f32.min (local.get $x) (local.get $y))) + (func (export "f32.max") (param $x f32) (param $y f32) (result f32) (f32.max (local.get $x) (local.get $y))) + + (func (export "f64.add") (param $x f64) (param $y f64) (result f64) (f64.add (local.get $x) (local.get $y))) + (func (export "f64.sub") (param $x f64) (param $y f64) (result f64) (f64.sub (local.get $x) (local.get $y))) + (func (export "f64.mul") (param $x f64) (param $y f64) (result f64) (f64.mul (local.get $x) (local.get $y))) + (func (export "f64.div") (param $x f64) (param $y f64) (result f64) (f64.div (local.get $x) (local.get $y))) + (func (export "f64.sqrt") (param $x f64) (result f64) (f64.sqrt (local.get $x))) + (func (export "f64.abs") (param $x f64) (result f64) (f64.abs (local.get $x))) + (func (export "f64.neg") (param $x f64) (result f64) (f64.neg (local.get $x))) + (func (export "f64.copysign") (param $x f64) (param $y f64) (result f64) (f64.copysign (local.get $x) (local.get $y))) + (func (export "f64.ceil") (param $x f64) (result f64) (f64.ceil (local.get $x))) + (func (export "f64.floor") (param $x f64) (result f64) (f64.floor (local.get $x))) + (func (export "f64.trunc") (param $x f64) (result f64) (f64.trunc (local.get $x))) + (func (export "f64.nearest") (param $x f64) (result f64) (f64.nearest (local.get $x))) + (func (export "f64.min") (param $x f64) (param $y f64) (result f64) (f64.min (local.get $x) (local.get $y))) + (func (export "f64.max") (param $x f64) (param $y f64) (result f64) (f64.max (local.get $x) (local.get $y))) +) + +;; Miscellaneous values. +(assert_return (invoke "f32.add" (f32.const 1.1234567890) (f32.const 1.2345e-10)) (f32.const 1.123456789)) +(assert_return (invoke "f64.add" (f64.const 1.1234567890) (f64.const 1.2345e-10)) (f64.const 0x1.1f9add37c11f7p+0)) + +;; Test adding the greatest value to 1.0 that rounds back to 1.0, and the +;; least that rounds to something greater. +(assert_return (invoke "f32.add" (f32.const 1.0) (f32.const 0x1p-24)) (f32.const 0x1.0p+0)) +(assert_return (invoke "f32.add" (f32.const 1.0) (f32.const 0x1.000002p-24)) (f32.const 0x1.000002p+0)) +(assert_return (invoke "f64.add" (f64.const 1.0) (f64.const 0x1p-53)) (f64.const 0x1.0p+0)) +(assert_return (invoke "f64.add" (f64.const 1.0) (f64.const 0x1.0000000000001p-53)) (f64.const 0x1.0000000000001p+0)) + +;; Max subnormal + min subnormal = min normal. +(assert_return (invoke "f32.add" (f32.const 0x1p-149) (f32.const 0x1.fffffcp-127)) (f32.const 0x1p-126)) +(assert_return (invoke "f64.add" (f64.const 0x0.0000000000001p-1022) (f64.const 0x0.fffffffffffffp-1022)) (f64.const 0x1p-1022)) + +;; Test for a case of double rounding, example from: +;; http://perso.ens-lyon.fr/jean-michel.muller/Handbook.html +;; section 3.3.1: A typical problem: "double rounding" +(assert_return (invoke "f32.add" (f32.const 0x1p+31) (f32.const 1024.25)) (f32.const 0x1.000008p+31)) +(assert_return (invoke "f64.add" (f64.const 0x1p+63) (f64.const 1024.25)) (f64.const 0x1.0000000000001p+63)) + +;; Test a case that was "tricky" on MMIX. +;; http://mmix.cs.hm.edu/bugs/bug_rounding.html +(assert_return (invoke "f64.add" (f64.const -0x1p-1008) (f64.const 0x0.0000000001716p-1022)) (f64.const -0x1.fffffffffffffp-1009)) + +;; http://www.vinc17.org/software/tst-ieee754.xsl +(assert_return (invoke "f64.add" (f64.const 9007199254740992) (f64.const 1.00001)) (f64.const 9007199254740994)) + +;; http://www.vinc17.org/software/test.java +(assert_return (invoke "f64.add" (f64.const 9007199254740994) (f64.const 0x1.fffep-1)) (f64.const 9007199254740994)) + +;; Computations that round differently in ties-to-odd mode. +(assert_return (invoke "f32.add" (f32.const 0x1p23) (f32.const 0x1p-1)) (f32.const 0x1p23)) +(assert_return (invoke "f32.add" (f32.const 0x1.000002p+23) (f32.const 0x1p-1)) (f32.const 0x1.000004p+23)) +(assert_return (invoke "f64.add" (f64.const 0x1p52) (f64.const 0x1p-1)) (f64.const 0x1p52)) +(assert_return (invoke "f64.add" (f64.const 0x1.0000000000001p+52) (f64.const 0x1p-1)) (f64.const 0x1.0000000000002p+52)) + +;; Computations that round differently in round-upward mode. +(assert_return (invoke "f32.add" (f32.const -0x1.39675ap+102) (f32.const 0x1.76c94cp-99)) (f32.const -0x1.39675ap+102)) +(assert_return (invoke "f32.add" (f32.const 0x1.6c0f24p+67) (f32.const -0x1.2b92dp+52)) (f32.const 0x1.6c0cccp+67)) +(assert_return (invoke "f32.add" (f32.const 0x1.e62318p-83) (f32.const 0x1.f74abep-125)) (f32.const 0x1.e62318p-83)) +(assert_return (invoke "f32.add" (f32.const 0x1.2a71d4p+39) (f32.const -0x1.c9f10cp+55)) (f32.const -0x1.c9efe2p+55)) +(assert_return (invoke "f32.add" (f32.const 0x1.f8f736p-15) (f32.const 0x1.7bd45ep+106)) (f32.const 0x1.7bd45ep+106)) +(assert_return (invoke "f64.add" (f64.const 0x1.f33e1fbca27aap-413) (f64.const -0x1.6b192891ed61p+249)) (f64.const -0x1.6b192891ed61p+249)) +(assert_return (invoke "f64.add" (f64.const -0x1.46f75d130eeb1p+76) (f64.const 0x1.25275d6f7a4acp-184)) (f64.const -0x1.46f75d130eeb1p+76)) +(assert_return (invoke "f64.add" (f64.const 0x1.04dec9265a731p-148) (f64.const -0x1.11eed4e8c127cp-12)) (f64.const -0x1.11eed4e8c127cp-12)) +(assert_return (invoke "f64.add" (f64.const 0x1.05773b7166b0ap+497) (f64.const 0x1.134022f2da37bp+66)) (f64.const 0x1.05773b7166b0ap+497)) +(assert_return (invoke "f64.add" (f64.const 0x1.ef4f794282a82p+321) (f64.const 0x1.14a82266badep+394)) (f64.const 0x1.14a82266badep+394)) + +;; Computations that round differently in round-downward mode. +(assert_return (invoke "f32.add" (f32.const 0x1.1bf976p+72) (f32.const -0x1.7f5868p+20)) (f32.const 0x1.1bf976p+72)) +(assert_return (invoke "f32.add" (f32.const 0x1.7f9c6cp-45) (f32.const -0x1.b9bb0ep-78)) (f32.const 0x1.7f9c6cp-45)) +(assert_return (invoke "f32.add" (f32.const -0x1.32d1bcp-42) (f32.const 0x1.f7d214p+125)) (f32.const 0x1.f7d214p+125)) +(assert_return (invoke "f32.add" (f32.const -0x1.8e5c0ep-44) (f32.const -0x1.3afa4cp-106)) (f32.const -0x1.8e5c0ep-44)) +(assert_return (invoke "f32.add" (f32.const 0x1.13cd78p-10) (f32.const -0x1.3af316p-107)) (f32.const 0x1.13cd78p-10)) +(assert_return (invoke "f64.add" (f64.const 0x1.f8dd15ca97d4ap+179) (f64.const -0x1.367317d1fe8bfp-527)) (f64.const 0x1.f8dd15ca97d4ap+179)) +(assert_return (invoke "f64.add" (f64.const 0x1.5db08d739228cp+155) (f64.const -0x1.fb316fa147dcbp-61)) (f64.const 0x1.5db08d739228cp+155)) +(assert_return (invoke "f64.add" (f64.const 0x1.bbb403cb85c07p-404) (f64.const -0x1.7e44046b8bbf3p-979)) (f64.const 0x1.bbb403cb85c07p-404)) +(assert_return (invoke "f64.add" (f64.const -0x1.34d38af291831p+147) (f64.const -0x1.9890b47439953p+139)) (f64.const -0x1.366c1ba705bcap+147)) +(assert_return (invoke "f64.add" (f64.const -0x1.b61dedf4e0306p+3) (f64.const 0x1.09e2f31773c4ap+290)) (f64.const 0x1.09e2f31773c4ap+290)) + +;; Computations that round differently in round-toward-zero mode. +(assert_return (invoke "f32.add" (f32.const -0x1.129bd8p-117) (f32.const 0x1.c75012p-43)) (f32.const 0x1.c75012p-43)) +(assert_return (invoke "f32.add" (f32.const -0x1.c204a2p-16) (f32.const 0x1.80b132p-27)) (f32.const -0x1.c1d48cp-16)) +(assert_return (invoke "f32.add" (f32.const -0x1.decc1cp+36) (f32.const 0x1.c688dap-109)) (f32.const -0x1.decc1cp+36)) +(assert_return (invoke "f32.add" (f32.const 0x1.61ce6ap-118) (f32.const -0x1.772892p+30)) (f32.const -0x1.772892p+30)) +(assert_return (invoke "f32.add" (f32.const -0x1.3dc826p-120) (f32.const 0x1.fc3f66p+95)) (f32.const 0x1.fc3f66p+95)) +(assert_return (invoke "f64.add" (f64.const 0x1.bf68acc263a0fp-777) (f64.const -0x1.5f9352965e5a6p+1004)) (f64.const -0x1.5f9352965e5a6p+1004)) +(assert_return (invoke "f64.add" (f64.const -0x1.76eaa70911f51p+516) (f64.const -0x1.2d746324ce47ap+493)) (f64.const -0x1.76eaa963fabb6p+516)) +(assert_return (invoke "f64.add" (f64.const -0x1.b637d82c15a7ap-967) (f64.const 0x1.cc654ccab4152p-283)) (f64.const 0x1.cc654ccab4152p-283)) +(assert_return (invoke "f64.add" (f64.const -0x1.a5b1fb66e846ep-509) (f64.const 0x1.4bdd36f0bb5ccp-860)) (f64.const -0x1.a5b1fb66e846ep-509)) +(assert_return (invoke "f64.add" (f64.const -0x1.14108da880f9ep+966) (f64.const 0x1.417f35701e89fp+800)) (f64.const -0x1.14108da880f9ep+966)) + +;; Computations that round differently on x87. +(assert_return (invoke "f64.add" (f64.const -0x1.fa0caf21ffebcp+804) (f64.const 0x1.4ca8fdcff89f9p+826)) (f64.const 0x1.4ca8f5e7c5e31p+826)) +(assert_return (invoke "f64.add" (f64.const 0x1.016f1fcbdfd38p+784) (f64.const 0x1.375dffcbc9a2cp+746)) (f64.const 0x1.016f1fcbe4b0fp+784)) +(assert_return (invoke "f64.add" (f64.const -0x1.dffda6d5bff3ap+624) (f64.const 0x1.f9e8cc2dff782p+674)) (f64.const 0x1.f9e8cc2dff77bp+674)) +(assert_return (invoke "f64.add" (f64.const 0x1.fff4b43687dfbp+463) (f64.const 0x1.0fd5617c4a809p+517)) (f64.const 0x1.0fd5617c4a809p+517)) +(assert_return (invoke "f64.add" (f64.const 0x1.535d380035da2p-995) (f64.const 0x1.cce37dddbb73bp-963)) (f64.const 0x1.cce37ddf0ed0fp-963)) + +;; Computations that round differently when computed via f32. +(assert_return (invoke "f64.add" (f64.const -0x1.d91cd3fc0c66fp+752) (f64.const -0x1.4e18c80229734p+952)) (f64.const -0x1.4e18c80229734p+952)) +(assert_return (invoke "f64.add" (f64.const 0x1.afc70fd36e372p+193) (f64.const -0x1.bd10a9b377b46p+273)) (f64.const -0x1.bd10a9b377b46p+273)) +(assert_return (invoke "f64.add" (f64.const -0x1.2abd570b078b2p+302) (f64.const 0x1.b3c1ad759cb5bp-423)) (f64.const -0x1.2abd570b078b2p+302)) +(assert_return (invoke "f64.add" (f64.const -0x1.5b2ae84c0686cp-317) (f64.const -0x1.dba7a1c022823p+466)) (f64.const -0x1.dba7a1c022823p+466)) +(assert_return (invoke "f64.add" (f64.const -0x1.ac627bd7cbf38p-198) (f64.const 0x1.2312e265b8d59p-990)) (f64.const -0x1.ac627bd7cbf38p-198)) + +;; Computations that utilize the maximum exponent value to avoid overflow. +(assert_return (invoke "f32.add" (f32.const 0x1.2b91ap+116) (f32.const 0x1.cbcd52p+127)) (f32.const 0x1.cbf2c4p+127)) +(assert_return (invoke "f32.add" (f32.const 0x1.96f392p+127) (f32.const -0x1.6b3fecp+107)) (f32.const 0x1.96f37cp+127)) +(assert_return (invoke "f32.add" (f32.const 0x1.132f1cp+118) (f32.const -0x1.63d632p+127)) (f32.const -0x1.634c9ap+127)) +(assert_return (invoke "f32.add" (f32.const -0x1.1dda64p+120) (f32.const -0x1.ef02ep+127)) (f32.const -0x1.f13e94p+127)) +(assert_return (invoke "f32.add" (f32.const -0x1.4ad8dap+127) (f32.const -0x1.eae082p+125)) (f32.const -0x1.c590fap+127)) +(assert_return (invoke "f64.add" (f64.const 0x1.017099f2a4b8bp+1023) (f64.const 0x1.1f63b28f05454p+981)) (f64.const 0x1.017099f2a5009p+1023)) +(assert_return (invoke "f64.add" (f64.const 0x1.d88b6c74984efp+1023) (f64.const 0x1.33b444775eabcp+990)) (f64.const 0x1.d88b6c7532291p+1023)) +(assert_return (invoke "f64.add" (f64.const -0x1.84576422fdf5p+1023) (f64.const 0x1.60ee6aa12fb9cp+1012)) (f64.const -0x1.842b4655a9cf1p+1023)) +(assert_return (invoke "f64.add" (f64.const -0x1.9aaace3e79f7dp+1001) (f64.const 0x1.e4068af295cb6p+1023)) (f64.const 0x1.e4068487ea926p+1023)) +(assert_return (invoke "f64.add" (f64.const 0x1.06cdae79f27b9p+1023) (f64.const -0x1.e05cb0c96f975p+991)) (f64.const 0x1.06cdae78121eep+1023)) + +;; Computations that utilize the minimum exponent value. +(assert_return (invoke "f32.add" (f32.const 0x1.6a1a2p-127) (f32.const 0x1.378p-140)) (f32.const 0x1.6a23dcp-127)) +(assert_return (invoke "f32.add" (f32.const 0x1.28p-144) (f32.const -0x1p-148)) (f32.const 0x1.18p-144)) +(assert_return (invoke "f32.add" (f32.const -0x1p-146) (f32.const 0x1.c3cap-128)) (f32.const 0x1.c3c9cp-128)) +(assert_return (invoke "f32.add" (f32.const -0x1.4p-145) (f32.const 0x1.424052p-122)) (f32.const 0x1.42405p-122)) +(assert_return (invoke "f32.add" (f32.const 0x1.c5p-141) (f32.const -0x1.72f8p-135)) (f32.const -0x1.6be4p-135)) +(assert_return (invoke "f64.add" (f64.const 0x1.4774c681d1e21p-1022) (f64.const -0x1.271e58e9f58cap-1021)) (f64.const -0x1.06c7eb5219373p-1022)) +(assert_return (invoke "f64.add" (f64.const 0x1.10b3a75e31916p-1021) (f64.const -0x1.ffb82b0e868a7p-1021)) (f64.const -0x1.de090760a9f22p-1022)) +(assert_return (invoke "f64.add" (f64.const -0x0.6b58448b8098ap-1022) (f64.const -0x1.579796ed04cbep-1022)) (f64.const -0x1.c2efdb7885648p-1022)) +(assert_return (invoke "f64.add" (f64.const 0x1.9eb9e7baae8d1p-1020) (f64.const -0x1.d58e136f8c6eep-1020)) (f64.const -0x0.db50aed377874p-1022)) +(assert_return (invoke "f64.add" (f64.const -0x1.f1115deeafa0bp-1022) (f64.const 0x1.221b1c87dca29p-1022)) (f64.const -0x0.cef64166d2fe2p-1022)) + +;; Test an add of the second-greatest finite value with the distance to greatest +;; finite value. +(assert_return (invoke "f32.add" (f32.const 0x1.fffffcp+127) (f32.const 0x1p+104)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "f64.add" (f64.const 0x1.ffffffffffffep+1023) (f64.const 0x1p+971)) (f64.const 0x1.fffffffffffffp+1023)) + +;; http://news.harvard.edu/gazette/story/2013/09/dawn-of-a-revolution/ +(assert_return (invoke "f32.add" (f32.const 2.0) (f32.const 2.0)) (f32.const 4.0)) +(assert_return (invoke "f64.add" (f64.const 2.0) (f64.const 2.0)) (f64.const 4.0)) + +;; Test rounding above the greatest finite value. +(assert_return (invoke "f32.add" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+102)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "f32.add" (f32.const 0x1.fffffep+127) (f32.const 0x1p+103)) (f32.const inf)) +(assert_return (invoke "f64.add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+969)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "f64.add" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+970)) (f64.const inf)) + +;; Test for a historic spreadsheet bug. +;; https://blogs.office.com/2007/09/25/calculation-issue-update/ +(assert_return (invoke "f32.sub" (f32.const 65536.0) (f32.const 0x1p-37)) (f32.const 65536.0)) +(assert_return (invoke "f64.sub" (f64.const 65536.0) (f64.const 0x1p-37)) (f64.const 0x1.fffffffffffffp+15)) + +;; Test subtracting the greatest value from 1.0 that rounds back to 1.0, and the +;; least that rounds to something less. +(assert_return (invoke "f32.sub" (f32.const 1.0) (f32.const 0x1p-25)) (f32.const 0x1.0p+0)) +(assert_return (invoke "f32.sub" (f32.const 1.0) (f32.const 0x1.000002p-25)) (f32.const 0x1.fffffep-1)) +(assert_return (invoke "f64.sub" (f64.const 1.0) (f64.const 0x1p-54)) (f64.const 0x1.0p+0)) +(assert_return (invoke "f64.sub" (f64.const 1.0) (f64.const 0x1.0000000000001p-54)) (f64.const 0x1.fffffffffffffp-1)) + +;; Computations that round differently in round-upward mode. +(assert_return (invoke "f32.sub" (f32.const 0x1.ee2466p-106) (f32.const -0x1.16277ep+119)) (f32.const 0x1.16277ep+119)) +(assert_return (invoke "f32.sub" (f32.const -0x1.446f9ep+119) (f32.const -0x1.4396a4p+43)) (f32.const -0x1.446f9ep+119)) +(assert_return (invoke "f32.sub" (f32.const 0x1.74773cp+0) (f32.const -0x1.a25512p-82)) (f32.const 0x1.74773cp+0)) +(assert_return (invoke "f32.sub" (f32.const 0x1.9345c4p-117) (f32.const 0x1.6792c2p-76)) (f32.const -0x1.6792c2p-76)) +(assert_return (invoke "f32.sub" (f32.const 0x1.9ecfa4p-18) (f32.const -0x1.864b44p-107)) (f32.const 0x1.9ecfa4p-18)) +(assert_return (invoke "f64.sub" (f64.const -0x1.5b798875e7845p-333) (f64.const -0x1.b5147117452fep-903)) (f64.const -0x1.5b798875e7845p-333)) +(assert_return (invoke "f64.sub" (f64.const -0x1.6c87baeb6d72dp+552) (f64.const -0x1.64fb35d4b5571p-158)) (f64.const -0x1.6c87baeb6d72dp+552)) +(assert_return (invoke "f64.sub" (f64.const 0x1.b3d369fcf74bp-461) (f64.const -0x1.ea1668c0dec93p-837)) (f64.const 0x1.b3d369fcf74bp-461)) +(assert_return (invoke "f64.sub" (f64.const 0x1.0abd449353eadp-1005) (f64.const -0x1.0422ea3e82ee9p+154)) (f64.const 0x1.0422ea3e82ee9p+154)) +(assert_return (invoke "f64.sub" (f64.const -0x1.aadbc6b43cc3dp-143) (f64.const -0x1.e7f922ef1ee58p-539)) (f64.const -0x1.aadbc6b43cc3dp-143)) + +;; Computations that round differently in round-downward mode. +(assert_return (invoke "f32.sub" (f32.const -0x1.61e262p+108) (f32.const -0x1.baf3e4p+112)) (f32.const 0x1.a4d5bep+112)) +(assert_return (invoke "f32.sub" (f32.const -0x1.62c2f6p+109) (f32.const 0x1.6e514ap+6)) (f32.const -0x1.62c2f6p+109)) +(assert_return (invoke "f32.sub" (f32.const -0x1.287c94p-83) (f32.const 0x1.0f2f9cp-24)) (f32.const -0x1.0f2f9cp-24)) +(assert_return (invoke "f32.sub" (f32.const -0x1.c8825cp-77) (f32.const -0x1.4aead6p-12)) (f32.const 0x1.4aead6p-12)) +(assert_return (invoke "f32.sub" (f32.const -0x1.2976a4p+99) (f32.const 0x1.c6e3b8p-59)) (f32.const -0x1.2976a4p+99)) +(assert_return (invoke "f64.sub" (f64.const -0x1.76cb28ae6c045p+202) (f64.const -0x1.0611f2af4e9b9p+901)) (f64.const 0x1.0611f2af4e9b9p+901)) +(assert_return (invoke "f64.sub" (f64.const 0x1.baf35eff22e9ep-368) (f64.const 0x1.5c3e08ecf73ecp-451)) (f64.const 0x1.baf35eff22e9ep-368)) +(assert_return (invoke "f64.sub" (f64.const -0x1.8fd354b376f1fp-200) (f64.const 0x1.513c860f386ffp-508)) (f64.const -0x1.8fd354b376f1fp-200)) +(assert_return (invoke "f64.sub" (f64.const -0x1.760d447230ae6p-992) (f64.const -0x1.16f788438ae3ep-328)) (f64.const 0x1.16f788438ae3ep-328)) +(assert_return (invoke "f64.sub" (f64.const -0x1.73aab4fcfc7ap+112) (f64.const 0x1.7c589f990b884p+171)) (f64.const -0x1.7c589f990b884p+171)) + +;; Computations that round differently in round-toward-zero mode. +(assert_return (invoke "f32.sub" (f32.const 0x1.ea264cp+95) (f32.const 0x1.852988p-15)) (f32.const 0x1.ea264cp+95)) +(assert_return (invoke "f32.sub" (f32.const -0x1.14ec7cp+19) (f32.const -0x1.0ad3fep-35)) (f32.const -0x1.14ec7cp+19)) +(assert_return (invoke "f32.sub" (f32.const -0x1.3251dap-36) (f32.const -0x1.49c97ep-56)) (f32.const -0x1.3251c6p-36)) +(assert_return (invoke "f32.sub" (f32.const -0x1.13565ep-14) (f32.const 0x1.2f89a8p-13)) (f32.const -0x1.b934d8p-13)) +(assert_return (invoke "f32.sub" (f32.const -0x1.6032b6p-33) (f32.const -0x1.bb5196p-104)) (f32.const -0x1.6032b6p-33)) +(assert_return (invoke "f64.sub" (f64.const -0x1.b5b0797af491p-157) (f64.const -0x1.694b8348189e8p+722)) (f64.const 0x1.694b8348189e8p+722)) +(assert_return (invoke "f64.sub" (f64.const -0x1.72b142826ed73p+759) (f64.const -0x1.010477bc9afbdp+903)) (f64.const 0x1.010477bc9afbdp+903)) +(assert_return (invoke "f64.sub" (f64.const 0x1.83273b6bb94cfp-796) (f64.const 0x1.1a93f948a2abbp+181)) (f64.const -0x1.1a93f948a2abbp+181)) +(assert_return (invoke "f64.sub" (f64.const -0x1.207e7156cbf2p-573) (f64.const 0x1.cf3f12fd3814dp-544)) (f64.const -0x1.cf3f13063c086p-544)) +(assert_return (invoke "f64.sub" (f64.const -0x1.837e6844f1718p-559) (f64.const -0x1.1c29b757f98abp-14)) (f64.const 0x1.1c29b757f98abp-14)) + +;; Computations that round differently on x87. +(assert_return (invoke "f64.sub" (f64.const 0x1.c21151a709b6cp-78) (f64.const 0x1.0a12fff8910f6p-115)) (f64.const 0x1.c21151a701663p-78)) +(assert_return (invoke "f64.sub" (f64.const 0x1.c57912aae2f64p-982) (f64.const 0x1.dbfbd4800b7cfp-1010)) (f64.const 0x1.c579128d2338fp-982)) +(assert_return (invoke "f64.sub" (f64.const 0x1.ffef4399af9c6p-254) (f64.const 0x1.edb96dfaea8b1p-200)) (f64.const -0x1.edb96dfaea8b1p-200)) +(assert_return (invoke "f64.sub" (f64.const -0x1.363eee391cde2p-39) (f64.const -0x1.a65462000265fp-69)) (f64.const -0x1.363eee32838c9p-39)) +(assert_return (invoke "f64.sub" (f64.const 0x1.59016dba002a1p-25) (f64.const 0x1.5d4374f124cccp-3)) (f64.const -0x1.5d436f8d1f15dp-3)) + +;; Computations that round differently when computed via f32. +(assert_return (invoke "f64.sub" (f64.const -0x1.18196bca005cfp-814) (f64.const -0x1.db7b01ce3f52fp-766)) (f64.const 0x1.db7b01ce3f51dp-766)) +(assert_return (invoke "f64.sub" (f64.const -0x1.d17b3528d219p+33) (f64.const 0x1.fd739d4ea220ap+367)) (f64.const -0x1.fd739d4ea220ap+367)) +(assert_return (invoke "f64.sub" (f64.const 0x1.dea46994de319p+114) (f64.const 0x1.b5b19cd55c7d3p-590)) (f64.const 0x1.dea46994de319p+114)) +(assert_return (invoke "f64.sub" (f64.const 0x1.b60f9b2fbd9ecp-489) (f64.const -0x1.6f81c59ec5b8ep-694)) (f64.const 0x1.b60f9b2fbd9ecp-489)) +(assert_return (invoke "f64.sub" (f64.const 0x1.5e423fe8571f4p-57) (f64.const 0x1.9624ed7c162dfp-618)) (f64.const 0x1.5e423fe8571f4p-57)) + +;; pow(e, π) - π +;; https://xkcd.com/217/ +(assert_return (invoke "f32.sub" (f32.const 0x1.724046p+4) (f32.const 0x1.921fb6p+1)) (f32.const 0x1.3ffc5p+4)) +(assert_return (invoke "f64.sub" (f64.const 0x1.724046eb0933ap+4) (f64.const 0x1.921fb54442d18p+1)) (f64.const 0x1.3ffc504280d97p+4)) + +;; https://www.cnet.com/news/googles-calculator-muffs-some-math-problems/ +(assert_return (invoke "f32.sub" (f32.const 2999999) (f32.const 2999998)) (f32.const 1.0)) +(assert_return (invoke "f32.sub" (f32.const 1999999) (f32.const 1999995)) (f32.const 4.0)) +(assert_return (invoke "f32.sub" (f32.const 1999999) (f32.const 1999993)) (f32.const 6.0)) +(assert_return (invoke "f32.sub" (f32.const 400002) (f32.const 400001)) (f32.const 1.0)) +(assert_return (invoke "f32.sub" (f32.const 400002) (f32.const 400000)) (f32.const 2.0)) +(assert_return (invoke "f64.sub" (f64.const 2999999999999999) (f64.const 2999999999999998)) (f64.const 1.0)) +(assert_return (invoke "f64.sub" (f64.const 1999999999999999) (f64.const 1999999999999995)) (f64.const 4.0)) +(assert_return (invoke "f64.sub" (f64.const 1999999999999999) (f64.const 1999999999999993)) (f64.const 6.0)) +(assert_return (invoke "f64.sub" (f64.const 400000000000002) (f64.const 400000000000001)) (f64.const 1.0)) +(assert_return (invoke "f64.sub" (f64.const 400000000000002) (f64.const 400000000000000)) (f64.const 2.0)) + +;; Min normal - max subnormal = min subnormal. +(assert_return (invoke "f32.sub" (f32.const 0x1p-126) (f32.const 0x1.fffffcp-127)) (f32.const 0x1p-149)) +(assert_return (invoke "f64.sub" (f64.const 0x1p-1022) (f64.const 0x0.fffffffffffffp-1022)) (f64.const 0x0.0000000000001p-1022)) + +;; Test subtraction of numbers very close to 1. +(assert_return (invoke "f32.sub" (f32.const 0x1.000002p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1.8p-23)) +(assert_return (invoke "f32.sub" (f32.const 0x1.000002p+0) (f32.const 0x1.0p+0)) (f32.const 0x1p-23)) +(assert_return (invoke "f32.sub" (f32.const 0x1p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1p-24)) +(assert_return (invoke "f64.sub" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.8p-52)) +(assert_return (invoke "f64.sub" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.0p+0)) (f64.const 0x1p-52)) +(assert_return (invoke "f64.sub" (f64.const 0x1p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1p-53)) + +;; Test the least value that can be subtracted from the max value to produce a +;; different value. +(assert_return (invoke "f32.sub" (f32.const 0x1.fffffep+127) (f32.const 0x1.fffffep+102)) (f32.const 0x1.fffffep+127)) +(assert_return (invoke "f32.sub" (f32.const 0x1.fffffep+127) (f32.const 0x1p+103)) (f32.const 0x1.fffffcp+127)) +(assert_return (invoke "f64.sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1.fffffffffffffp+969)) (f64.const 0x1.fffffffffffffp+1023)) +(assert_return (invoke "f64.sub" (f64.const 0x1.fffffffffffffp+1023) (f64.const 0x1p+970)) (f64.const 0x1.ffffffffffffep+1023)) + +;; Miscellaneous values. +(assert_return (invoke "f32.mul" (f32.const 1e15) (f32.const 1e15)) (f32.const 0x1.93e592p+99)) +(assert_return (invoke "f32.mul" (f32.const 1e20) (f32.const 1e20)) (f32.const inf)) +(assert_return (invoke "f32.mul" (f32.const 1e25) (f32.const 1e25)) (f32.const inf)) +(assert_return (invoke "f64.mul" (f64.const 1e15) (f64.const 1e15)) (f64.const 0x1.93e5939a08ceap+99)) +(assert_return (invoke "f64.mul" (f64.const 1e20) (f64.const 1e20)) (f64.const 0x1.d6329f1c35ca5p+132)) +(assert_return (invoke "f64.mul" (f64.const 1e25) (f64.const 1e25)) (f64.const 0x1.11b0ec57e649bp+166)) + +;; Test for a case of double rounding, example from: +;; http://perso.ens-lyon.fr/jean-michel.muller/Handbook.html +;; section 3.3.1: A typical problem: "double rounding" +(assert_return (invoke "f32.mul" (f32.const 1848874880.0) (f32.const 19954563072.0)) (f32.const 0x1.000002p+65)) +(assert_return (invoke "f64.mul" (f64.const 1848874847.0) (f64.const 19954562207.0)) (f64.const 3.6893488147419111424e+19)) + +;; Test for a historic spreadsheet bug. +;; http://www.joelonsoftware.com/items/2007/09/26b.html +(assert_return (invoke "f32.mul" (f32.const 77.1) (f32.const 850)) (f32.const 65535)) +(assert_return (invoke "f64.mul" (f64.const 77.1) (f64.const 850)) (f64.const 65534.99999999999272404)) + +;; Computations that round differently in round-upward mode. +(assert_return (invoke "f32.mul" (f32.const -0x1.14df2ep+61) (f32.const 0x1.748878p-36)) (f32.const -0x1.92e7e8p+25)) +(assert_return (invoke "f32.mul" (f32.const -0x1.5629e2p+102) (f32.const -0x1.c33012p-102)) (f32.const 0x1.2d8604p+1)) +(assert_return (invoke "f32.mul" (f32.const -0x1.b17694p+92) (f32.const -0x1.e4b56ap-97)) (f32.const 0x1.9a5baep-4)) +(assert_return (invoke "f32.mul" (f32.const -0x1.1626a6p+79) (f32.const -0x1.c57d7p-75)) (f32.const 0x1.ecbaaep+4)) +(assert_return (invoke "f32.mul" (f32.const 0x1.7acf72p+53) (f32.const 0x1.6c89acp+5)) (f32.const 0x1.0db556p+59)) +(assert_return (invoke "f64.mul" (f64.const -0x1.25c293f6f37e4p+425) (f64.const 0x1.f5fd4fa41c6d8p+945)) (f64.const -inf)) +(assert_return (invoke "f64.mul" (f64.const -0x1.cc1ae79fffc5bp-986) (f64.const -0x1.c36ccc2861ca6p-219)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.mul" (f64.const 0x1.c0232b3e64b56p+606) (f64.const -0x1.f6939cf3affaap+106)) (f64.const -0x1.b7e3aedf190d3p+713)) +(assert_return (invoke "f64.mul" (f64.const -0x1.60f289966b271p-313) (f64.const 0x1.28a5497f0c259p+583)) (f64.const -0x1.98fc50bcec259p+270)) +(assert_return (invoke "f64.mul" (f64.const 0x1.37dab12d3afa2p+795) (f64.const 0x1.81e156bd393f1p-858)) (f64.const 0x1.d6126554b8298p-63)) + +;; Computations that round differently in round-downward mode. +(assert_return (invoke "f32.mul" (f32.const -0x1.3f57a2p-89) (f32.const -0x1.041d68p+92)) (f32.const 0x1.4479bp+3)) +(assert_return (invoke "f32.mul" (f32.const 0x1.4d0582p+73) (f32.const 0x1.6e043ap+19)) (f32.const 0x1.dc236p+92)) +(assert_return (invoke "f32.mul" (f32.const -0x1.2fdap-32) (f32.const -0x1.e1731cp+74)) (f32.const 0x1.1db89ep+43)) +(assert_return (invoke "f32.mul" (f32.const 0x1.7bc8fep+67) (f32.const -0x1.3ad592p+15)) (f32.const -0x1.d3115ep+82)) +(assert_return (invoke "f32.mul" (f32.const 0x1.936742p+30) (f32.const -0x1.a7a19p+66)) (f32.const -0x1.4dc71ap+97)) +(assert_return (invoke "f64.mul" (f64.const -0x1.ba737b4ca3b13p-639) (f64.const 0x1.8923309857438p-314)) (f64.const -0x1.53bc0d07baa37p-952)) +(assert_return (invoke "f64.mul" (f64.const 0x1.7c1932e610219p-276) (f64.const -0x1.2605db646489fp-635)) (f64.const -0x1.b48da2b0d2ae3p-911)) +(assert_return (invoke "f64.mul" (f64.const -0x1.e43cdf3b2108p+329) (f64.const -0x1.99d96abbd61d1p+835)) (f64.const inf)) +(assert_return (invoke "f64.mul" (f64.const 0x1.4c19466551da3p+947) (f64.const 0x1.0bdcd6c7646e9p-439)) (f64.const 0x1.5b7cd8c3f638ap+508)) +(assert_return (invoke "f64.mul" (f64.const 0x1.ff1da1726e3dfp+339) (f64.const -0x1.043c44f52b158p+169)) (f64.const -0x1.03c9364bb585cp+509)) + +;; Computations that round differently in round-toward-zero mode. +(assert_return (invoke "f32.mul" (f32.const -0x1.907e8ap+46) (f32.const -0x1.5d3668p+95)) (f32.const inf)) +(assert_return (invoke "f32.mul" (f32.const -0x1.8c9f74p-3) (f32.const 0x1.e2b452p-99)) (f32.const -0x1.75edccp-101)) +(assert_return (invoke "f32.mul" (f32.const -0x1.cc605ap-19) (f32.const 0x1.ec321ap+105)) (f32.const -0x1.ba91a4p+87)) +(assert_return (invoke "f32.mul" (f32.const -0x1.5fbb7ap+56) (f32.const 0x1.a8965ep-96)) (f32.const -0x1.23ae8ep-39)) +(assert_return (invoke "f32.mul" (f32.const -0x1.fb7f12p+16) (f32.const 0x1.3a701ap-119)) (f32.const -0x1.37ac0cp-102)) +(assert_return (invoke "f64.mul" (f64.const -0x1.5b0266454c26bp-496) (f64.const -0x1.af5787e3e0399p+433)) (f64.const 0x1.2457d81949e0bp-62)) +(assert_return (invoke "f64.mul" (f64.const 0x1.0d54a82393d45p+478) (f64.const -0x1.425760807ceaep-764)) (f64.const -0x1.532068c8d0d5dp-286)) +(assert_return (invoke "f64.mul" (f64.const -0x1.b532af981786p+172) (f64.const 0x1.ada95085ba36fp+359)) (f64.const -0x1.6ee38c1e01864p+532)) +(assert_return (invoke "f64.mul" (f64.const 0x1.e132f4d49d1cep+768) (f64.const -0x1.a75afe9a7d864p+374)) (f64.const -inf)) +(assert_return (invoke "f64.mul" (f64.const 0x1.68bbf1cfff90ap+81) (f64.const 0x1.09cd17d652c5p+70)) (f64.const 0x1.768b8d67d794p+151)) + +;; Computations that round differently on x87. +(assert_return (invoke "f64.mul" (f64.const 0x1.f99fb602c89b7p-341) (f64.const 0x1.6caab46a31a2ep-575)) (f64.const 0x1.68201f986e9d7p-915)) +(assert_return (invoke "f64.mul" (f64.const -0x1.86999c5eee379p-9) (f64.const 0x1.6e3b9e0d53e0dp+723)) (f64.const -0x1.17654a0ef35f5p+715)) +(assert_return (invoke "f64.mul" (f64.const -0x1.069571b176f9p+367) (f64.const -0x1.e248b6ab0a0e3p-652)) (f64.const 0x1.eeaff575cae1dp-285)) +(assert_return (invoke "f64.mul" (f64.const 0x1.c217645777dd2p+775) (f64.const 0x1.d93f5715dd646p+60)) (f64.const 0x1.a0064aa1d920dp+836)) +(assert_return (invoke "f64.mul" (f64.const -0x1.848981b6e694ap-276) (f64.const 0x1.f5aacb64a0d19p+896)) (f64.const -0x1.7cb2296e6c2e5p+621)) + +;; Computations that round differently on x87 in double-precision mode. +(assert_return (invoke "f64.mul" (f64.const 0x1.db3bd2a286944p-599) (f64.const 0x1.ce910af1d55cap-425)) (f64.const 0x0.d6accdd538a39p-1022)) +(assert_return (invoke "f64.mul" (f64.const -0x1.aca223916012p-57) (f64.const -0x1.2b2b4958dd228p-966)) (f64.const 0x0.fa74eccae5615p-1022)) +(assert_return (invoke "f64.mul" (f64.const -0x1.bd062def16cffp-488) (f64.const -0x1.7ddd91a0c4c0ep-536)) (f64.const 0x0.a5f4d7769d90dp-1022)) +(assert_return (invoke "f64.mul" (f64.const -0x1.c6a56169e9cep-772) (f64.const 0x1.517d55a474122p-255)) (f64.const -0x0.12baf260afb77p-1022)) +(assert_return (invoke "f64.mul" (f64.const -0x1.08951b0b41705p-516) (f64.const -0x1.102dc27168d09p-507)) (f64.const 0x0.8ca6dbf3f592bp-1022)) + +;; Computations that round differently when computed via f32. +(assert_return (invoke "f64.mul" (f64.const 0x1.8d0dea50c8c9bp+852) (f64.const 0x1.21cac31d87a24p-881)) (f64.const 0x1.c177311f7cd73p-29)) +(assert_return (invoke "f64.mul" (f64.const 0x1.98049118e3063p-7) (f64.const 0x1.6362525151b58p-149)) (f64.const 0x1.1b358514103f9p-155)) +(assert_return (invoke "f64.mul" (f64.const -0x1.ea65cb0631323p+1) (f64.const 0x1.fce683201a19bp-41)) (f64.const -0x1.e76dc8c223667p-39)) +(assert_return (invoke "f64.mul" (f64.const 0x1.e4d235961d543p-373) (f64.const 0x1.bc56f20ef9a48p-205)) (f64.const 0x1.a4c09efcb71d6p-577)) +(assert_return (invoke "f64.mul" (f64.const -0x1.b9612e66faba8p+77) (f64.const 0x1.e2bc6aa782273p-348)) (f64.const -0x1.a026ea4f81db1p-270)) + +;; Test the least positive value with a positive square. +(assert_return (invoke "f32.mul" (f32.const 0x1p-75) (f32.const 0x1p-75)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.mul" (f32.const 0x1.000002p-75) (f32.const 0x1.000002p-75)) (f32.const 0x1p-149)) +(assert_return (invoke "f64.mul" (f64.const 0x1.6a09e667f3bccp-538) (f64.const 0x1.6a09e667f3bccp-538)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.mul" (f64.const 0x1.6a09e667f3bcdp-538) (f64.const 0x1.6a09e667f3bcdp-538)) (f64.const 0x0.0000000000001p-1022)) + +;; Test the greatest positive value with a finite square. +(assert_return (invoke "f32.mul" (f32.const 0x1.fffffep+63) (f32.const 0x1.fffffep+63)) (f32.const 0x1.fffffcp+127)) +(assert_return (invoke "f32.mul" (f32.const 0x1p+64) (f32.const 0x1p+64)) (f32.const inf)) +(assert_return (invoke "f64.mul" (f64.const 0x1.fffffffffffffp+511) (f64.const 0x1.fffffffffffffp+511)) (f64.const 0x1.ffffffffffffep+1023)) +(assert_return (invoke "f64.mul" (f64.const 0x1p+512) (f64.const 0x1p+512)) (f64.const inf)) + +;; Test the squares of values very close to 1. +(assert_return (invoke "f32.mul" (f32.const 0x1.000002p+0) (f32.const 0x1.000002p+0)) (f32.const 0x1.000004p+0)) +(assert_return (invoke "f32.mul" (f32.const 0x1.fffffep-1) (f32.const 0x1.fffffep-1)) (f32.const 0x1.fffffcp-1)) +(assert_return (invoke "f64.mul" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.0000000000001p+0)) (f64.const 0x1.0000000000002p+0)) +(assert_return (invoke "f64.mul" (f64.const 0x1.fffffffffffffp-1) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.ffffffffffffep-1)) + +;; Test multiplication of numbers very close to 1. +(assert_return (invoke "f32.mul" (f32.const 0x1.000002p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1p+0)) +(assert_return (invoke "f32.mul" (f32.const 0x1.000004p+0) (f32.const 0x1.fffffcp-1)) (f32.const 0x1.000002p+0)) +(assert_return (invoke "f64.mul" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1p+0)) +(assert_return (invoke "f64.mul" (f64.const 0x1.0000000000002p+0) (f64.const 0x1.ffffffffffffep-1)) (f64.const 0x1.0000000000001p+0)) + +;; Test MIN * EPSILON. +;; http://www.mpfr.org/mpfr-2.0.1/patch2 +(assert_return (invoke "f32.mul" (f32.const 0x1p-126) (f32.const 0x1p-23)) (f32.const 0x1p-149)) +(assert_return (invoke "f64.mul" (f64.const 0x1p-1022) (f64.const 0x1p-52)) (f64.const 0x0.0000000000001p-1022)) + +;; http://opencores.org/bug,view,2454 +(assert_return (invoke "f32.mul" (f32.const -0x1.0006p+4) (f32.const 0x1.ap-132)) (f32.const -0x1.a009cp-128)) + +;; Miscellaneous values. +(assert_return (invoke "f32.div" (f32.const 1.123456789) (f32.const 100)) (f32.const 0x1.702264p-7)) +(assert_return (invoke "f32.div" (f32.const 8391667.0) (f32.const 12582905.0)) (f32.const 0x1.55754p-1)) +(assert_return (invoke "f32.div" (f32.const 65536.0) (f32.const 0x1p-37)) (f32.const 0x1p+53)) +(assert_return (invoke "f32.div" (f32.const 0x1.dcbf6ap+0) (f32.const 0x1.fffffep+127)) (f32.const 0x1.dcbf68p-128)) +(assert_return (invoke "f32.div" (f32.const 4) (f32.const 3)) (f32.const 0x1.555556p+0)) +(assert_return (invoke "f64.div" (f64.const 1.123456789) (f64.const 100)) (f64.const 0.01123456789)) +(assert_return (invoke "f64.div" (f64.const 8391667.0) (f64.const 12582905.0)) (f64.const 0x1.55753f1d9ba27p-1)) +(assert_return (invoke "f64.div" (f64.const 65536.0) (f64.const 0x1p-37)) (f64.const 0x1p+53)) +(assert_return (invoke "f64.div" (f64.const 0x1.dcbf6ap+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.772fda8p-1022)) +(assert_return (invoke "f64.div" (f64.const 4) (f64.const 3)) (f64.const 0x1.5555555555555p+0)) + +;; Test for a historic hardware bug. +;; https://en.wikipedia.org/wiki/Pentium_FDIV_bug +(assert_return (invoke "f32.div" (f32.const 4195835) (f32.const 3145727)) (f32.const 0x1.557542p+0)) +(assert_return (invoke "f64.div" (f64.const 4195835) (f64.const 3145727)) (f64.const 0x1.557541c7c6b43p+0)) + +;; Computations that round differently in round-upward mode. +(assert_return (invoke "f32.div" (f32.const 0x1.6a6c5ap-48) (f32.const 0x1.fa0b7p+127)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.div" (f32.const 0x1.616fb2p-87) (f32.const 0x1.332172p+68)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.div" (f32.const -0x1.96e778p+16) (f32.const 0x1.eb0c56p-80)) (f32.const -0x1.a8440ap+95)) +(assert_return (invoke "f32.div" (f32.const -0x1.e2624p-76) (f32.const -0x1.ed236ep-122)) (f32.const 0x1.f4d584p+45)) +(assert_return (invoke "f32.div" (f32.const -0x1.e2374ep+41) (f32.const 0x1.71fcdcp-80)) (f32.const -0x1.4da706p+121)) +(assert_return (invoke "f64.div" (f64.const 0x1.163c09d0c38c1p+147) (f64.const 0x1.e04cc737348e6p+223)) (f64.const 0x1.289921caeed23p-77)) +(assert_return (invoke "f64.div" (f64.const 0x1.d6867e741e0a9p-626) (f64.const 0x1.335eb19a9aae4p-972)) (f64.const 0x1.87e342d11f519p+346)) +(assert_return (invoke "f64.div" (f64.const -0x1.d5edf648aeb98p+298) (f64.const 0x1.0dda15b079355p+640)) (f64.const -0x1.bdceaf9734b5cp-342)) +(assert_return (invoke "f64.div" (f64.const -0x1.b683e3934aedap+691) (f64.const 0x1.c364e1df00dffp+246)) (f64.const -0x1.f16456e7afe3bp+444)) +(assert_return (invoke "f64.div" (f64.const -0x1.44ca7539cc851p+540) (f64.const 0x1.58501bccc58fep+453)) (f64.const -0x1.e2f8657e0924ep+86)) + +;; Computations that round differently in round-downward mode. +(assert_return (invoke "f32.div" (f32.const -0x1.c2c54ap+69) (f32.const -0x1.00d142p-86)) (f32.const inf)) +(assert_return (invoke "f32.div" (f32.const 0x1.e35abep-46) (f32.const 0x1.c69dfp+44)) (f32.const 0x1.102eb4p-90)) +(assert_return (invoke "f32.div" (f32.const 0x1.45ff2ap+0) (f32.const -0x1.1e8754p+89)) (f32.const -0x1.23434ep-89)) +(assert_return (invoke "f32.div" (f32.const 0x1.8db18ap-51) (f32.const 0x1.47c678p-128)) (f32.const 0x1.369b96p+77)) +(assert_return (invoke "f32.div" (f32.const 0x1.78599p+90) (f32.const 0x1.534144p+87)) (f32.const 0x1.1bfddcp+3)) +(assert_return (invoke "f64.div" (f64.const 0x0.f331c4f47eb51p-1022) (f64.const -0x1.c7ff45bf6f03ap+362)) (f64.const -0x0p+0)) +(assert_return (invoke "f64.div" (f64.const -0x1.0fc8707b9d19cp-987) (f64.const 0x1.77524d5f4a563p-536)) (f64.const -0x1.72c1a937d231p-452)) +(assert_return (invoke "f64.div" (f64.const -0x1.edb3aa64bb338p-403) (f64.const -0x1.1c7c164320e4p+45)) (f64.const 0x1.bc44cc1c5ae63p-448)) +(assert_return (invoke "f64.div" (f64.const -0x1.6534b34e8686bp+80) (f64.const 0x1.c34a7fc59e3c3p-791)) (f64.const -0x1.95421bf291b66p+870)) +(assert_return (invoke "f64.div" (f64.const -0x1.91f58d7ed1237p+236) (f64.const -0x1.f190d808383c8p+55)) (f64.const 0x1.9d9eb0836f906p+180)) + +;; Computations that round differently in round-toward-zero mode. +(assert_return (invoke "f32.div" (f32.const 0x1.64b2a4p+26) (f32.const 0x1.e95752p-119)) (f32.const inf)) +(assert_return (invoke "f32.div" (f32.const -0x1.53c9b6p+77) (f32.const 0x1.d689ap+27)) (f32.const -0x1.71baa4p+49)) +(assert_return (invoke "f32.div" (f32.const 0x1.664a8ap+38) (f32.const -0x1.59dba2p+96)) (f32.const -0x1.0933f4p-58)) +(assert_return (invoke "f32.div" (f32.const -0x1.99e0fap+111) (f32.const -0x1.c2b5a8p+9)) (f32.const 0x1.d19de6p+101)) +(assert_return (invoke "f32.div" (f32.const -0x1.5a815ap+92) (f32.const -0x1.b5820ap+13)) (f32.const 0x1.9580b8p+78)) +(assert_return (invoke "f64.div" (f64.const -0x1.81fd1e2af7bebp-655) (f64.const 0x1.edefc4eae536cp-691)) (f64.const -0x1.901abdd91b661p+35)) +(assert_return (invoke "f64.div" (f64.const -0x1.47cf932953c43p+782) (f64.const -0x1.bc40496b1f2a1p-553)) (f64.const inf)) +(assert_return (invoke "f64.div" (f64.const -0x1.2bd2e8fbdcad7p-746) (f64.const 0x1.b115674cc476ep-65)) (f64.const -0x1.62752bf19fa81p-682)) +(assert_return (invoke "f64.div" (f64.const -0x1.f923e3fea9efep+317) (f64.const -0x1.8044c74d27a39p-588)) (f64.const 0x1.5086518cc7186p+905)) +(assert_return (invoke "f64.div" (f64.const 0x1.516ed2051d6bbp+181) (f64.const -0x1.c9f455eb9c2eep+214)) (f64.const -0x1.79414d67f2889p-34)) + +;; Computations that round differently on x87. +(assert_return (invoke "f64.div" (f64.const -0x1.9c52726aed366p+585) (f64.const -0x1.7d0568c75660fp+195)) (f64.const 0x1.1507ca2a65f23p+390)) +(assert_return (invoke "f64.div" (f64.const -0x1.522672f461667p+546) (f64.const -0x1.36d36572c9f71p+330)) (f64.const 0x1.1681369370619p+216)) +(assert_return (invoke "f64.div" (f64.const 0x1.01051b4e8cd61p+185) (f64.const -0x1.2cbb5ca3d33ebp+965)) (f64.const -0x1.b59471598a2f3p-781)) +(assert_return (invoke "f64.div" (f64.const 0x1.5f93bb80fc2cbp+217) (f64.const 0x1.7e051aae9f0edp+427)) (f64.const 0x1.d732fa926ba4fp-211)) +(assert_return (invoke "f64.div" (f64.const -0x1.e251d762163ccp+825) (f64.const 0x1.3ee63581e1796p+349)) (f64.const -0x1.8330077d90a07p+476)) + +;; Computations that round differently on x87 in double-precision mode. +(assert_return (invoke "f64.div" (f64.const 0x1.dcbf69f10006dp+0) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.772fda7c4001bp-1022)) +(assert_return (invoke "f64.div" (f64.const 0x1.e14169442fbcap-1011) (f64.const 0x1.505451d62ff7dp+12)) (f64.const 0x0.b727e85f38b39p-1022)) +(assert_return (invoke "f64.div" (f64.const -0x1.d3ebe726ec964p-144) (f64.const -0x1.4a7bfc0b83608p+880)) (f64.const 0x0.5a9d8c50cbf87p-1022)) +(assert_return (invoke "f64.div" (f64.const -0x1.6c3def770aee1p-393) (f64.const -0x1.8b84724347598p+631)) (f64.const 0x0.3af0707fcd0c7p-1022)) +(assert_return (invoke "f64.div" (f64.const 0x1.16abda1bb3cb3p-856) (f64.const 0x1.6c9c7198eb1e6p+166)) (f64.const 0x0.c3a8fd6741649p-1022)) +(assert_return (invoke "f64.div" (f64.const 0x1.7057d6ab553cap-1005) (f64.const -0x1.2abf1e98660ebp+23)) (f64.const -0x0.04ee8d8ec01cdp-1022)) + +;; Computations that round differently when div is mul by reciprocal. +(assert_return (invoke "f32.div" (f32.const 0x1.ada9aap+89) (f32.const 0x1.69884cp+42)) (f32.const 0x1.303e2ep+47)) +(assert_return (invoke "f32.div" (f32.const 0x1.8281c8p+90) (f32.const -0x1.62883cp+106)) (f32.const -0x1.17169cp-16)) +(assert_return (invoke "f32.div" (f32.const 0x1.5c6be2p+81) (f32.const 0x1.d01dfep-1)) (f32.const 0x1.805e32p+81)) +(assert_return (invoke "f32.div" (f32.const -0x1.bbd252p+19) (f32.const -0x1.fba95p+33)) (f32.const 0x1.bf9d56p-15)) +(assert_return (invoke "f32.div" (f32.const -0x1.0f41d6p-42) (f32.const -0x1.3f2dbep+56)) (f32.const 0x1.b320d8p-99)) +(assert_return (invoke "f64.div" (f64.const 0x1.b2348a1c81899p+61) (f64.const -0x1.4a58aad903dd3p-861)) (f64.const -0x1.507c1e2a41b35p+922)) +(assert_return (invoke "f64.div" (f64.const 0x1.23fa5137a918ap-130) (f64.const -0x1.7268db1951263p-521)) (f64.const -0x1.93965e0d896bep+390)) +(assert_return (invoke "f64.div" (f64.const 0x1.dcb3915d82deep+669) (f64.const 0x1.50caaa1dc6b19p+638)) (f64.const 0x1.6a58ec814b09dp+31)) +(assert_return (invoke "f64.div" (f64.const -0x1.046e378c0cc46p+182) (f64.const 0x1.ac925009a922bp+773)) (f64.const -0x1.3720aa94dab18p-592)) +(assert_return (invoke "f64.div" (f64.const -0x1.8945fd69d8e11p-871) (f64.const -0x1.0a37870af809ap-646)) (f64.const 0x1.7a2e286c62382p-225)) + +;; Computations that round differently when computed via f32. +(assert_return (invoke "f64.div" (f64.const 0x1.82002af0ea1f3p-57) (f64.const 0x1.d0a9b0c2fa339p+0)) (f64.const 0x1.a952fbd1fc17cp-58)) +(assert_return (invoke "f64.div" (f64.const 0x1.1e12b515db471p-102) (f64.const -0x1.41fc3c94fba5p-42)) (f64.const -0x1.c6e50cccb7cb6p-61)) +(assert_return (invoke "f64.div" (f64.const 0x1.aba5adcd6f583p-41) (f64.const 0x1.17dfac639ce0fp-112)) (f64.const 0x1.872b0a008c326p+71)) +(assert_return (invoke "f64.div" (f64.const 0x1.cf82510d0ae6bp+89) (f64.const 0x1.0207d86498053p+97)) (f64.const 0x1.cbdc804e2cf14p-8)) +(assert_return (invoke "f64.div" (f64.const 0x1.4c82cbb508e21p-11) (f64.const -0x1.6b57208c2d5d5p+52)) (f64.const -0x1.d48e8b369129ap-64)) + +;; Division involving the maximum subnormal value and the minimum normal value. +(assert_return (invoke "f32.div" (f32.const 0x1p-126) (f32.const 0x1.fffffcp-127)) (f32.const 0x1.000002p+0)) +(assert_return (invoke "f32.div" (f32.const 0x1.fffffcp-127) (f32.const 0x1p-126)) (f32.const 0x1.fffffcp-1)) +(assert_return (invoke "f64.div" (f64.const 0x1p-1022) (f64.const 0x0.fffffffffffffp-1022)) (f64.const 0x1.0000000000001p+0)) +(assert_return (invoke "f64.div" (f64.const 0x0.fffffffffffffp-1022) (f64.const 0x1p-1022)) (f64.const 0x1.ffffffffffffep-1)) + +;; Test the least positive value with a positive quotient with the maximum value. +(assert_return (invoke "f32.div" (f32.const 0x1.fffffep-23) (f32.const 0x1.fffffep+127)) (f32.const 0x0p+0)) +(assert_return (invoke "f32.div" (f32.const 0x1p-22) (f32.const 0x1.fffffep+127)) (f32.const 0x1p-149)) +(assert_return (invoke "f64.div" (f64.const 0x1.fffffffffffffp-52) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0p+0)) +(assert_return (invoke "f64.div" (f64.const 0x1p-51) (f64.const 0x1.fffffffffffffp+1023)) (f64.const 0x0.0000000000001p-1022)) + +;; Test the least positive value with a finite reciprocal. +(assert_return (invoke "f32.div" (f32.const 1.0) (f32.const 0x1p-128)) (f32.const inf)) +(assert_return (invoke "f32.div" (f32.const 1.0) (f32.const 0x1.000008p-128)) (f32.const 0x1.fffffp+127)) +(assert_return (invoke "f64.div" (f64.const 1.0) (f64.const 0x0.4p-1022)) (f64.const inf)) +(assert_return (invoke "f64.div" (f64.const 1.0) (f64.const 0x0.4000000000001p-1022)) (f64.const 0x1.ffffffffffff8p+1023)) + +;; Test the least positive value that has a subnormal reciprocal. +(assert_return (invoke "f32.div" (f32.const 1.0) (f32.const 0x1.000002p+126)) (f32.const 0x1.fffffcp-127)) +(assert_return (invoke "f32.div" (f32.const 1.0) (f32.const 0x1p+126)) (f32.const 0x1p-126)) +(assert_return (invoke "f64.div" (f64.const 1.0) (f64.const 0x1.0000000000001p+1022)) (f64.const 0x0.fffffffffffffp-1022)) +(assert_return (invoke "f64.div" (f64.const 1.0) (f64.const 0x1p+1022)) (f64.const 0x1p-1022)) + +;; Test that the last binary digit of 1.0/3.0 is even in f32, +;; https://en.wikipedia.org/wiki/Single-precision_floating-point_format#Single-precision_examples +;; +;; and odd in f64, +;; https://en.wikipedia.org/wiki/Double-precision_floating-point_format#Double-precision_examples +;; +;; and that 1.0/3.0, 3.0/9.0, and 9.0/27.0 all agree. +;; http://www.netlib.org/paranoia +(assert_return (invoke "f32.div" (f32.const 0x1p+0) (f32.const 0x1.8p+1)) (f32.const 0x1.555556p-2)) +(assert_return (invoke "f32.div" (f32.const 0x3p+0) (f32.const 0x1.2p+3)) (f32.const 0x1.555556p-2)) +(assert_return (invoke "f32.div" (f32.const 0x1.2p+3) (f32.const 0x1.bp+4)) (f32.const 0x1.555556p-2)) +(assert_return (invoke "f64.div" (f64.const 0x1p+0) (f64.const 0x1.8p+1)) (f64.const 0x1.5555555555555p-2)) +(assert_return (invoke "f64.div" (f64.const 0x3p+0) (f64.const 0x1.2p+3)) (f64.const 0x1.5555555555555p-2)) +(assert_return (invoke "f64.div" (f64.const 0x1.2p+3) (f64.const 0x1.bp+4)) (f64.const 0x1.5555555555555p-2)) + +;; Test division of numbers very close to 1. +(assert_return (invoke "f32.div" (f32.const 0x1.000002p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1.000004p+0)) +(assert_return (invoke "f32.div" (f32.const 0x1.fffffep-1) (f32.const 0x1.000002p+0)) (f32.const 0x1.fffffap-1)) +(assert_return (invoke "f32.div" (f32.const 0x1.0p+0) (f32.const 0x1.fffffep-1)) (f32.const 0x1.000002p+0)) +(assert_return (invoke "f32.div" (f32.const 0x1.0p+0) (f32.const 0x1.000002p+0)) (f32.const 0x1.fffffcp-1)) +(assert_return (invoke "f64.div" (f64.const 0x1.0000000000001p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.0000000000002p+0)) +(assert_return (invoke "f64.div" (f64.const 0x1.fffffffffffffp-1) (f64.const 0x1.0000000000001p+0)) (f64.const 0x1.ffffffffffffdp-1)) +(assert_return (invoke "f64.div" (f64.const 0x1.0p+0) (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.0000000000001p+0)) +(assert_return (invoke "f64.div" (f64.const 0x1.0p+0) (f64.const 0x1.0000000000001p+0)) (f64.const 0x1.ffffffffffffep-1)) + +;; Test for bugs found in an early RISC-V implementation. +;; https://github.com/riscv/riscv-tests/pull/8 +(assert_return (invoke "f32.sqrt" (f32.const 0x1.56p+7)) (f32.const 0x1.a2744cp+3)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.594dfcp-23)) (f32.const 0x1.a4789cp-12)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.56p+7)) (f64.const 0x1.a2744ce9674f5p+3)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.594dfc70aa105p-23)) (f64.const 0x1.a4789c0e37f99p-12)) + +;; Computations that round differently on x87. +(assert_return (invoke "f64.sqrt" (f64.const 0x1.0263fcc94f259p-164)) (f64.const 0x1.0131485de579fp-82)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.352dfa278c43dp+338)) (f64.const 0x1.195607dac5417p+169)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.b15daa23924fap+402)) (f64.const 0x1.4d143db561493p+201)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.518c8e68cb753p-37)) (f64.const 0x1.9fb8ef1ad5bfdp-19)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.86d8b6518078ep-370)) (f64.const 0x1.3c5142a48fcadp-185)) + +;; Test another sqrt case on x87. +;; https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52593 +(assert_return (invoke "f64.sqrt" (f64.const 0x1.fffffffffffffp-1)) (f64.const 0x1.fffffffffffffp-1)) + +;; Computations that round differently in round-upward mode. +(assert_return (invoke "f32.sqrt" (f32.const 0x1.098064p-3)) (f32.const 0x1.70b23p-2)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.d9befp+100)) (f32.const 0x1.5c4052p+50)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.42b5b6p-4)) (f32.const 0x1.1f6d0ep-2)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.3684dp-71)) (f32.const 0x1.8ebae2p-36)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.d8bc4ep-11)) (f32.const 0x1.ebf9eap-6)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.5c39f220d5704p-924)) (f64.const 0x1.2a92bc24ceae9p-462)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.53521a635745cp+727)) (f64.const 0x1.a0cfdc4ef8ff1p+363)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.dfd5bbc9f4678p+385)) (f64.const 0x1.efa817117c94cp+192)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.33f9640811cd4p+105)) (f64.const 0x1.8d17c9243baa3p+52)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.6c0ef0267ff45p+999)) (f64.const 0x1.afbcfae3f2b4p+499)) + +;; Computations that round differently in round-downward mode. +(assert_return (invoke "f32.sqrt" (f32.const 0x1.26a62ep+27)) (f32.const 0x1.84685p+13)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.166002p-113)) (f32.const 0x1.798762p-57)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.3dfb5p-15)) (f32.const 0x1.937e38p-8)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.30eb2cp-120)) (f32.const 0x1.176406p-60)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.cb705cp-123)) (f32.const 0x1.e5020ap-62)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.edae8aea0543p+695)) (f64.const 0x1.f6c1ea4fc8dd2p+347)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.f7ee4bda5c9c3p-763)) (f64.const 0x1.fbf30bdaf11c5p-382)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.a48f348266ad1p-30)) (f64.const 0x1.481ee7540baf7p-15)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.feb5a1ce3ed9cp-242)) (f64.const 0x1.6995060c20d46p-121)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.957d9796e3834p+930)) (f64.const 0x1.42305213157bap+465)) + +;; Computations that round differently in round-toward-zero mode. +(assert_return (invoke "f32.sqrt" (f32.const 0x1.65787cp+118)) (f32.const 0x1.2e82a4p+59)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.736044p+15)) (f32.const 0x1.b40e4p+7)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.a00edp-1)) (f32.const 0x1.cd8aecp-1)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.7a4c8p-87)) (f32.const 0x1.b819e4p-44)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.5d24d4p-94)) (f32.const 0x1.2af75ep-47)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.a008948ead274p+738)) (f64.const 0x1.4659b37c39b19p+369)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.70f6199ed21f5p-381)) (f64.const 0x1.b2a2bddf3300dp-191)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.35c1d49f2a352p+965)) (f64.const 0x1.8e3d9f01a9716p+482)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.3fbdcfb2b2a15p-45)) (f64.const 0x1.949ba4feca42ap-23)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.c201b94757145p-492)) (f64.const 0x1.5369ee6bf2967p-246)) + +;; Computations that round differently when computed via f32. +(assert_return (invoke "f64.sqrt" (f64.const -0x1.360e8d0032adp-963)) (f64.const nan:canonical)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.d9a6f5eef0503p+103)) (f64.const 0x1.ec73f56c166f6p+51)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.aa051a5c4ec27p-760)) (f64.const 0x1.4a3e771ff5149p-380)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.e5522a741babep-276)) (f64.const 0x1.607ae2b6feb7dp-138)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.4832badc0c061p+567)) (f64.const 0x1.99ec7934139b2p+283)) + +;; Test the least value with a sqrt that rounds to one. +(assert_return (invoke "f32.sqrt" (f32.const 0x1.000002p+0)) (f32.const 0x1p+0)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.000004p+0)) (f32.const 0x1.000002p+0)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.0000000000001p+0)) (f64.const 0x1p+0)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.0000000000002p+0)) (f64.const 0x1.0000000000001p+0)) + +;; Test the greatest value less than one for which sqrt is not an identity. +(assert_return (invoke "f32.sqrt" (f32.const 0x1.fffffcp-1)) (f32.const 0x1.fffffep-1)) +(assert_return (invoke "f32.sqrt" (f32.const 0x1.fffffap-1)) (f32.const 0x1.fffffcp-1)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.ffffffffffffep-1)) (f64.const 0x1.fffffffffffffp-1)) +(assert_return (invoke "f64.sqrt" (f64.const 0x1.ffffffffffffdp-1)) (f64.const 0x1.ffffffffffffep-1)) + +;; Test that the bitwise floating point operators are bitwise on NaN. + +(assert_return (invoke "f32.abs" (f32.const nan:0x0f1e2)) (f32.const nan:0x0f1e2)) +(assert_return (invoke "f32.abs" (f32.const -nan:0x0f1e2)) (f32.const nan:0x0f1e2)) +(assert_return (invoke "f64.abs" (f64.const nan:0x0f1e27a6b)) (f64.const nan:0x0f1e27a6b)) +(assert_return (invoke "f64.abs" (f64.const -nan:0x0f1e27a6b)) (f64.const nan:0x0f1e27a6b)) + +(assert_return (invoke "f32.neg" (f32.const nan:0x0f1e2)) (f32.const -nan:0x0f1e2)) +(assert_return (invoke "f32.neg" (f32.const -nan:0x0f1e2)) (f32.const nan:0x0f1e2)) +(assert_return (invoke "f64.neg" (f64.const nan:0x0f1e27a6b)) (f64.const -nan:0x0f1e27a6b)) +(assert_return (invoke "f64.neg" (f64.const -nan:0x0f1e27a6b)) (f64.const nan:0x0f1e27a6b)) + +(assert_return (invoke "f32.copysign" (f32.const nan:0x0f1e2) (f32.const nan)) (f32.const nan:0x0f1e2)) +(assert_return (invoke "f32.copysign" (f32.const nan:0x0f1e2) (f32.const -nan)) (f32.const -nan:0x0f1e2)) +(assert_return (invoke "f32.copysign" (f32.const -nan:0x0f1e2) (f32.const nan)) (f32.const nan:0x0f1e2)) +(assert_return (invoke "f32.copysign" (f32.const -nan:0x0f1e2) (f32.const -nan)) (f32.const -nan:0x0f1e2)) +(assert_return (invoke "f64.copysign" (f64.const nan:0x0f1e27a6b) (f64.const nan)) (f64.const nan:0x0f1e27a6b)) +(assert_return (invoke "f64.copysign" (f64.const nan:0x0f1e27a6b) (f64.const -nan)) (f64.const -nan:0x0f1e27a6b)) +(assert_return (invoke "f64.copysign" (f64.const -nan:0x0f1e27a6b) (f64.const nan)) (f64.const nan:0x0f1e27a6b)) +(assert_return (invoke "f64.copysign" (f64.const -nan:0x0f1e27a6b) (f64.const -nan)) (f64.const -nan:0x0f1e27a6b)) + +;; Test values close to 1.0. +(assert_return (invoke "f32.ceil" (f32.const 0x1.fffffep-1)) (f32.const 1.0)) +(assert_return (invoke "f32.ceil" (f32.const 0x1.000002p+0)) (f32.const 2.0)) +(assert_return (invoke "f64.ceil" (f64.const 0x1.fffffffffffffp-1)) (f64.const 1.0)) +(assert_return (invoke "f64.ceil" (f64.const 0x1.0000000000001p+0)) (f64.const 2.0)) + +;; Test the maximum and minimum value for which ceil is not an identity operator. +(assert_return (invoke "f32.ceil" (f32.const 0x1.fffffep+22)) (f32.const 0x1p+23)) +(assert_return (invoke "f32.ceil" (f32.const -0x1.fffffep+22)) (f32.const -0x1.fffffcp+22)) +(assert_return (invoke "f64.ceil" (f64.const 0x1.fffffffffffffp+51)) (f64.const 0x1p+52)) +(assert_return (invoke "f64.ceil" (f64.const -0x1.fffffffffffffp+51)) (f64.const -0x1.ffffffffffffep+51)) + +;; Test that implementations don't do the x+0x1p52-0x1p52 trick outside the +;; range where it's safe. +(assert_return (invoke "f32.ceil" (f32.const 0x1.fffffep+23)) (f32.const 0x1.fffffep+23)) +(assert_return (invoke "f32.ceil" (f32.const -0x1.fffffep+23)) (f32.const -0x1.fffffep+23)) +(assert_return (invoke "f64.ceil" (f64.const 0x1.fffffffffffffp+52)) (f64.const 0x1.fffffffffffffp+52)) +(assert_return (invoke "f64.ceil" (f64.const -0x1.fffffffffffffp+52)) (f64.const -0x1.fffffffffffffp+52)) + +;; Test values close to -1.0. +(assert_return (invoke "f32.floor" (f32.const -0x1.fffffep-1)) (f32.const -1.0)) +(assert_return (invoke "f32.floor" (f32.const -0x1.000002p+0)) (f32.const -2.0)) +(assert_return (invoke "f64.floor" (f64.const -0x1.fffffffffffffp-1)) (f64.const -1.0)) +(assert_return (invoke "f64.floor" (f64.const -0x1.0000000000001p+0)) (f64.const -2.0)) + +;; Test the maximum and minimum value for which floor is not an identity operator. +(assert_return (invoke "f32.floor" (f32.const -0x1.fffffep+22)) (f32.const -0x1p+23)) +(assert_return (invoke "f32.floor" (f32.const 0x1.fffffep+22)) (f32.const 0x1.fffffcp+22)) +(assert_return (invoke "f64.floor" (f64.const -0x1.fffffffffffffp+51)) (f64.const -0x1p+52)) +(assert_return (invoke "f64.floor" (f64.const 0x1.fffffffffffffp+51)) (f64.const 0x1.ffffffffffffep+51)) + +;; Test that floor isn't implemented as XMVectorFloor. +;; http://dss.stephanierct.com/DevBlog/?p=8#comment-4 +(assert_return (invoke "f32.floor" (f32.const 88607.0)) (f32.const 88607.0)) +(assert_return (invoke "f64.floor" (f64.const 88607.0)) (f64.const 88607.0)) + +;; Test the maximum and minimum value for which trunc is not an identity operator. +(assert_return (invoke "f32.trunc" (f32.const -0x1.fffffep+22)) (f32.const -0x1.fffffcp+22)) +(assert_return (invoke "f32.trunc" (f32.const 0x1.fffffep+22)) (f32.const 0x1.fffffcp+22)) +(assert_return (invoke "f64.trunc" (f64.const -0x1.fffffffffffffp+51)) (f64.const -0x1.ffffffffffffep+51)) +(assert_return (invoke "f64.trunc" (f64.const 0x1.fffffffffffffp+51)) (f64.const 0x1.ffffffffffffep+51)) + +;; Test that nearest isn't implemented naively. +;; http://blog.frama-c.com/index.php?post/2013/05/02/nearbyintf1 +;; http://blog.frama-c.com/index.php?post/2013/05/04/nearbyintf3 +(assert_return (invoke "f32.nearest" (f32.const 0x1.000002p+23)) (f32.const 0x1.000002p+23)) +(assert_return (invoke "f32.nearest" (f32.const 0x1.000004p+23)) (f32.const 0x1.000004p+23)) +(assert_return (invoke "f32.nearest" (f32.const 0x1.fffffep-2)) (f32.const 0.0)) +(assert_return (invoke "f32.nearest" (f32.const 0x1.fffffep+47)) (f32.const 0x1.fffffep+47)) +(assert_return (invoke "f64.nearest" (f64.const 0x1.0000000000001p+52)) (f64.const 0x1.0000000000001p+52)) +(assert_return (invoke "f64.nearest" (f64.const 0x1.0000000000002p+52)) (f64.const 0x1.0000000000002p+52)) +(assert_return (invoke "f64.nearest" (f64.const 0x1.fffffffffffffp-2)) (f64.const 0.0)) +(assert_return (invoke "f64.nearest" (f64.const 0x1.fffffffffffffp+105)) (f64.const 0x1.fffffffffffffp+105)) + +;; Nearest should not round halfway cases away from zero (as C's round(3) does) +;; or up (as JS's Math.round does). +(assert_return (invoke "f32.nearest" (f32.const 4.5)) (f32.const 4.0)) +(assert_return (invoke "f32.nearest" (f32.const -4.5)) (f32.const -4.0)) +(assert_return (invoke "f32.nearest" (f32.const -3.5)) (f32.const -4.0)) +(assert_return (invoke "f64.nearest" (f64.const 4.5)) (f64.const 4.0)) +(assert_return (invoke "f64.nearest" (f64.const -4.5)) (f64.const -4.0)) +(assert_return (invoke "f64.nearest" (f64.const -3.5)) (f64.const -4.0)) + +;; Test the maximum and minimum value for which nearest is not an identity operator. +(assert_return (invoke "f32.nearest" (f32.const -0x1.fffffep+22)) (f32.const -0x1p+23)) +(assert_return (invoke "f32.nearest" (f32.const 0x1.fffffep+22)) (f32.const 0x1p+23)) +(assert_return (invoke "f64.nearest" (f64.const -0x1.fffffffffffffp+51)) (f64.const -0x1p+52)) +(assert_return (invoke "f64.nearest" (f64.const 0x1.fffffffffffffp+51)) (f64.const 0x1p+52)) diff --git a/tests/fixtures/spec_testsuites/core/forward.0.wasm b/tests/fixtures/spec_testsuites/core/forward.0.wasm new file mode 100644 index 0000000..7ac7c55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/forward.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/forward.json b/tests/fixtures/spec_testsuites/core/forward.json new file mode 100644 index 0000000..6b033b9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/forward.json @@ -0,0 +1,7 @@ +{"source_filename": "./forward.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "forward.0.wasm"}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "even", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "odd", "args": [{"type": "i32", "value": "20"}]}, "expected": [{"type": "i32", "value": "0"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/forward.wast b/tests/fixtures/spec_testsuites/core/forward.wast new file mode 100644 index 0000000..7bb3770 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/forward.wast @@ -0,0 +1,20 @@ +(module + (func $even (export "even") (param $n i32) (result i32) + (if (result i32) (i32.eq (local.get $n) (i32.const 0)) + (then (i32.const 1)) + (else (call $odd (i32.sub (local.get $n) (i32.const 1)))) + ) + ) + + (func $odd (export "odd") (param $n i32) (result i32) + (if (result i32) (i32.eq (local.get $n) (i32.const 0)) + (then (i32.const 0)) + (else (call $even (i32.sub (local.get $n) (i32.const 1)))) + ) + ) +) + +(assert_return (invoke "even" (i32.const 13)) (i32.const 0)) +(assert_return (invoke "even" (i32.const 20)) (i32.const 1)) +(assert_return (invoke "odd" (i32.const 13)) (i32.const 1)) +(assert_return (invoke "odd" (i32.const 20)) (i32.const 0)) diff --git a/tests/fixtures/spec_testsuites/core/func.0.wasm b/tests/fixtures/spec_testsuites/core/func.0.wasm new file mode 100644 index 0000000..4b728b5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.1.wasm b/tests/fixtures/spec_testsuites/core/func.1.wasm new file mode 100644 index 0000000..2676a63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.16.wasm b/tests/fixtures/spec_testsuites/core/func.16.wasm new file mode 100644 index 0000000..38b3ca8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.17.wasm b/tests/fixtures/spec_testsuites/core/func.17.wasm new file mode 100644 index 0000000..3620ba1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.18.wasm b/tests/fixtures/spec_testsuites/core/func.18.wasm new file mode 100644 index 0000000..e2a0c63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.19.wasm b/tests/fixtures/spec_testsuites/core/func.19.wasm new file mode 100644 index 0000000..7ab9f08 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.2.wasm b/tests/fixtures/spec_testsuites/core/func.2.wasm new file mode 100644 index 0000000..9b53f7d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.20.wasm b/tests/fixtures/spec_testsuites/core/func.20.wasm new file mode 100644 index 0000000..d07afb6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.21.wasm b/tests/fixtures/spec_testsuites/core/func.21.wasm new file mode 100644 index 0000000..992752b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.22.wasm b/tests/fixtures/spec_testsuites/core/func.22.wasm new file mode 100644 index 0000000..1c12027 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.23.wasm b/tests/fixtures/spec_testsuites/core/func.23.wasm new file mode 100644 index 0000000..346e8d2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.24.wasm b/tests/fixtures/spec_testsuites/core/func.24.wasm new file mode 100644 index 0000000..2c61786 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.25.wasm b/tests/fixtures/spec_testsuites/core/func.25.wasm new file mode 100644 index 0000000..f150f4c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.26.wasm b/tests/fixtures/spec_testsuites/core/func.26.wasm new file mode 100644 index 0000000..80e18bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.27.wasm b/tests/fixtures/spec_testsuites/core/func.27.wasm new file mode 100644 index 0000000..09d13fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.28.wasm b/tests/fixtures/spec_testsuites/core/func.28.wasm new file mode 100644 index 0000000..646739a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.29.wasm b/tests/fixtures/spec_testsuites/core/func.29.wasm new file mode 100644 index 0000000..ab3441a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.30.wasm b/tests/fixtures/spec_testsuites/core/func.30.wasm new file mode 100644 index 0000000..5a698e1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.31.wasm b/tests/fixtures/spec_testsuites/core/func.31.wasm new file mode 100644 index 0000000..a3d334e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.32.wasm b/tests/fixtures/spec_testsuites/core/func.32.wasm new file mode 100644 index 0000000..7682938 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.33.wasm b/tests/fixtures/spec_testsuites/core/func.33.wasm new file mode 100644 index 0000000..e2a518d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.34.wasm b/tests/fixtures/spec_testsuites/core/func.34.wasm new file mode 100644 index 0000000..6abd763 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.35.wasm b/tests/fixtures/spec_testsuites/core/func.35.wasm new file mode 100644 index 0000000..f26c403 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.36.wasm b/tests/fixtures/spec_testsuites/core/func.36.wasm new file mode 100644 index 0000000..98c9e89 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.37.wasm b/tests/fixtures/spec_testsuites/core/func.37.wasm new file mode 100644 index 0000000..34d1cc3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.38.wasm b/tests/fixtures/spec_testsuites/core/func.38.wasm new file mode 100644 index 0000000..f685753 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.39.wasm b/tests/fixtures/spec_testsuites/core/func.39.wasm new file mode 100644 index 0000000..8e905f2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.4.wasm b/tests/fixtures/spec_testsuites/core/func.4.wasm new file mode 100644 index 0000000..a94b23e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.40.wasm b/tests/fixtures/spec_testsuites/core/func.40.wasm new file mode 100644 index 0000000..82b7407 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.41.wasm b/tests/fixtures/spec_testsuites/core/func.41.wasm new file mode 100644 index 0000000..d87d814 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.42.wasm b/tests/fixtures/spec_testsuites/core/func.42.wasm new file mode 100644 index 0000000..bf168f8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.43.wasm b/tests/fixtures/spec_testsuites/core/func.43.wasm new file mode 100644 index 0000000..f0f716d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.44.wasm b/tests/fixtures/spec_testsuites/core/func.44.wasm new file mode 100644 index 0000000..2042bd9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.45.wasm b/tests/fixtures/spec_testsuites/core/func.45.wasm new file mode 100644 index 0000000..c81f53e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.46.wasm b/tests/fixtures/spec_testsuites/core/func.46.wasm new file mode 100644 index 0000000..dcd43c2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.47.wasm b/tests/fixtures/spec_testsuites/core/func.47.wasm new file mode 100644 index 0000000..74fd3e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.48.wasm b/tests/fixtures/spec_testsuites/core/func.48.wasm new file mode 100644 index 0000000..263fd00 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.49.wasm b/tests/fixtures/spec_testsuites/core/func.49.wasm new file mode 100644 index 0000000..5d365aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.5.wasm b/tests/fixtures/spec_testsuites/core/func.5.wasm new file mode 100644 index 0000000..bb66d1b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.50.wasm b/tests/fixtures/spec_testsuites/core/func.50.wasm new file mode 100644 index 0000000..9d11adc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.51.wasm b/tests/fixtures/spec_testsuites/core/func.51.wasm new file mode 100644 index 0000000..53113be Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.52.wasm b/tests/fixtures/spec_testsuites/core/func.52.wasm new file mode 100644 index 0000000..cf191a0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.53.wasm b/tests/fixtures/spec_testsuites/core/func.53.wasm new file mode 100644 index 0000000..45f4c91 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.54.wasm b/tests/fixtures/spec_testsuites/core/func.54.wasm new file mode 100644 index 0000000..71047e8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.55.wasm b/tests/fixtures/spec_testsuites/core/func.55.wasm new file mode 100644 index 0000000..50a91fa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.56.wasm b/tests/fixtures/spec_testsuites/core/func.56.wasm new file mode 100644 index 0000000..fcf1a4a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.57.wasm b/tests/fixtures/spec_testsuites/core/func.57.wasm new file mode 100644 index 0000000..6fbeefd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.58.wasm b/tests/fixtures/spec_testsuites/core/func.58.wasm new file mode 100644 index 0000000..631be69 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.59.wasm b/tests/fixtures/spec_testsuites/core/func.59.wasm new file mode 100644 index 0000000..82dc26a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.60.wasm b/tests/fixtures/spec_testsuites/core/func.60.wasm new file mode 100644 index 0000000..c11a44e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.61.wasm b/tests/fixtures/spec_testsuites/core/func.61.wasm new file mode 100644 index 0000000..ee33e1a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.62.wasm b/tests/fixtures/spec_testsuites/core/func.62.wasm new file mode 100644 index 0000000..fb88f96 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.63.wasm b/tests/fixtures/spec_testsuites/core/func.63.wasm new file mode 100644 index 0000000..60a003f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func.json b/tests/fixtures/spec_testsuites/core/func.json new file mode 100644 index 0000000..b9eba95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.json @@ -0,0 +1,174 @@ +{"source_filename": "./func.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "func.0.wasm"}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "type-use-1", "args": []}, "expected": []}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "type-use-2", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "type-use-3", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "type-use-4", "args": [{"type": "i32", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "type-use-5", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "type-use-6", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "type-use-7", "args": [{"type": "i32", "value": "1"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "local-first-i32", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "local-first-i64", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "local-first-f32", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "local-first-f64", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "local-second-i32", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "local-second-i64", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "local-second-f32", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "local-second-f64", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "local-mixed", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "param-first-i32", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "param-first-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "param-first-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "param-first-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "param-second-i32", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "param-second-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "3"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "param-second-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}]}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "param-second-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "4613937818241073152"}]}, "expected": [{"type": "f64", "value": "4613937818241073152"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "param-mixed", "args": [{"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "2"}, {"type": "i64", "value": "3"}, {"type": "i32", "value": "4"}, {"type": "f64", "value": "4617878467915022336"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "f64", "value": "4617878467915022336"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "value-void", "args": []}, "expected": []}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "value-i32", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "value-i64", "args": []}, "expected": [{"type": "i64", "value": "7777"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "value-f32", "args": []}, "expected": [{"type": "f32", "value": "1117480550"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "value-f64", "args": []}, "expected": [{"type": "f64", "value": "4635172994171566817"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "value-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "77"}, {"type": "f64", "value": "4619567317775286272"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "value-i32-i32-i32", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "value-block-void", "args": []}, "expected": []}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "value-block-i32", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "value-block-i32-i64", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "return-empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "return-i32", "args": []}, "expected": [{"type": "i32", "value": "78"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "return-i64", "args": []}, "expected": [{"type": "i64", "value": "7878"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "return-f32", "args": []}, "expected": [{"type": "f32", "value": "1117611622"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "return-f64", "args": []}, "expected": [{"type": "f64", "value": "4635244066603186258"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "return-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "78"}, {"type": "f64", "value": "4635244066603186258"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "return-i32-i32-i32", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "return-block-i32", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "return-block-i32-i64", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "break-empty", "args": []}, "expected": []}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "break-i32", "args": []}, "expected": [{"type": "i32", "value": "79"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "break-i64", "args": []}, "expected": [{"type": "i64", "value": "7979"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "break-f32", "args": []}, "expected": [{"type": "f32", "value": "1117768909"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "break-f64", "args": []}, "expected": [{"type": "f64", "value": "4635315139034805699"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "break-i32-f64", "args": []}, "expected": [{"type": "i32", "value": "79"}, {"type": "f64", "value": "4635315139034805699"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "break-i32-i32-i32", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "break-block-i32", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "break-block-i32-i64", "args": []}, "expected": [{"type": "i32", "value": "1"}, {"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "break-br_if-empty", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "break-br_if-empty", "args": [{"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "break-br_if-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "51"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "break-br_if-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "break-br_if-num-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "51"}, {"type": "i64", "value": "52"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "break-br_if-num-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "break-br_table-empty", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "break-br_table-empty", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "break-br_table-empty", "args": [{"type": "i32", "value": "5"}]}, "expected": []}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "break-br_table-empty", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": []}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "break-br_table-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "break-br_table-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "break-br_table-num", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "break-br_table-num", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "break-br_table-num-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "break-br_table-num-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "break-br_table-num-num", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "break-br_table-num-num", "args": [{"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i64", "value": "51"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "break-br_table-nested-empty", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "break-br_table-nested-empty", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "break-br_table-nested-empty", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "break-br_table-nested-empty", "args": [{"type": "i32", "value": "4294967294"}]}, "expected": []}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "break-br_table-nested-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "break-br_table-nested-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "break-br_table-nested-num", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "break-br_table-nested-num", "args": [{"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "break-br_table-nested-num-num", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "101"}, {"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "break-br_table-nested-num-num", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "50"}, {"type": "i32", "value": "51"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "break-br_table-nested-num-num", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "101"}, {"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "break-br_table-nested-num-num", "args": [{"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "101"}, {"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "large-sig", "args": [{"type": "i32", "value": "0"}, {"type": "i64", "value": "1"}, {"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "1077936128"}, {"type": "i32", "value": "4"}, {"type": "f64", "value": "4617315517961601024"}, {"type": "f32", "value": "1086324736"}, {"type": "i32", "value": "7"}, {"type": "i32", "value": "8"}, {"type": "i32", "value": "9"}, {"type": "f32", "value": "1092616192"}, {"type": "f64", "value": "4622382067542392832"}, {"type": "f64", "value": "4622945017495814144"}, {"type": "f64", "value": "4623507967449235456"}, {"type": "i32", "value": "14"}, {"type": "i32", "value": "15"}, {"type": "f32", "value": "1098907648"}]}, "expected": [{"type": "f64", "value": "4617315517961601024"}, {"type": "f32", "value": "1073741824"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "8"}, {"type": "i32", "value": "7"}, {"type": "i64", "value": "1"}, {"type": "f32", "value": "1077936128"}, {"type": "i32", "value": "9"}, {"type": "i32", "value": "4"}, {"type": "f32", "value": "1086324736"}, {"type": "f64", "value": "4623507967449235456"}, {"type": "f64", "value": "4622382067542392832"}, {"type": "i32", "value": "15"}, {"type": "f32", "value": "1098907648"}, {"type": "i32", "value": "14"}, {"type": "f64", "value": "4622945017495814144"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "init-local-i32", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "init-local-i64", "args": []}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "init-local-f32", "args": []}, "expected": [{"type": "f32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "init-local-f64", "args": []}, "expected": [{"type": "f64", "value": "0"}]}, + {"type": "module", "line": 422, "filename": "func.1.wasm"}, + {"type": "assert_invalid", "line": 436, "filename": "func.2.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_malformed", "line": 448, "filename": "func.3.wat", "text": "unknown type", "module_type": "text"}, + {"type": "module", "line": 459, "filename": "func.4.wasm"}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "f", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "g", "args": [{"type": "i32", "value": "42"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "p", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "module", "line": 488, "filename": "func.5.wasm"}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "signature-explicit-reused", "args": []}, "expected": []}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "signature-implicit-reused", "args": []}, "expected": []}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "signature-explicit-duplicate", "args": []}, "expected": []}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "signature-implicit-duplicate", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 560, "filename": "func.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 567, "filename": "func.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 574, "filename": "func.8.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 581, "filename": "func.9.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 588, "filename": "func.10.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 595, "filename": "func.11.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 602, "filename": "func.12.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 609, "filename": "func.13.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 616, "filename": "func.14.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 623, "filename": "func.15.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 634, "filename": "func.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 638, "filename": "func.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 642, "filename": "func.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 650, "filename": "func.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 654, "filename": "func.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 658, "filename": "func.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 666, "filename": "func.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 670, "filename": "func.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 674, "filename": "func.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 678, "filename": "func.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 682, "filename": "func.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 687, "filename": "func.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 693, "filename": "func.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 699, "filename": "func.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 705, "filename": "func.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 711, "filename": "func.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 717, "filename": "func.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 723, "filename": "func.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 730, "filename": "func.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 736, "filename": "func.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 742, "filename": "func.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 748, "filename": "func.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 754, "filename": "func.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 760, "filename": "func.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 767, "filename": "func.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 773, "filename": "func.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 779, "filename": "func.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 785, "filename": "func.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 791, "filename": "func.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 797, "filename": "func.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 803, "filename": "func.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 809, "filename": "func.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 815, "filename": "func.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 822, "filename": "func.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 828, "filename": "func.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 834, "filename": "func.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 840, "filename": "func.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 846, "filename": "func.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 852, "filename": "func.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 858, "filename": "func.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 864, "filename": "func.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 870, "filename": "func.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 877, "filename": "func.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 883, "filename": "func.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 889, "filename": "func.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 895, "filename": "func.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 901, "filename": "func.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 907, "filename": "func.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 917, "filename": "func.64.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 921, "filename": "func.65.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 925, "filename": "func.66.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 929, "filename": "func.67.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 933, "filename": "func.68.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 937, "filename": "func.69.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 943, "filename": "func.70.wat", "text": "duplicate func", "module_type": "text"}, + {"type": "assert_malformed", "line": 947, "filename": "func.71.wat", "text": "duplicate func", "module_type": "text"}, + {"type": "assert_malformed", "line": 951, "filename": "func.72.wat", "text": "duplicate func", "module_type": "text"}, + {"type": "assert_malformed", "line": 956, "filename": "func.73.wat", "text": "duplicate local", "module_type": "text"}, + {"type": "assert_malformed", "line": 958, "filename": "func.74.wat", "text": "duplicate local", "module_type": "text"}, + {"type": "assert_malformed", "line": 960, "filename": "func.75.wat", "text": "duplicate local", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/func.wast b/tests/fixtures/spec_testsuites/core/func.wast new file mode 100644 index 0000000..7189257 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func.wast @@ -0,0 +1,961 @@ +;; Test `func` declarations, i.e. functions + +(module + ;; Auxiliary definition + (type $sig (func)) + (func $dummy) + + ;; Syntax + + (func) + (func (export "f")) + (func $f) + (func $h (export "g")) + + (func (local)) + (func (local) (local)) + (func (local i32)) + (func (local $x i32)) + (func (local i32 f64 i64)) + (func (local i32) (local f64)) + (func (local i32 f32) (local $x i64) (local) (local i32 f64)) + + (func (param)) + (func (param) (param)) + (func (param i32)) + (func (param $x i32)) + (func (param i32 f64 i64)) + (func (param i32) (param f64)) + (func (param i32 f32) (param $x i64) (param) (param i32 f64)) + + (func (result)) + (func (result) (result)) + (func (result i32) (unreachable)) + (func (result i32 f64 f32) (unreachable)) + (func (result i32) (result f64) (unreachable)) + (func (result i32 f32) (result i64) (result) (result i32 f64) (unreachable)) + + (type $sig-1 (func)) + (type $sig-2 (func (result i32))) + (type $sig-3 (func (param $x i32))) + (type $sig-4 (func (param i32 f64 i32) (result i32))) + + (func (export "type-use-1") (type $sig-1)) + (func (export "type-use-2") (type $sig-2) (i32.const 0)) + (func (export "type-use-3") (type $sig-3)) + (func (export "type-use-4") (type $sig-4) (i32.const 0)) + (func (export "type-use-5") (type $sig-2) (result i32) (i32.const 0)) + (func (export "type-use-6") (type $sig-3) (param i32)) + (func (export "type-use-7") + (type $sig-4) (param i32) (param f64 i32) (result i32) (i32.const 0) + ) + + (func (type $sig)) + (func (type $forward)) ;; forward reference + + (func $complex + (param i32 f32) (param $x i64) (param) (param i32) + (result) (result i32) (result) (result i64 i32) + (local f32) (local $y i32) (local i64 i32) (local) (local f64 i32) + (unreachable) (unreachable) + ) + (func $complex-sig + (type $sig) + (local f32) (local $y i32) (local i64 i32) (local) (local f64 i32) + (unreachable) (unreachable) + ) + + (type $forward (func)) + + ;; Typing of locals + + (func (export "local-first-i32") (result i32) (local i32 i32) (local.get 0)) + (func (export "local-first-i64") (result i64) (local i64 i64) (local.get 0)) + (func (export "local-first-f32") (result f32) (local f32 f32) (local.get 0)) + (func (export "local-first-f64") (result f64) (local f64 f64) (local.get 0)) + (func (export "local-second-i32") (result i32) (local i32 i32) (local.get 1)) + (func (export "local-second-i64") (result i64) (local i64 i64) (local.get 1)) + (func (export "local-second-f32") (result f32) (local f32 f32) (local.get 1)) + (func (export "local-second-f64") (result f64) (local f64 f64) (local.get 1)) + (func (export "local-mixed") (result f64) + (local f32) (local $x i32) (local i64 i32) (local) (local f64 i32) + (drop (f32.neg (local.get 0))) + (drop (i32.eqz (local.get 1))) + (drop (i64.eqz (local.get 2))) + (drop (i32.eqz (local.get 3))) + (drop (f64.neg (local.get 4))) + (drop (i32.eqz (local.get 5))) + (local.get 4) + ) + + ;; Typing of parameters + + (func (export "param-first-i32") (param i32 i32) (result i32) (local.get 0)) + (func (export "param-first-i64") (param i64 i64) (result i64) (local.get 0)) + (func (export "param-first-f32") (param f32 f32) (result f32) (local.get 0)) + (func (export "param-first-f64") (param f64 f64) (result f64) (local.get 0)) + (func (export "param-second-i32") (param i32 i32) (result i32) (local.get 1)) + (func (export "param-second-i64") (param i64 i64) (result i64) (local.get 1)) + (func (export "param-second-f32") (param f32 f32) (result f32) (local.get 1)) + (func (export "param-second-f64") (param f64 f64) (result f64) (local.get 1)) + (func (export "param-mixed") (param f32 i32) (param) (param $x i64) (param i32 f64 i32) + (result f64) + (drop (f32.neg (local.get 0))) + (drop (i32.eqz (local.get 1))) + (drop (i64.eqz (local.get 2))) + (drop (i32.eqz (local.get 3))) + (drop (f64.neg (local.get 4))) + (drop (i32.eqz (local.get 5))) + (local.get 4) + ) + + ;; Typing of results + + (func (export "empty")) + (func (export "value-void") (call $dummy)) + (func (export "value-i32") (result i32) (i32.const 77)) + (func (export "value-i64") (result i64) (i64.const 7777)) + (func (export "value-f32") (result f32) (f32.const 77.7)) + (func (export "value-f64") (result f64) (f64.const 77.77)) + (func (export "value-i32-f64") (result i32 f64) (i32.const 77) (f64.const 7)) + (func (export "value-i32-i32-i32") (result i32 i32 i32) + (i32.const 1) (i32.const 2) (i32.const 3) + ) + (func (export "value-block-void") (block (call $dummy) (call $dummy))) + (func (export "value-block-i32") (result i32) + (block (result i32) (call $dummy) (i32.const 77)) + ) + (func (export "value-block-i32-i64") (result i32 i64) + (block (result i32 i64) (call $dummy) (i32.const 1) (i64.const 2)) + ) + + (func (export "return-empty") (return)) + (func (export "return-i32") (result i32) (return (i32.const 78))) + (func (export "return-i64") (result i64) (return (i64.const 7878))) + (func (export "return-f32") (result f32) (return (f32.const 78.7))) + (func (export "return-f64") (result f64) (return (f64.const 78.78))) + (func (export "return-i32-f64") (result i32 f64) + (return (i32.const 78) (f64.const 78.78)) + ) + (func (export "return-i32-i32-i32") (result i32 i32 i32) + (return (i32.const 1) (i32.const 2) (i32.const 3)) + ) + (func (export "return-block-i32") (result i32) + (return (block (result i32) (call $dummy) (i32.const 77))) + ) + (func (export "return-block-i32-i64") (result i32 i64) + (return (block (result i32 i64) (call $dummy) (i32.const 1) (i64.const 2))) + ) + + (func (export "break-empty") (br 0)) + (func (export "break-i32") (result i32) (br 0 (i32.const 79))) + (func (export "break-i64") (result i64) (br 0 (i64.const 7979))) + (func (export "break-f32") (result f32) (br 0 (f32.const 79.9))) + (func (export "break-f64") (result f64) (br 0 (f64.const 79.79))) + (func (export "break-i32-f64") (result i32 f64) + (br 0 (i32.const 79) (f64.const 79.79)) + ) + (func (export "break-i32-i32-i32") (result i32 i32 i32) + (br 0 (i32.const 1) (i32.const 2) (i32.const 3)) + ) + (func (export "break-block-i32") (result i32) + (br 0 (block (result i32) (call $dummy) (i32.const 77))) + ) + (func (export "break-block-i32-i64") (result i32 i64) + (br 0 (block (result i32 i64) (call $dummy) (i32.const 1) (i64.const 2))) + ) + + (func (export "break-br_if-empty") (param i32) + (br_if 0 (local.get 0)) + ) + (func (export "break-br_if-num") (param i32) (result i32) + (drop (br_if 0 (i32.const 50) (local.get 0))) (i32.const 51) + ) + (func (export "break-br_if-num-num") (param i32) (result i32 i64) + (drop (drop (br_if 0 (i32.const 50) (i64.const 51) (local.get 0)))) + (i32.const 51) (i64.const 52) + ) + + (func (export "break-br_table-empty") (param i32) + (br_table 0 0 0 (local.get 0)) + ) + (func (export "break-br_table-num") (param i32) (result i32) + (br_table 0 0 (i32.const 50) (local.get 0)) (i32.const 51) + ) + (func (export "break-br_table-num-num") (param i32) (result i32 i64) + (br_table 0 0 (i32.const 50) (i64.const 51) (local.get 0)) + (i32.const 51) (i64.const 52) + ) + (func (export "break-br_table-nested-empty") (param i32) + (block (br_table 0 1 0 (local.get 0))) + ) + (func (export "break-br_table-nested-num") (param i32) (result i32) + (i32.add + (block (result i32) + (br_table 0 1 0 (i32.const 50) (local.get 0)) (i32.const 51) + ) + (i32.const 2) + ) + ) + (func (export "break-br_table-nested-num-num") (param i32) (result i32 i32) + (i32.add + (block (result i32 i32) + (br_table 0 1 0 (i32.const 50) (i32.const 51) (local.get 0)) + (i32.const 51) (i32.const -3) + ) + ) + (i32.const 52) + ) + + ;; Large signatures + + (func (export "large-sig") + (param i32 i64 f32 f32 i32 f64 f32 i32 i32 i32 f32 f64 f64 f64 i32 i32 f32) + (result f64 f32 i32 i32 i32 i64 f32 i32 i32 f32 f64 f64 i32 f32 i32 f64) + (local.get 5) + (local.get 2) + (local.get 0) + (local.get 8) + (local.get 7) + (local.get 1) + (local.get 3) + (local.get 9) + (local.get 4) + (local.get 6) + (local.get 13) + (local.get 11) + (local.get 15) + (local.get 16) + (local.get 14) + (local.get 12) + ) + + ;; Default initialization of locals + + (func (export "init-local-i32") (result i32) (local i32) (local.get 0)) + (func (export "init-local-i64") (result i64) (local i64) (local.get 0)) + (func (export "init-local-f32") (result f32) (local f32) (local.get 0)) + (func (export "init-local-f64") (result f64) (local f64) (local.get 0)) +) + +(assert_return (invoke "type-use-1")) +(assert_return (invoke "type-use-2") (i32.const 0)) +(assert_return (invoke "type-use-3" (i32.const 1))) +(assert_return + (invoke "type-use-4" (i32.const 1) (f64.const 1) (i32.const 1)) + (i32.const 0) +) +(assert_return (invoke "type-use-5") (i32.const 0)) +(assert_return (invoke "type-use-6" (i32.const 1))) +(assert_return + (invoke "type-use-7" (i32.const 1) (f64.const 1) (i32.const 1)) + (i32.const 0) +) + +(assert_return (invoke "local-first-i32") (i32.const 0)) +(assert_return (invoke "local-first-i64") (i64.const 0)) +(assert_return (invoke "local-first-f32") (f32.const 0)) +(assert_return (invoke "local-first-f64") (f64.const 0)) +(assert_return (invoke "local-second-i32") (i32.const 0)) +(assert_return (invoke "local-second-i64") (i64.const 0)) +(assert_return (invoke "local-second-f32") (f32.const 0)) +(assert_return (invoke "local-second-f64") (f64.const 0)) +(assert_return (invoke "local-mixed") (f64.const 0)) + +(assert_return + (invoke "param-first-i32" (i32.const 2) (i32.const 3)) (i32.const 2) +) +(assert_return + (invoke "param-first-i64" (i64.const 2) (i64.const 3)) (i64.const 2) +) +(assert_return + (invoke "param-first-f32" (f32.const 2) (f32.const 3)) (f32.const 2) +) +(assert_return + (invoke "param-first-f64" (f64.const 2) (f64.const 3)) (f64.const 2) +) +(assert_return + (invoke "param-second-i32" (i32.const 2) (i32.const 3)) (i32.const 3) +) +(assert_return + (invoke "param-second-i64" (i64.const 2) (i64.const 3)) (i64.const 3) +) +(assert_return + (invoke "param-second-f32" (f32.const 2) (f32.const 3)) (f32.const 3) +) +(assert_return + (invoke "param-second-f64" (f64.const 2) (f64.const 3)) (f64.const 3) +) + +(assert_return + (invoke "param-mixed" + (f32.const 1) (i32.const 2) (i64.const 3) + (i32.const 4) (f64.const 5.5) (i32.const 6) + ) + (f64.const 5.5) +) + +(assert_return (invoke "empty")) +(assert_return (invoke "value-void")) +(assert_return (invoke "value-i32") (i32.const 77)) +(assert_return (invoke "value-i64") (i64.const 7777)) +(assert_return (invoke "value-f32") (f32.const 77.7)) +(assert_return (invoke "value-f64") (f64.const 77.77)) +(assert_return (invoke "value-i32-f64") (i32.const 77) (f64.const 7)) +(assert_return (invoke "value-i32-i32-i32") + (i32.const 1) (i32.const 2) (i32.const 3) +) +(assert_return (invoke "value-block-void")) +(assert_return (invoke "value-block-i32") (i32.const 77)) +(assert_return (invoke "value-block-i32-i64") (i32.const 1) (i64.const 2)) + +(assert_return (invoke "return-empty")) +(assert_return (invoke "return-i32") (i32.const 78)) +(assert_return (invoke "return-i64") (i64.const 7878)) +(assert_return (invoke "return-f32") (f32.const 78.7)) +(assert_return (invoke "return-f64") (f64.const 78.78)) +(assert_return (invoke "return-i32-f64") (i32.const 78) (f64.const 78.78)) +(assert_return (invoke "return-i32-i32-i32") + (i32.const 1) (i32.const 2) (i32.const 3) +) +(assert_return (invoke "return-block-i32") (i32.const 77)) +(assert_return (invoke "return-block-i32-i64") (i32.const 1) (i64.const 2)) + +(assert_return (invoke "break-empty")) +(assert_return (invoke "break-i32") (i32.const 79)) +(assert_return (invoke "break-i64") (i64.const 7979)) +(assert_return (invoke "break-f32") (f32.const 79.9)) +(assert_return (invoke "break-f64") (f64.const 79.79)) +(assert_return (invoke "break-i32-f64") (i32.const 79) (f64.const 79.79)) +(assert_return (invoke "break-i32-i32-i32") + (i32.const 1) (i32.const 2) (i32.const 3) +) +(assert_return (invoke "break-block-i32") (i32.const 77)) +(assert_return (invoke "break-block-i32-i64") (i32.const 1) (i64.const 2)) + +(assert_return (invoke "break-br_if-empty" (i32.const 0))) +(assert_return (invoke "break-br_if-empty" (i32.const 2))) +(assert_return (invoke "break-br_if-num" (i32.const 0)) (i32.const 51)) +(assert_return (invoke "break-br_if-num" (i32.const 1)) (i32.const 50)) +(assert_return (invoke "break-br_if-num-num" (i32.const 0)) + (i32.const 51) (i64.const 52) +) +(assert_return (invoke "break-br_if-num-num" (i32.const 1)) + (i32.const 50) (i64.const 51) +) + +(assert_return (invoke "break-br_table-empty" (i32.const 0))) +(assert_return (invoke "break-br_table-empty" (i32.const 1))) +(assert_return (invoke "break-br_table-empty" (i32.const 5))) +(assert_return (invoke "break-br_table-empty" (i32.const -1))) +(assert_return (invoke "break-br_table-num" (i32.const 0)) (i32.const 50)) +(assert_return (invoke "break-br_table-num" (i32.const 1)) (i32.const 50)) +(assert_return (invoke "break-br_table-num" (i32.const 10)) (i32.const 50)) +(assert_return (invoke "break-br_table-num" (i32.const -100)) (i32.const 50)) +(assert_return (invoke "break-br_table-num-num" (i32.const 0)) + (i32.const 50) (i64.const 51) +) +(assert_return (invoke "break-br_table-num-num" (i32.const 1)) + (i32.const 50) (i64.const 51) +) +(assert_return (invoke "break-br_table-num-num" (i32.const 10)) + (i32.const 50) (i64.const 51) +) +(assert_return (invoke "break-br_table-num-num" (i32.const -100)) + (i32.const 50) (i64.const 51) +) +(assert_return (invoke "break-br_table-nested-empty" (i32.const 0))) +(assert_return (invoke "break-br_table-nested-empty" (i32.const 1))) +(assert_return (invoke "break-br_table-nested-empty" (i32.const 3))) +(assert_return (invoke "break-br_table-nested-empty" (i32.const -2))) +(assert_return + (invoke "break-br_table-nested-num" (i32.const 0)) (i32.const 52) +) +(assert_return + (invoke "break-br_table-nested-num" (i32.const 1)) (i32.const 50) +) +(assert_return + (invoke "break-br_table-nested-num" (i32.const 2)) (i32.const 52) +) +(assert_return + (invoke "break-br_table-nested-num" (i32.const -3)) (i32.const 52) +) +(assert_return + (invoke "break-br_table-nested-num-num" (i32.const 0)) + (i32.const 101) (i32.const 52) +) +(assert_return + (invoke "break-br_table-nested-num-num" (i32.const 1)) + (i32.const 50) (i32.const 51) +) +(assert_return + (invoke "break-br_table-nested-num-num" (i32.const 2)) + (i32.const 101) (i32.const 52) +) +(assert_return + (invoke "break-br_table-nested-num-num" (i32.const -3)) + (i32.const 101) (i32.const 52) +) + +(assert_return + (invoke "large-sig" + (i32.const 0) (i64.const 1) (f32.const 2) (f32.const 3) + (i32.const 4) (f64.const 5) (f32.const 6) (i32.const 7) + (i32.const 8) (i32.const 9) (f32.const 10) (f64.const 11) + (f64.const 12) (f64.const 13) (i32.const 14) (i32.const 15) + (f32.const 16) + ) + (f64.const 5) (f32.const 2) (i32.const 0) (i32.const 8) + (i32.const 7) (i64.const 1) (f32.const 3) (i32.const 9) + (i32.const 4) (f32.const 6) (f64.const 13) (f64.const 11) + (i32.const 15) (f32.const 16) (i32.const 14) (f64.const 12) +) + +(assert_return (invoke "init-local-i32") (i32.const 0)) +(assert_return (invoke "init-local-i64") (i64.const 0)) +(assert_return (invoke "init-local-f32") (f32.const 0)) +(assert_return (invoke "init-local-f64") (f64.const 0)) + + +;; Expansion of inline function types + +(module + (func $f (result f64) (f64.const 0)) ;; adds implicit type definition + (func $g (param i32)) ;; reuses explicit type definition + (type $t (func (param i32))) + + (func $i32->void (type 0)) ;; (param i32) + (func $void->f64 (type 1) (f64.const 0)) ;; (result f64) + (func $check + (call $i32->void (i32.const 0)) + (drop (call $void->f64)) + ) +) + +(assert_invalid + (module + (func $f (result f64) (f64.const 0)) ;; adds implicit type definition + (func $g (param i32)) ;; reuses explicit type definition + (func $h (result f64) (f64.const 1)) ;; reuses implicit type definition + (type $t (func (param i32))) + + (func (type 2)) ;; does not exist + ) + "unknown type" +) + +(assert_malformed + (module quote + "(func $f (result f64) (f64.const 0))" ;; adds implicit type definition + "(func $g (param i32))" ;; reuses explicit type definition + "(func $h (result f64) (f64.const 1))" ;; reuses implicit type definition + "(type $t (func (param i32)))" + + "(func (type 2) (param i32))" ;; does not exist + ) + "unknown type" +) + +(module + (type $proc (func (result i32))) + (type $sig (func (param i32) (result i32))) + + (func (export "f") (type $sig) + (local $var i32) + (local.get $var) + ) + + (func $g (type $sig) + (local $var i32) + (local.get $var) + ) + (func (export "g") (type $sig) + (call $g (local.get 0)) + ) + + (func (export "p") (type $proc) + (local $var i32) + (local.set 0 (i32.const 42)) + (local.get $var) + ) +) + +(assert_return (invoke "f" (i32.const 42)) (i32.const 0)) +(assert_return (invoke "g" (i32.const 42)) (i32.const 0)) +(assert_return (invoke "p") (i32.const 42)) + + +(module + (type $sig (func)) + + (func $empty-sig-1) ;; should be assigned type $sig + (func $complex-sig-1 (param f64 i64 f64 i64 f64 i64 f32 i32)) + (func $empty-sig-2) ;; should be assigned type $sig + (func $complex-sig-2 (param f64 i64 f64 i64 f64 i64 f32 i32)) + (func $complex-sig-3 (param f64 i64 f64 i64 f64 i64 f32 i32)) + (func $complex-sig-4 (param i64 i64 f64 i64 f64 i64 f32 i32)) + (func $complex-sig-5 (param i64 i64 f64 i64 f64 i64 f32 i32)) + + (type $empty-sig-duplicate (func)) + (type $complex-sig-duplicate (func (param i64 i64 f64 i64 f64 i64 f32 i32))) + (table funcref + (elem + $complex-sig-3 $empty-sig-2 $complex-sig-1 $complex-sig-3 $empty-sig-1 + $complex-sig-4 $complex-sig-5 + ) + ) + + (func (export "signature-explicit-reused") + (call_indirect (type $sig) (i32.const 1)) + (call_indirect (type $sig) (i32.const 4)) + ) + + (func (export "signature-implicit-reused") + ;; The implicit index 3 in this test depends on the function and + ;; type definitions, and may need adapting if they change. + (call_indirect (type 3) + (f64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) + (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) + (i32.const 0) + ) + (call_indirect (type 3) + (f64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) + (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) + (i32.const 2) + ) + (call_indirect (type 3) + (f64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) + (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) + (i32.const 3) + ) + ) + + (func (export "signature-explicit-duplicate") + (call_indirect (type $empty-sig-duplicate) (i32.const 1)) + ) + + (func (export "signature-implicit-duplicate") + (call_indirect (type $complex-sig-duplicate) + (i64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) + (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) + (i32.const 5) + ) + (call_indirect (type $complex-sig-duplicate) + (i64.const 0) (i64.const 0) (f64.const 0) (i64.const 0) + (f64.const 0) (i64.const 0) (f32.const 0) (i32.const 0) + (i32.const 6) + ) + ) +) + +(assert_return (invoke "signature-explicit-reused")) +(assert_return (invoke "signature-implicit-reused")) +(assert_return (invoke "signature-explicit-duplicate")) +(assert_return (invoke "signature-implicit-duplicate")) + + +;; Malformed type use + +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (type $sig) (result i32) (param i32) (i32.const 0))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (param i32) (type $sig) (result i32) (i32.const 0))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (param i32) (result i32) (type $sig) (i32.const 0))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (result i32) (type $sig) (param i32) (i32.const 0))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (result i32) (param i32) (type $sig) (i32.const 0))" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(func (result i32) (param i32) (i32.const 0))" + ) + "unexpected token" +) + +(assert_malformed + (module quote + "(type $sig (func))" + "(func (type $sig) (result i32) (i32.const 0))" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (type $sig) (result i32) (i32.const 0))" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (type $sig) (param i32) (i32.const 0))" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32 i32) (result i32)))" + "(func (type $sig) (param i32) (result i32) (unreachable))" + ) + "inline function type" +) + + +;; Invalid typing of locals + +(assert_invalid + (module (func $type-local-num-vs-num (result i64) (local i32) (local.get 0))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-num-vs-num (local f32) (i32.eqz (local.get 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-local-num-vs-num (local f64 i64) (f64.neg (local.get 1)))) + "type mismatch" +) + + +;; Invalid typing of parameters + +(assert_invalid + (module (func $type-param-num-vs-num (param i32) (result i64) (local.get 0))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num (param f32) (i32.eqz (local.get 0)))) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num (param f64 i64) (f64.neg (local.get 1)))) + "type mismatch" +) + + +;; Invalid typing of result + +(assert_invalid + (module (func $type-empty-i32 (result i32))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-i64 (result i64))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f32 (result f32))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f64 (result f64))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f64-i32 (result f64 i32))) + "type mismatch" +) + +(assert_invalid + (module (func $type-value-void-vs-num (result i32) + (nop) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-void-vs-nums (result i32 i32) + (nop) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-num-vs-void + (i32.const 0) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-nums-vs-void + (i32.const 0) (i64.const 0) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-num-vs-num (result i32) + (f32.const 0) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-num-vs-nums (result f32 f32) + (f32.const 0) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-value-nums-vs-num (result f32) + (f32.const 0) (f32.const 0) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-return-last-empty-vs-num (result i32) + (return) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-last-empty-vs-nums (result i32 i32) + (return) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-last-void-vs-num (result i32) + (return (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-last-void-vs-nums (result i32 i64) + (return (nop)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-last-num-vs-num (result i32) + (return (i64.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-last-num-vs-nums (result i64 i64) + (return (i64.const 0)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-return-empty-vs-num (result i32) + (return) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-empty-vs-nums (result i32 i32) + (return) (i32.const 1) (i32.const 2) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-partial-vs-nums (result i32 i32) + (i32.const 1) (return) (i32.const 2) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-void-vs-num (result i32) + (return (nop)) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-void-vs-nums (result i32 i32) + (return (nop)) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-num-vs-num (result i32) + (return (i64.const 1)) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-num-vs-nums (result i32 i32) + (return (i64.const 1)) (i32.const 1) (i32.const 2) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-first-num-vs-num (result i32) + (return (i64.const 1)) (return (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-return-first-num-vs-nums (result i32 i32) + (return (i32.const 1)) (return (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-last-void-vs-num (result i32) + (br 0) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-last-void-vs-nums (result i32 i32) + (br 0) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-last-num-vs-num (result i32) + (br 0 (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-last-num-vs-nums (result i32 i32) + (br 0 (i32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-void-vs-num (result i32) + (br 0) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-void-vs-nums (result i32 i32) + (br 0) (i32.const 1) (i32.const 2) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-num-vs-num (result i32) + (br 0 (i64.const 1)) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-num-vs-nums (result i32 i32) + (br 0 (i32.const 1)) (i32.const 1) (i32.const 2) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-first-num-vs-num (result i32) + (br 0 (i64.const 1)) (br 0 (i32.const 1)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-break-nested-empty-vs-num (result i32) + (block (br 1)) (br 0 (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-empty-vs-nums (result i32 i32) + (block (br 1)) (br 0 (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-void-vs-num (result i32) + (block (br 1 (nop))) (br 0 (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-void-vs-nums (result i32 i32) + (block (br 1 (nop))) (br 0 (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-num-vs-num (result i32) + (block (br 1 (i64.const 1))) (br 0 (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-break-nested-num-vs-nums (result i32 i32) + (block (result i32) (br 1 (i32.const 1))) (br 0 (i32.const 1) (i32.const 2)) + )) + "type mismatch" +) + + +;; Syntax errors + +(assert_malformed + (module quote "(func (nop) (local i32))") + "unexpected token" +) +(assert_malformed + (module quote "(func (nop) (param i32))") + "unexpected token" +) +(assert_malformed + (module quote "(func (nop) (result i32))") + "unexpected token" +) +(assert_malformed + (module quote "(func (local i32) (param i32))") + "unexpected token" +) +(assert_malformed + (module quote "(func (local i32) (result i32) (local.get 0))") + "unexpected token" +) +(assert_malformed + (module quote "(func (result i32) (param i32) (local.get 0))") + "unexpected token" +) + +;; Duplicate name errors + +(assert_malformed (module quote + "(func $foo)" + "(func $foo)") + "duplicate func") +(assert_malformed (module quote + "(import \"\" \"\" (func $foo))" + "(func $foo)") + "duplicate func") +(assert_malformed (module quote + "(import \"\" \"\" (func $foo))" + "(import \"\" \"\" (func $foo))") + "duplicate func") + +(assert_malformed (module quote "(func (param $foo i32) (param $foo i32))") + "duplicate local") +(assert_malformed (module quote "(func (param $foo i32) (local $foo i32))") + "duplicate local") +(assert_malformed (module quote "(func (local $foo i32) (local $foo i32))") + "duplicate local") diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.0.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.0.wasm new file mode 100644 index 0000000..af7c4b5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.1.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.1.wasm new file mode 100644 index 0000000..c162960 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.2.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.2.wasm new file mode 100644 index 0000000..57f2049 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.3.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.3.wasm new file mode 100644 index 0000000..d0d7cca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.4.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.4.wasm new file mode 100644 index 0000000..4ae54a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.5.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.5.wasm new file mode 100644 index 0000000..4308a9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.6.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.6.wasm new file mode 100644 index 0000000..023fe77 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.7.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.7.wasm new file mode 100644 index 0000000..b1f2527 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.8.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.8.wasm new file mode 100644 index 0000000..6826a72 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.9.wasm b/tests/fixtures/spec_testsuites/core/func_ptrs.9.wasm new file mode 100644 index 0000000..f77e78a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/func_ptrs.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.json b/tests/fixtures/spec_testsuites/core/func_ptrs.json new file mode 100644 index 0000000..b0d1731 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.json @@ -0,0 +1,38 @@ +{"source_filename": "./func_ptrs.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "func_ptrs.0.wasm"}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "one", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "two", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "three", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "action", "line": 30, "action": {"type": "invoke", "field": "four", "args": [{"type": "i32", "value": "83"}]}, "expected": []}, + {"type": "assert_invalid", "line": 32, "filename": "func_ptrs.1.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 33, "filename": "func_ptrs.2.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 36, "filename": "func_ptrs.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 40, "filename": "func_ptrs.4.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 44, "filename": "func_ptrs.5.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 48, "filename": "func_ptrs.6.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "assert_invalid", "line": 49, "filename": "func_ptrs.7.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "module", "line": 51, "filename": "func_ptrs.8.wasm"}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "7"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 79, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 80, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_trap", "line": 89, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "7"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 90, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 91, "action": {"type": "invoke", "field": "callu", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 93, "filename": "func_ptrs.9.wasm"}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "callt", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/func_ptrs.wast b/tests/fixtures/spec_testsuites/core/func_ptrs.wast new file mode 100644 index 0000000..f6f8e2c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/func_ptrs.wast @@ -0,0 +1,106 @@ +(module + (type (func)) ;; 0: void -> void + (type $S (func)) ;; 1: void -> void + (type (func (param))) ;; 2: void -> void + (type (func (result i32))) ;; 3: void -> i32 + (type (func (param) (result i32))) ;; 4: void -> i32 + (type $T (func (param i32) (result i32))) ;; 5: i32 -> i32 + (type $U (func (param i32))) ;; 6: i32 -> void + + (func $print (import "spectest" "print_i32") (type 6)) + + (func (type 0)) + (func (type $S)) + + (func (export "one") (type 4) (i32.const 13)) + (func (export "two") (type $T) (i32.add (local.get 0) (i32.const 1))) + + ;; Both signature and parameters are allowed (and required to match) + ;; since this allows the naming of parameters. + (func (export "three") (type $T) (param $a i32) (result i32) + (i32.sub (local.get 0) (i32.const 2)) + ) + + (func (export "four") (type $U) (call $print (local.get 0))) +) + +(assert_return (invoke "one") (i32.const 13)) +(assert_return (invoke "two" (i32.const 13)) (i32.const 14)) +(assert_return (invoke "three" (i32.const 13)) (i32.const 11)) +(invoke "four" (i32.const 83)) + +(assert_invalid (module (elem (i32.const 0))) "unknown table") +(assert_invalid (module (elem (i32.const 0) 0) (func)) "unknown table") + +(assert_invalid + (module (table 1 funcref) (elem (i64.const 0))) + "type mismatch" +) +(assert_invalid + (module (table 1 funcref) (elem (i32.ctz (i32.const 0)))) + "constant expression required" +) +(assert_invalid + (module (table 1 funcref) (elem (nop))) + "constant expression required" +) + +(assert_invalid (module (func (type 42))) "unknown type") +(assert_invalid (module (import "spectest" "print_i32" (func (type 43)))) "unknown type") + +(module + (type $T (func (param) (result i32))) + (type $U (func (param) (result i32))) + (table funcref (elem $t1 $t2 $t3 $u1 $u2 $t1 $t3)) + + (func $t1 (type $T) (i32.const 1)) + (func $t2 (type $T) (i32.const 2)) + (func $t3 (type $T) (i32.const 3)) + (func $u1 (type $U) (i32.const 4)) + (func $u2 (type $U) (i32.const 5)) + + (func (export "callt") (param $i i32) (result i32) + (call_indirect (type $T) (local.get $i)) + ) + + (func (export "callu") (param $i i32) (result i32) + (call_indirect (type $U) (local.get $i)) + ) +) + +(assert_return (invoke "callt" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "callt" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "callt" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "callt" (i32.const 3)) (i32.const 4)) +(assert_return (invoke "callt" (i32.const 4)) (i32.const 5)) +(assert_return (invoke "callt" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "callt" (i32.const 6)) (i32.const 3)) +(assert_trap (invoke "callt" (i32.const 7)) "undefined element") +(assert_trap (invoke "callt" (i32.const 100)) "undefined element") +(assert_trap (invoke "callt" (i32.const -1)) "undefined element") + +(assert_return (invoke "callu" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "callu" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "callu" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "callu" (i32.const 3)) (i32.const 4)) +(assert_return (invoke "callu" (i32.const 4)) (i32.const 5)) +(assert_return (invoke "callu" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "callu" (i32.const 6)) (i32.const 3)) +(assert_trap (invoke "callu" (i32.const 7)) "undefined element") +(assert_trap (invoke "callu" (i32.const 100)) "undefined element") +(assert_trap (invoke "callu" (i32.const -1)) "undefined element") + +(module + (type $T (func (result i32))) + (table funcref (elem 0 1)) + + (func $t1 (type $T) (i32.const 1)) + (func $t2 (type $T) (i32.const 2)) + + (func (export "callt") (param $i i32) (result i32) + (call_indirect (type $T) (local.get $i)) + ) +) + +(assert_return (invoke "callt" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "callt" (i32.const 1)) (i32.const 2)) diff --git a/tests/fixtures/spec_testsuites/core/global.0.wasm b/tests/fixtures/spec_testsuites/core/global.0.wasm new file mode 100644 index 0000000..17d5572 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.1.wasm b/tests/fixtures/spec_testsuites/core/global.1.wasm new file mode 100644 index 0000000..51b90ab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.10.wasm b/tests/fixtures/spec_testsuites/core/global.10.wasm new file mode 100644 index 0000000..a9daf34 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.11.wasm b/tests/fixtures/spec_testsuites/core/global.11.wasm new file mode 100644 index 0000000..20256f8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.12.wasm b/tests/fixtures/spec_testsuites/core/global.12.wasm new file mode 100644 index 0000000..a0742e8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.13.wasm b/tests/fixtures/spec_testsuites/core/global.13.wasm new file mode 100644 index 0000000..1989dd4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.14.wasm b/tests/fixtures/spec_testsuites/core/global.14.wasm new file mode 100644 index 0000000..0c44cc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.15.wasm b/tests/fixtures/spec_testsuites/core/global.15.wasm new file mode 100644 index 0000000..1e93160 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.16.wasm b/tests/fixtures/spec_testsuites/core/global.16.wasm new file mode 100644 index 0000000..7482aeb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.17.wasm b/tests/fixtures/spec_testsuites/core/global.17.wasm new file mode 100644 index 0000000..c208085 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.18.wasm b/tests/fixtures/spec_testsuites/core/global.18.wasm new file mode 100644 index 0000000..82f6b95 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.19.wasm b/tests/fixtures/spec_testsuites/core/global.19.wasm new file mode 100644 index 0000000..82f6b95 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.2.wasm b/tests/fixtures/spec_testsuites/core/global.2.wasm new file mode 100644 index 0000000..db899e1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.20.wasm b/tests/fixtures/spec_testsuites/core/global.20.wasm new file mode 100644 index 0000000..ec156cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.21.wasm b/tests/fixtures/spec_testsuites/core/global.21.wasm new file mode 100644 index 0000000..07b59aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.22.wasm b/tests/fixtures/spec_testsuites/core/global.22.wasm new file mode 100644 index 0000000..8c2284f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.23.wasm b/tests/fixtures/spec_testsuites/core/global.23.wasm new file mode 100644 index 0000000..4b98efd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.24.wasm b/tests/fixtures/spec_testsuites/core/global.24.wasm new file mode 100644 index 0000000..f6e9625 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.25.wasm b/tests/fixtures/spec_testsuites/core/global.25.wasm new file mode 100644 index 0000000..dd30818 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.26.wasm b/tests/fixtures/spec_testsuites/core/global.26.wasm new file mode 100644 index 0000000..f634698 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.27.wasm b/tests/fixtures/spec_testsuites/core/global.27.wasm new file mode 100644 index 0000000..e49f668 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.28.wasm b/tests/fixtures/spec_testsuites/core/global.28.wasm new file mode 100644 index 0000000..f7f54b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.29.wasm b/tests/fixtures/spec_testsuites/core/global.29.wasm new file mode 100644 index 0000000..95d1e55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.3.wasm b/tests/fixtures/spec_testsuites/core/global.3.wasm new file mode 100644 index 0000000..638420f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.30.wasm b/tests/fixtures/spec_testsuites/core/global.30.wasm new file mode 100644 index 0000000..a7193d1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.31.wasm b/tests/fixtures/spec_testsuites/core/global.31.wasm new file mode 100644 index 0000000..6db8cec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.32.wasm b/tests/fixtures/spec_testsuites/core/global.32.wasm new file mode 100644 index 0000000..3bcbca4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.33.wasm b/tests/fixtures/spec_testsuites/core/global.33.wasm new file mode 100644 index 0000000..996f3b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.34.wasm b/tests/fixtures/spec_testsuites/core/global.34.wasm new file mode 100644 index 0000000..dde8474 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.35.wasm b/tests/fixtures/spec_testsuites/core/global.35.wasm new file mode 100644 index 0000000..6eb4a99 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.36.wasm b/tests/fixtures/spec_testsuites/core/global.36.wasm new file mode 100644 index 0000000..ae6821b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.37.wasm b/tests/fixtures/spec_testsuites/core/global.37.wasm new file mode 100644 index 0000000..9596b6f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.38.wasm b/tests/fixtures/spec_testsuites/core/global.38.wasm new file mode 100644 index 0000000..812b82c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.39.wasm b/tests/fixtures/spec_testsuites/core/global.39.wasm new file mode 100644 index 0000000..f1f2afd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.4.wasm b/tests/fixtures/spec_testsuites/core/global.4.wasm new file mode 100644 index 0000000..638420f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.40.wasm b/tests/fixtures/spec_testsuites/core/global.40.wasm new file mode 100644 index 0000000..2be5989 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.41.wasm b/tests/fixtures/spec_testsuites/core/global.41.wasm new file mode 100644 index 0000000..3b5313b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.42.wasm b/tests/fixtures/spec_testsuites/core/global.42.wasm new file mode 100644 index 0000000..57031c8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.43.wasm b/tests/fixtures/spec_testsuites/core/global.43.wasm new file mode 100644 index 0000000..d61c881 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.44.wasm b/tests/fixtures/spec_testsuites/core/global.44.wasm new file mode 100644 index 0000000..c466c9f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.45.wasm b/tests/fixtures/spec_testsuites/core/global.45.wasm new file mode 100644 index 0000000..908519f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.46.wasm b/tests/fixtures/spec_testsuites/core/global.46.wasm new file mode 100644 index 0000000..b9c97f0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.47.wasm b/tests/fixtures/spec_testsuites/core/global.47.wasm new file mode 100644 index 0000000..550efbe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.48.wasm b/tests/fixtures/spec_testsuites/core/global.48.wasm new file mode 100644 index 0000000..20e3ab4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.5.wasm b/tests/fixtures/spec_testsuites/core/global.5.wasm new file mode 100644 index 0000000..e1371f4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.6.wasm b/tests/fixtures/spec_testsuites/core/global.6.wasm new file mode 100644 index 0000000..6495216 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.7.wasm b/tests/fixtures/spec_testsuites/core/global.7.wasm new file mode 100644 index 0000000..c56bd29 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.8.wasm b/tests/fixtures/spec_testsuites/core/global.8.wasm new file mode 100644 index 0000000..b94d1e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.9.wasm b/tests/fixtures/spec_testsuites/core/global.9.wasm new file mode 100644 index 0000000..a5d518e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/global.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/global.json b/tests/fixtures/spec_testsuites/core/global.json new file mode 100644 index 0000000..8d2c3a9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.json @@ -0,0 +1,112 @@ +{"source_filename": "./global.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "global.0.wasm"}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "get-a", "args": []}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "get-b", "args": []}, "expected": [{"type": "i64", "value": "18446744073709551611"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "get-r", "args": []}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "get-mr", "args": []}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "get-x", "args": []}, "expected": [{"type": "i32", "value": "4294967284"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "get-y", "args": []}, "expected": [{"type": "i64", "value": "18446744073709551601"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "get-z1", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "get-z2", "args": []}, "expected": [{"type": "i64", "value": "666"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "get-3", "args": []}, "expected": [{"type": "f32", "value": "3225419776"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "get-4", "args": []}, "expected": [{"type": "f64", "value": "13839561654909534208"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "get-7", "args": []}, "expected": [{"type": "f32", "value": "3243245568"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "get-8", "args": []}, "expected": [{"type": "f64", "value": "13847442954257432576"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "set-x", "args": [{"type": "i32", "value": "6"}]}, "expected": []}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "set-y", "args": [{"type": "i64", "value": "7"}]}, "expected": []}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "set-7", "args": [{"type": "f32", "value": "1090519040"}]}, "expected": []}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "set-8", "args": [{"type": "f64", "value": "4621256167635550208"}]}, "expected": []}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "get-x", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "get-y", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "get-7", "args": []}, "expected": [{"type": "f32", "value": "1090519040"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "get-8", "args": []}, "expected": [{"type": "f64", "value": "4621256167635550208"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "set-7", "args": [{"type": "f32", "value": "1090519040"}]}, "expected": []}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "set-8", "args": [{"type": "f64", "value": "4621256167635550208"}]}, "expected": []}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "set-mr", "args": [{"type": "externref", "value": "10"}]}, "expected": []}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "get-x", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "get-y", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "get-7", "args": []}, "expected": [{"type": "f32", "value": "1090519040"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "get-8", "args": []}, "expected": [{"type": "f64", "value": "4621256167635550208"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "get-mr", "args": []}, "expected": [{"type": "externref", "value": "10"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "as-select-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "as-select-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "as-select-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "as-if-condition", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "as-br_if-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "as-br_if-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "as-br_table-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "as-br_table-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "as-store-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "as-store-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "as-load-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "as-call-value", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "as-drop-operand", "args": []}, "expected": []}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "as-binary-operand", "args": []}, "expected": [{"type": "i32", "value": "36"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "as-compare-operand", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 273, "filename": "global.1.wasm", "text": "global is immutable", "module_type": "binary"}, + {"type": "assert_invalid", "line": 278, "filename": "global.2.wasm", "text": "global is immutable", "module_type": "binary"}, + {"type": "module", "line": 283, "filename": "global.3.wasm"}, + {"type": "module", "line": 284, "filename": "global.4.wasm"}, + {"type": "assert_invalid", "line": 287, "filename": "global.5.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 292, "filename": "global.6.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 297, "filename": "global.7.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 302, "filename": "global.8.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 307, "filename": "global.9.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 312, "filename": "global.10.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "assert_invalid", "line": 317, "filename": "global.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 322, "filename": "global.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 327, "filename": "global.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 332, "filename": "global.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 337, "filename": "global.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 342, "filename": "global.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 347, "filename": "global.17.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 352, "filename": "global.18.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 356, "filename": "global.19.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 361, "filename": "global.20.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 366, "filename": "global.21.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 371, "filename": "global.22.wasm", "text": "constant expression required", "module_type": "binary"}, + {"type": "module", "line": 375, "filename": "global.23.wasm"}, + {"type": "assert_malformed", "line": 379, "filename": "global.24.wasm", "text": "malformed mutability", "module_type": "binary"}, + {"type": "assert_malformed", "line": 392, "filename": "global.25.wasm", "text": "malformed mutability", "module_type": "binary"}, + {"type": "module", "line": 405, "filename": "global.26.wasm"}, + {"type": "assert_malformed", "line": 409, "filename": "global.27.wasm", "text": "malformed mutability", "module_type": "binary"}, + {"type": "assert_malformed", "line": 421, "filename": "global.28.wasm", "text": "malformed mutability", "module_type": "binary"}, + {"type": "assert_invalid", "line": 435, "filename": "global.29.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 440, "filename": "global.30.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 448, "filename": "global.31.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 456, "filename": "global.32.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 466, "filename": "global.33.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 471, "filename": "global.34.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 479, "filename": "global.35.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 487, "filename": "global.36.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 497, "filename": "global.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 506, "filename": "global.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 516, "filename": "global.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 526, "filename": "global.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 536, "filename": "global.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "global.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 556, "filename": "global.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 566, "filename": "global.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 576, "filename": "global.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 585, "filename": "global.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 594, "filename": "global.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 604, "filename": "global.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 622, "filename": "global.49.wat", "text": "duplicate global", "module_type": "text"}, + {"type": "assert_malformed", "line": 626, "filename": "global.50.wat", "text": "duplicate global", "module_type": "text"}, + {"type": "assert_malformed", "line": 630, "filename": "global.51.wat", "text": "duplicate global", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/global.wast b/tests/fixtures/spec_testsuites/core/global.wast new file mode 100644 index 0000000..e40a305 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/global.wast @@ -0,0 +1,633 @@ +;; Test globals + +(module + (global (import "spectest" "global_i32") i32) + (global (import "spectest" "global_i64") i64) + + (global $a i32 (i32.const -2)) + (global (;3;) f32 (f32.const -3)) + (global (;4;) f64 (f64.const -4)) + (global $b i64 (i64.const -5)) + + (global $x (mut i32) (i32.const -12)) + (global (;7;) (mut f32) (f32.const -13)) + (global (;8;) (mut f64) (f64.const -14)) + (global $y (mut i64) (i64.const -15)) + + (global $z1 i32 (global.get 0)) + (global $z2 i64 (global.get 1)) + + (global $r externref (ref.null extern)) + (global $mr (mut externref) (ref.null extern)) + (global funcref (ref.null func)) + + (func (export "get-a") (result i32) (global.get $a)) + (func (export "get-b") (result i64) (global.get $b)) + (func (export "get-r") (result externref) (global.get $r)) + (func (export "get-mr") (result externref) (global.get $mr)) + (func (export "get-x") (result i32) (global.get $x)) + (func (export "get-y") (result i64) (global.get $y)) + (func (export "get-z1") (result i32) (global.get $z1)) + (func (export "get-z2") (result i64) (global.get $z2)) + (func (export "set-x") (param i32) (global.set $x (local.get 0))) + (func (export "set-y") (param i64) (global.set $y (local.get 0))) + (func (export "set-mr") (param externref) (global.set $mr (local.get 0))) + + (func (export "get-3") (result f32) (global.get 3)) + (func (export "get-4") (result f64) (global.get 4)) + (func (export "get-7") (result f32) (global.get 7)) + (func (export "get-8") (result f64) (global.get 8)) + (func (export "set-7") (param f32) (global.set 7 (local.get 0))) + (func (export "set-8") (param f64) (global.set 8 (local.get 0))) + + ;; As the argument of control constructs and instructions + + (memory 1) + + (func $dummy) + + (func (export "as-select-first") (result i32) + (select (global.get $x) (i32.const 2) (i32.const 3)) + ) + (func (export "as-select-mid") (result i32) + (select (i32.const 2) (global.get $x) (i32.const 3)) + ) + (func (export "as-select-last") (result i32) + (select (i32.const 2) (i32.const 3) (global.get $x)) + ) + + (func (export "as-loop-first") (result i32) + (loop (result i32) + (global.get $x) (call $dummy) (call $dummy) + ) + ) + (func (export "as-loop-mid") (result i32) + (loop (result i32) + (call $dummy) (global.get $x) (call $dummy) + ) + ) + (func (export "as-loop-last") (result i32) + (loop (result i32) + (call $dummy) (call $dummy) (global.get $x) + ) + ) + + (func (export "as-if-condition") (result i32) + (if (result i32) (global.get $x) + (then (call $dummy) (i32.const 2)) + (else (call $dummy) (i32.const 3)) + ) + ) + (func (export "as-if-then") (result i32) + (if (result i32) (i32.const 1) + (then (global.get $x)) (else (i32.const 2)) + ) + ) + (func (export "as-if-else") (result i32) + (if (result i32) (i32.const 0) + (then (i32.const 2)) (else (global.get $x)) + ) + ) + + (func (export "as-br_if-first") (result i32) + (block (result i32) + (br_if 0 (global.get $x) (i32.const 2)) + (return (i32.const 3)) + ) + ) + (func (export "as-br_if-last") (result i32) + (block (result i32) + (br_if 0 (i32.const 2) (global.get $x)) + (return (i32.const 3)) + ) + ) + + (func (export "as-br_table-first") (result i32) + (block (result i32) + (global.get $x) (i32.const 2) (br_table 0 0) + ) + ) + (func (export "as-br_table-last") (result i32) + (block (result i32) + (i32.const 2) (global.get $x) (br_table 0 0) + ) + ) + + (func $func (param i32 i32) (result i32) (local.get 0)) + (type $check (func (param i32 i32) (result i32))) + (table funcref (elem $func)) + (func (export "as-call_indirect-first") (result i32) + (block (result i32) + (call_indirect (type $check) + (global.get $x) (i32.const 2) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 2) (global.get $x) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 2) (i32.const 0) (global.get $x) + ) + ) + ) + + (func (export "as-store-first") + (global.get $x) (i32.const 1) (i32.store) + ) + (func (export "as-store-last") + (i32.const 0) (global.get $x) (i32.store) + ) + (func (export "as-load-operand") (result i32) + (i32.load (global.get $x)) + ) + (func (export "as-memory.grow-value") (result i32) + (memory.grow (global.get $x)) + ) + + (func $f (param i32) (result i32) (local.get 0)) + (func (export "as-call-value") (result i32) + (call $f (global.get $x)) + ) + + (func (export "as-return-value") (result i32) + (global.get $x) (return) + ) + (func (export "as-drop-operand") + (drop (global.get $x)) + ) + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (global.get $x))) + ) + + (func (export "as-local.set-value") (param i32) (result i32) + (local.set 0 (global.get $x)) + (local.get 0) + ) + (func (export "as-local.tee-value") (param i32) (result i32) + (local.tee 0 (global.get $x)) + ) + (func (export "as-global.set-value") (result i32) + (global.set $x (global.get $x)) + (global.get $x) + ) + + (func (export "as-unary-operand") (result i32) + (i32.eqz (global.get $x)) + ) + (func (export "as-binary-operand") (result i32) + (i32.mul + (global.get $x) (global.get $x) + ) + ) + (func (export "as-compare-operand") (result i32) + (i32.gt_u + (global.get 0) (i32.const 1) + ) + ) +) + +(assert_return (invoke "get-a") (i32.const -2)) +(assert_return (invoke "get-b") (i64.const -5)) +(assert_return (invoke "get-r") (ref.null extern)) +(assert_return (invoke "get-mr") (ref.null extern)) +(assert_return (invoke "get-x") (i32.const -12)) +(assert_return (invoke "get-y") (i64.const -15)) +(assert_return (invoke "get-z1") (i32.const 666)) +(assert_return (invoke "get-z2") (i64.const 666)) + +(assert_return (invoke "get-3") (f32.const -3)) +(assert_return (invoke "get-4") (f64.const -4)) +(assert_return (invoke "get-7") (f32.const -13)) +(assert_return (invoke "get-8") (f64.const -14)) + +(assert_return (invoke "set-x" (i32.const 6))) +(assert_return (invoke "set-y" (i64.const 7))) + +(assert_return (invoke "set-7" (f32.const 8))) +(assert_return (invoke "set-8" (f64.const 9))) + +(assert_return (invoke "get-x") (i32.const 6)) +(assert_return (invoke "get-y") (i64.const 7)) +(assert_return (invoke "get-7") (f32.const 8)) +(assert_return (invoke "get-8") (f64.const 9)) + +(assert_return (invoke "set-7" (f32.const 8))) +(assert_return (invoke "set-8" (f64.const 9))) +(assert_return (invoke "set-mr" (ref.extern 10))) + +(assert_return (invoke "get-x") (i32.const 6)) +(assert_return (invoke "get-y") (i64.const 7)) +(assert_return (invoke "get-7") (f32.const 8)) +(assert_return (invoke "get-8") (f64.const 9)) +(assert_return (invoke "get-mr") (ref.extern 10)) + +(assert_return (invoke "as-select-first") (i32.const 6)) +(assert_return (invoke "as-select-mid") (i32.const 2)) +(assert_return (invoke "as-select-last") (i32.const 2)) + +(assert_return (invoke "as-loop-first") (i32.const 6)) +(assert_return (invoke "as-loop-mid") (i32.const 6)) +(assert_return (invoke "as-loop-last") (i32.const 6)) + +(assert_return (invoke "as-if-condition") (i32.const 2)) +(assert_return (invoke "as-if-then") (i32.const 6)) +(assert_return (invoke "as-if-else") (i32.const 6)) + +(assert_return (invoke "as-br_if-first") (i32.const 6)) +(assert_return (invoke "as-br_if-last") (i32.const 2)) + +(assert_return (invoke "as-br_table-first") (i32.const 6)) +(assert_return (invoke "as-br_table-last") (i32.const 2)) + +(assert_return (invoke "as-call_indirect-first") (i32.const 6)) +(assert_return (invoke "as-call_indirect-mid") (i32.const 2)) +(assert_trap (invoke "as-call_indirect-last") "undefined element") + +(assert_return (invoke "as-store-first")) +(assert_return (invoke "as-store-last")) +(assert_return (invoke "as-load-operand") (i32.const 1)) +(assert_return (invoke "as-memory.grow-value") (i32.const 1)) + +(assert_return (invoke "as-call-value") (i32.const 6)) + +(assert_return (invoke "as-return-value") (i32.const 6)) +(assert_return (invoke "as-drop-operand")) +(assert_return (invoke "as-br-value") (i32.const 6)) + +(assert_return (invoke "as-local.set-value" (i32.const 1)) (i32.const 6)) +(assert_return (invoke "as-local.tee-value" (i32.const 1)) (i32.const 6)) +(assert_return (invoke "as-global.set-value") (i32.const 6)) + +(assert_return (invoke "as-unary-operand") (i32.const 0)) +(assert_return (invoke "as-binary-operand") (i32.const 36)) +(assert_return (invoke "as-compare-operand") (i32.const 1)) + +(assert_invalid + (module (global f32 (f32.const 0)) (func (global.set 0 (f32.const 1)))) + "global is immutable" +) + +(assert_invalid + (module (import "spectest" "global_i32" (global i32)) (func (global.set 0 (i32.const 1)))) + "global is immutable" +) + +;; mutable globals can be exported +(module (global (mut f32) (f32.const 0)) (export "a" (global 0))) +(module (global (export "a") (mut f32) (f32.const 0))) + +(assert_invalid + (module (global f32 (f32.neg (f32.const 0)))) + "constant expression required" +) + +(assert_invalid + (module (global f32 (local.get 0))) + "constant expression required" +) + +(assert_invalid + (module (global f32 (f32.neg (f32.const 1)))) + "constant expression required" +) + +(assert_invalid + (module (global i32 (i32.const 0) (nop))) + "constant expression required" +) + +(assert_invalid + (module (global i32 (i32.ctz (i32.const 0)))) + "constant expression required" +) + +(assert_invalid + (module (global i32 (nop))) + "constant expression required" +) + +(assert_invalid + (module (global i32 (f32.const 0))) + "type mismatch" +) + +(assert_invalid + (module (global i32 (i32.const 0) (i32.const 0))) + "type mismatch" +) + +(assert_invalid + (module (global i32 (;empty instruction sequence;))) + "type mismatch" +) + +(assert_invalid + (module (global (import "" "") externref) (global funcref (global.get 0))) + "type mismatch" +) + +(assert_invalid + (module (global (import "test" "global-i32") i32) (global i32 (global.get 0) (global.get 0))) + "type mismatch" +) + +(assert_invalid + (module (global (import "test" "global-i32") i32) (global i32 (i32.const 0) (global.get 0))) + "type mismatch" +) + +(assert_invalid + (module (global i32 (global.get 0))) + "unknown global" +) + +(assert_invalid + (module (global i32 (i32.const 0)) (global i32 (global.get 0))) + "unknown global" +) +(assert_invalid + (module (global $g i32 (i32.const 0)) (global i32 (global.get $g))) + "unknown global" +) + +(assert_invalid + (module (global i32 (global.get 1)) (global i32 (i32.const 0))) + "unknown global" +) + +(assert_invalid + (module (global (import "test" "global-i32") i32) (global i32 (global.get 2))) + "unknown global" +) + +(assert_invalid + (module (global (import "test" "global-mut-i32") (mut i32)) (global i32 (global.get 0))) + "constant expression required" +) + +(module + (import "spectest" "global_i32" (global i32)) +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\98\80\80\80\00" ;; import section + "\01" ;; length 1 + "\08\73\70\65\63\74\65\73\74" ;; "spectest" + "\0a\67\6c\6f\62\61\6c\5f\69\33\32" ;; "global_i32" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\02" ;; malformed mutability + ) + "malformed mutability" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\98\80\80\80\00" ;; import section + "\01" ;; length 1 + "\08\73\70\65\63\74\65\73\74" ;; "spectest" + "\0a\67\6c\6f\62\61\6c\5f\69\33\32" ;; "global_i32" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\ff" ;; malformed mutability + ) + "malformed mutability" +) + +(module + (global i32 (i32.const 0)) +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\86\80\80\80\00" ;; global section + "\01" ;; length 1 + "\7f" ;; i32 + "\02" ;; malformed mutability + "\41\00" ;; i32.const 0 + "\0b" ;; end + ) + "malformed mutability" +) +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\06\86\80\80\80\00" ;; global section + "\01" ;; length 1 + "\7f" ;; i32 + "\ff" ;; malformed mutability + "\41\00" ;; i32.const 0 + "\0b" ;; end + ) + "malformed mutability" +) + +;; global.get with invalid index +(assert_invalid + (module (func (result i32) (global.get 0))) + "unknown global" +) + +(assert_invalid + (module + (global i32 (i32.const 0)) + (func (result i32) (global.get 1)) + ) + "unknown global" +) + +(assert_invalid + (module + (import "spectest" "global_i32" (global i32)) + (func (result i32) (global.get 1)) + ) + "unknown global" +) + +(assert_invalid + (module + (import "spectest" "global_i32" (global i32)) + (global i32 (i32.const 0)) + (func (result i32) (global.get 2)) + ) + "unknown global" +) + +;; global.set with invalid index +(assert_invalid + (module (func (i32.const 0) (global.set 0))) + "unknown global" +) + +(assert_invalid + (module + (global i32 (i32.const 0)) + (func (i32.const 0) (global.set 1)) + ) + "unknown global" +) + +(assert_invalid + (module + (import "spectest" "global_i32" (global i32)) + (func (i32.const 0) (global.set 1)) + ) + "unknown global" +) + +(assert_invalid + (module + (import "spectest" "global_i32" (global i32)) + (global i32 (i32.const 0)) + (func (i32.const 0) (global.set 2)) + ) + "unknown global" +) + + +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty + (global.set $x) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-block + (i32.const 0) + (block (global.set $x)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-loop + (i32.const 0) + (loop (global.set $x)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-then + (i32.const 0) (i32.const 0) + (if (then (global.set $x))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-else + (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (global.set $x))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-br + (i32.const 0) + (block (br 0 (global.set $x))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-br_if + (i32.const 0) + (block (br_if 0 (global.set $x))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-br_table + (i32.const 0) + (block (br_table 0 (global.set $x))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-return + (return (global.set $x)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-select + (select (global.set $x) (i32.const 1) (i32.const 2)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-global.set-value-empty-in-call + (call 1 (global.set $x)) + ) + (func (param i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-global.set-value-empty-in-call_indirect + (block (result i32) + (call_indirect (type $sig) + (global.set $x) (i32.const 0) + ) + ) + ) + ) + "type mismatch" +) + +;; Duplicate identifier errors + +(assert_malformed (module quote + "(global $foo i32 (i32.const 0))" + "(global $foo i32 (i32.const 0))") + "duplicate global") +(assert_malformed (module quote + "(import \"\" \"\" (global $foo i32))" + "(global $foo i32 (i32.const 0))") + "duplicate global") +(assert_malformed (module quote + "(import \"\" \"\" (global $foo i32))" + "(import \"\" \"\" (global $foo i32))") + "duplicate global") diff --git a/tests/fixtures/spec_testsuites/core/i32.0.wasm b/tests/fixtures/spec_testsuites/core/i32.0.wasm new file mode 100644 index 0000000..b39ae85 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.1.wasm b/tests/fixtures/spec_testsuites/core/i32.1.wasm new file mode 100644 index 0000000..d7246d6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.10.wasm b/tests/fixtures/spec_testsuites/core/i32.10.wasm new file mode 100644 index 0000000..c3846cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.11.wasm b/tests/fixtures/spec_testsuites/core/i32.11.wasm new file mode 100644 index 0000000..7d98a2f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.12.wasm b/tests/fixtures/spec_testsuites/core/i32.12.wasm new file mode 100644 index 0000000..d4f6602 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.13.wasm b/tests/fixtures/spec_testsuites/core/i32.13.wasm new file mode 100644 index 0000000..9c0ec56 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.14.wasm b/tests/fixtures/spec_testsuites/core/i32.14.wasm new file mode 100644 index 0000000..0339a48 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.15.wasm b/tests/fixtures/spec_testsuites/core/i32.15.wasm new file mode 100644 index 0000000..c345c90 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.16.wasm b/tests/fixtures/spec_testsuites/core/i32.16.wasm new file mode 100644 index 0000000..14abd10 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.17.wasm b/tests/fixtures/spec_testsuites/core/i32.17.wasm new file mode 100644 index 0000000..75dd5a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.18.wasm b/tests/fixtures/spec_testsuites/core/i32.18.wasm new file mode 100644 index 0000000..dc7e428 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.19.wasm b/tests/fixtures/spec_testsuites/core/i32.19.wasm new file mode 100644 index 0000000..1ff619a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.2.wasm b/tests/fixtures/spec_testsuites/core/i32.2.wasm new file mode 100644 index 0000000..f0c0eb2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.20.wasm b/tests/fixtures/spec_testsuites/core/i32.20.wasm new file mode 100644 index 0000000..d00a579 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.21.wasm b/tests/fixtures/spec_testsuites/core/i32.21.wasm new file mode 100644 index 0000000..c054952 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.22.wasm b/tests/fixtures/spec_testsuites/core/i32.22.wasm new file mode 100644 index 0000000..83dcfd7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.23.wasm b/tests/fixtures/spec_testsuites/core/i32.23.wasm new file mode 100644 index 0000000..70b5ded Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.24.wasm b/tests/fixtures/spec_testsuites/core/i32.24.wasm new file mode 100644 index 0000000..6cb8d61 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.25.wasm b/tests/fixtures/spec_testsuites/core/i32.25.wasm new file mode 100644 index 0000000..616f49d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.26.wasm b/tests/fixtures/spec_testsuites/core/i32.26.wasm new file mode 100644 index 0000000..91981aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.27.wasm b/tests/fixtures/spec_testsuites/core/i32.27.wasm new file mode 100644 index 0000000..dc75f2e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.28.wasm b/tests/fixtures/spec_testsuites/core/i32.28.wasm new file mode 100644 index 0000000..e37676f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.29.wasm b/tests/fixtures/spec_testsuites/core/i32.29.wasm new file mode 100644 index 0000000..8c64b39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.3.wasm b/tests/fixtures/spec_testsuites/core/i32.3.wasm new file mode 100644 index 0000000..26edba8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.30.wasm b/tests/fixtures/spec_testsuites/core/i32.30.wasm new file mode 100644 index 0000000..c3249e3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.31.wasm b/tests/fixtures/spec_testsuites/core/i32.31.wasm new file mode 100644 index 0000000..b019d4c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.32.wasm b/tests/fixtures/spec_testsuites/core/i32.32.wasm new file mode 100644 index 0000000..6c885b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.33.wasm b/tests/fixtures/spec_testsuites/core/i32.33.wasm new file mode 100644 index 0000000..242a745 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.34.wasm b/tests/fixtures/spec_testsuites/core/i32.34.wasm new file mode 100644 index 0000000..c1f79da Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.35.wasm b/tests/fixtures/spec_testsuites/core/i32.35.wasm new file mode 100644 index 0000000..cf8e482 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.36.wasm b/tests/fixtures/spec_testsuites/core/i32.36.wasm new file mode 100644 index 0000000..fe8914e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.37.wasm b/tests/fixtures/spec_testsuites/core/i32.37.wasm new file mode 100644 index 0000000..dd6023b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.38.wasm b/tests/fixtures/spec_testsuites/core/i32.38.wasm new file mode 100644 index 0000000..1df907a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.39.wasm b/tests/fixtures/spec_testsuites/core/i32.39.wasm new file mode 100644 index 0000000..937e51c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.4.wasm b/tests/fixtures/spec_testsuites/core/i32.4.wasm new file mode 100644 index 0000000..f1f9dee Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.40.wasm b/tests/fixtures/spec_testsuites/core/i32.40.wasm new file mode 100644 index 0000000..9847837 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.41.wasm b/tests/fixtures/spec_testsuites/core/i32.41.wasm new file mode 100644 index 0000000..1d18f94 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.42.wasm b/tests/fixtures/spec_testsuites/core/i32.42.wasm new file mode 100644 index 0000000..0f22bf3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.43.wasm b/tests/fixtures/spec_testsuites/core/i32.43.wasm new file mode 100644 index 0000000..8d52ff0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.44.wasm b/tests/fixtures/spec_testsuites/core/i32.44.wasm new file mode 100644 index 0000000..4b7a77e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.45.wasm b/tests/fixtures/spec_testsuites/core/i32.45.wasm new file mode 100644 index 0000000..0c9e350 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.46.wasm b/tests/fixtures/spec_testsuites/core/i32.46.wasm new file mode 100644 index 0000000..7348ca3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.47.wasm b/tests/fixtures/spec_testsuites/core/i32.47.wasm new file mode 100644 index 0000000..c484837 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.48.wasm b/tests/fixtures/spec_testsuites/core/i32.48.wasm new file mode 100644 index 0000000..ffef900 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.49.wasm b/tests/fixtures/spec_testsuites/core/i32.49.wasm new file mode 100644 index 0000000..1396f9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.5.wasm b/tests/fixtures/spec_testsuites/core/i32.5.wasm new file mode 100644 index 0000000..95a2398 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.50.wasm b/tests/fixtures/spec_testsuites/core/i32.50.wasm new file mode 100644 index 0000000..9bec71a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.51.wasm b/tests/fixtures/spec_testsuites/core/i32.51.wasm new file mode 100644 index 0000000..9ae2f72 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.52.wasm b/tests/fixtures/spec_testsuites/core/i32.52.wasm new file mode 100644 index 0000000..0677351 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.53.wasm b/tests/fixtures/spec_testsuites/core/i32.53.wasm new file mode 100644 index 0000000..a52cd6f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.54.wasm b/tests/fixtures/spec_testsuites/core/i32.54.wasm new file mode 100644 index 0000000..6b62678 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.55.wasm b/tests/fixtures/spec_testsuites/core/i32.55.wasm new file mode 100644 index 0000000..39aa883 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.56.wasm b/tests/fixtures/spec_testsuites/core/i32.56.wasm new file mode 100644 index 0000000..89880e3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.57.wasm b/tests/fixtures/spec_testsuites/core/i32.57.wasm new file mode 100644 index 0000000..82a03d3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.58.wasm b/tests/fixtures/spec_testsuites/core/i32.58.wasm new file mode 100644 index 0000000..fcc37dd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.59.wasm b/tests/fixtures/spec_testsuites/core/i32.59.wasm new file mode 100644 index 0000000..916e963 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.6.wasm b/tests/fixtures/spec_testsuites/core/i32.6.wasm new file mode 100644 index 0000000..cfdc4b3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.60.wasm b/tests/fixtures/spec_testsuites/core/i32.60.wasm new file mode 100644 index 0000000..a863b19 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.61.wasm b/tests/fixtures/spec_testsuites/core/i32.61.wasm new file mode 100644 index 0000000..e493a07 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.62.wasm b/tests/fixtures/spec_testsuites/core/i32.62.wasm new file mode 100644 index 0000000..029bd23 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.63.wasm b/tests/fixtures/spec_testsuites/core/i32.63.wasm new file mode 100644 index 0000000..2a7f8fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.64.wasm b/tests/fixtures/spec_testsuites/core/i32.64.wasm new file mode 100644 index 0000000..36cb04b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.65.wasm b/tests/fixtures/spec_testsuites/core/i32.65.wasm new file mode 100644 index 0000000..a71733b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.66.wasm b/tests/fixtures/spec_testsuites/core/i32.66.wasm new file mode 100644 index 0000000..abf4b02 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.67.wasm b/tests/fixtures/spec_testsuites/core/i32.67.wasm new file mode 100644 index 0000000..d477be4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.68.wasm b/tests/fixtures/spec_testsuites/core/i32.68.wasm new file mode 100644 index 0000000..c75180b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.69.wasm b/tests/fixtures/spec_testsuites/core/i32.69.wasm new file mode 100644 index 0000000..7c8e972 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.7.wasm b/tests/fixtures/spec_testsuites/core/i32.7.wasm new file mode 100644 index 0000000..b9f6a69 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.70.wasm b/tests/fixtures/spec_testsuites/core/i32.70.wasm new file mode 100644 index 0000000..cbcd079 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.71.wasm b/tests/fixtures/spec_testsuites/core/i32.71.wasm new file mode 100644 index 0000000..f9149bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.72.wasm b/tests/fixtures/spec_testsuites/core/i32.72.wasm new file mode 100644 index 0000000..52e0488 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.73.wasm b/tests/fixtures/spec_testsuites/core/i32.73.wasm new file mode 100644 index 0000000..8eb8fc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.74.wasm b/tests/fixtures/spec_testsuites/core/i32.74.wasm new file mode 100644 index 0000000..5606558 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.75.wasm b/tests/fixtures/spec_testsuites/core/i32.75.wasm new file mode 100644 index 0000000..a1f8078 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.76.wasm b/tests/fixtures/spec_testsuites/core/i32.76.wasm new file mode 100644 index 0000000..afba2df Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.77.wasm b/tests/fixtures/spec_testsuites/core/i32.77.wasm new file mode 100644 index 0000000..e3990f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.78.wasm b/tests/fixtures/spec_testsuites/core/i32.78.wasm new file mode 100644 index 0000000..ce0bb88 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.79.wasm b/tests/fixtures/spec_testsuites/core/i32.79.wasm new file mode 100644 index 0000000..c8b128c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.8.wasm b/tests/fixtures/spec_testsuites/core/i32.8.wasm new file mode 100644 index 0000000..cbccc44 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.80.wasm b/tests/fixtures/spec_testsuites/core/i32.80.wasm new file mode 100644 index 0000000..de3cdb9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.81.wasm b/tests/fixtures/spec_testsuites/core/i32.81.wasm new file mode 100644 index 0000000..ea96c45 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.82.wasm b/tests/fixtures/spec_testsuites/core/i32.82.wasm new file mode 100644 index 0000000..b506baa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.83.wasm b/tests/fixtures/spec_testsuites/core/i32.83.wasm new file mode 100644 index 0000000..9e81fa9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.9.wasm b/tests/fixtures/spec_testsuites/core/i32.9.wasm new file mode 100644 index 0000000..a5e8ac7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i32.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i32.json b/tests/fixtures/spec_testsuites/core/i32.json new file mode 100644 index 0000000..ce4a3eb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.json @@ -0,0 +1,462 @@ +{"source_filename": "./i32.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "i32.0.wasm"}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "add", "args": [{"type": "i32", "value": "1073741823"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i32", "value": "1073741823"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "268435456"}, {"type": "i32", "value": "4096"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483649"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "19088743"}, {"type": "i32", "value": "1985229328"}]}, "expected": [{"type": "i32", "value": "898528368"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 64, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 65, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 66, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 68, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "2147483649"}, {"type": "i32", "value": "1000"}]}, "expected": [{"type": "i32", "value": "4292819813"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i32", "value": "17"}, {"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 85, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 86, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "2414874608"}, {"type": "i32", "value": "65537"}]}, "expected": [{"type": "i32", "value": "36847"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "2147483649"}, {"type": "i32", "value": "1000"}]}, "expected": [{"type": "i32", "value": "2147483"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2147483645"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i32", "value": "17"}, {"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 102, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 103, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "2147483649"}, {"type": "i32", "value": "1000"}]}, "expected": [{"type": "i32", "value": "4294966649"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "4294967289"}, {"type": "i32", "value": "4294967293"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i32", "value": "17"}, {"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_trap", "line": 123, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 124, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "2414874608"}, {"type": "i32", "value": "65537"}]}, "expected": [{"type": "i32", "value": "32769"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "2147483649"}, {"type": "i32", "value": "1000"}]}, "expected": [{"type": "i32", "value": "649"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "4294967291"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "4294967291"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "7"}, {"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i32", "value": "17"}, {"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "4042326015"}, {"type": "i32", "value": "4294963440"}]}, "expected": [{"type": "i32", "value": "4042322160"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "and", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 149, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "4042326015"}, {"type": "i32", "value": "4294963440"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "or", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 158, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "4042326015"}, {"type": "i32", "value": "4294963440"}]}, "expected": [{"type": "i32", "value": "252645135"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1073741823"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3221225472"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1073741823"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "33"}]}, "expected": [{"type": "i32", "value": "2147483647"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "2882377846"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1469788397"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "4261469184"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3758997519"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "2965492451"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "406477942"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "32768"}, {"type": "i32", "value": "37"}]}, "expected": [{"type": "i32", "value": "1048576"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "2965492451"}, {"type": "i32", "value": "65285"}]}, "expected": [{"type": "i32", "value": "406477942"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1989852383"}, {"type": "i32", "value": "4294967277"}]}, "expected": [{"type": "i32", "value": "1469837011"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1989852383"}, {"type": "i32", "value": "2147483661"}]}, "expected": [{"type": "i32", "value": "1469837011"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2147483648"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "32"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "4278242304"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2139121152"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "524288"}, {"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "32768"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "2965492451"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "495324823"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "32768"}, {"type": "i32", "value": "37"}]}, "expected": [{"type": "i32", "value": "1024"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "2965492451"}, {"type": "i32", "value": "65285"}]}, "expected": [{"type": "i32", "value": "495324823"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1989852383"}, {"type": "i32", "value": "4294967277"}]}, "expected": [{"type": "i32", "value": "3875255509"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1989852383"}, {"type": "i32", "value": "2147483661"}]}, "expected": [{"type": "i32", "value": "3875255509"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "32768"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "255"}]}, "expected": [{"type": "i32", "value": "24"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "32768"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "65536"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "32768"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "2147516416"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "2863311530"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "1431655765"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i32", "value": "3735928559"}]}, "expected": [{"type": "i32", "value": "24"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "127"}]}, "expected": [{"type": "i32", "value": "127"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "128"}]}, "expected": [{"type": "i32", "value": "4294967168"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "255"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "19088640"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "4275878528"}]}, "expected": [{"type": "i32", "value": "4294967168"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 278, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "32767"}]}, "expected": [{"type": "i32", "value": "32767"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "32768"}]}, "expected": [{"type": "i32", "value": "4294934528"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "65535"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "19070976"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "4275863552"}]}, "expected": [{"type": "i32", "value": "4294934528"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 393, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 423, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 438, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "2147483647"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 444, "filename": "i32.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 452, "filename": "i32.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 461, "filename": "i32.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 470, "filename": "i32.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 479, "filename": "i32.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 488, "filename": "i32.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 497, "filename": "i32.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 506, "filename": "i32.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 515, "filename": "i32.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 523, "filename": "i32.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 531, "filename": "i32.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 540, "filename": "i32.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 556, "filename": "i32.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 565, "filename": "i32.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 574, "filename": "i32.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 583, "filename": "i32.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 592, "filename": "i32.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 601, "filename": "i32.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 611, "filename": "i32.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 619, "filename": "i32.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 627, "filename": "i32.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 636, "filename": "i32.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 645, "filename": "i32.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 654, "filename": "i32.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 663, "filename": "i32.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 672, "filename": "i32.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 681, "filename": "i32.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 691, "filename": "i32.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 701, "filename": "i32.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 710, "filename": "i32.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 719, "filename": "i32.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 728, "filename": "i32.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 737, "filename": "i32.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 746, "filename": "i32.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 755, "filename": "i32.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 763, "filename": "i32.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 771, "filename": "i32.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 779, "filename": "i32.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 787, "filename": "i32.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 796, "filename": "i32.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 805, "filename": "i32.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 821, "filename": "i32.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 837, "filename": "i32.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 846, "filename": "i32.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 855, "filename": "i32.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 864, "filename": "i32.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 873, "filename": "i32.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 882, "filename": "i32.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 891, "filename": "i32.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 900, "filename": "i32.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 909, "filename": "i32.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 918, "filename": "i32.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 927, "filename": "i32.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 936, "filename": "i32.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 948, "filename": "i32.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 949, "filename": "i32.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 950, "filename": "i32.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 951, "filename": "i32.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 952, "filename": "i32.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 953, "filename": "i32.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 954, "filename": "i32.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 955, "filename": "i32.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 956, "filename": "i32.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 957, "filename": "i32.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 958, "filename": "i32.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 959, "filename": "i32.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 960, "filename": "i32.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 961, "filename": "i32.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 962, "filename": "i32.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 963, "filename": "i32.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 964, "filename": "i32.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 965, "filename": "i32.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 966, "filename": "i32.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 967, "filename": "i32.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 968, "filename": "i32.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 969, "filename": "i32.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 970, "filename": "i32.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 971, "filename": "i32.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 972, "filename": "i32.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 973, "filename": "i32.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 974, "filename": "i32.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 975, "filename": "i32.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 976, "filename": "i32.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 979, "filename": "i32.84.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 983, "filename": "i32.85.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/i32.wast b/tests/fixtures/spec_testsuites/core/i32.wast new file mode 100644 index 0000000..2e8ab70 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i32.wast @@ -0,0 +1,985 @@ +;; i32 operations + +(module + (func (export "add") (param $x i32) (param $y i32) (result i32) (i32.add (local.get $x) (local.get $y))) + (func (export "sub") (param $x i32) (param $y i32) (result i32) (i32.sub (local.get $x) (local.get $y))) + (func (export "mul") (param $x i32) (param $y i32) (result i32) (i32.mul (local.get $x) (local.get $y))) + (func (export "div_s") (param $x i32) (param $y i32) (result i32) (i32.div_s (local.get $x) (local.get $y))) + (func (export "div_u") (param $x i32) (param $y i32) (result i32) (i32.div_u (local.get $x) (local.get $y))) + (func (export "rem_s") (param $x i32) (param $y i32) (result i32) (i32.rem_s (local.get $x) (local.get $y))) + (func (export "rem_u") (param $x i32) (param $y i32) (result i32) (i32.rem_u (local.get $x) (local.get $y))) + (func (export "and") (param $x i32) (param $y i32) (result i32) (i32.and (local.get $x) (local.get $y))) + (func (export "or") (param $x i32) (param $y i32) (result i32) (i32.or (local.get $x) (local.get $y))) + (func (export "xor") (param $x i32) (param $y i32) (result i32) (i32.xor (local.get $x) (local.get $y))) + (func (export "shl") (param $x i32) (param $y i32) (result i32) (i32.shl (local.get $x) (local.get $y))) + (func (export "shr_s") (param $x i32) (param $y i32) (result i32) (i32.shr_s (local.get $x) (local.get $y))) + (func (export "shr_u") (param $x i32) (param $y i32) (result i32) (i32.shr_u (local.get $x) (local.get $y))) + (func (export "rotl") (param $x i32) (param $y i32) (result i32) (i32.rotl (local.get $x) (local.get $y))) + (func (export "rotr") (param $x i32) (param $y i32) (result i32) (i32.rotr (local.get $x) (local.get $y))) + (func (export "clz") (param $x i32) (result i32) (i32.clz (local.get $x))) + (func (export "ctz") (param $x i32) (result i32) (i32.ctz (local.get $x))) + (func (export "popcnt") (param $x i32) (result i32) (i32.popcnt (local.get $x))) + (func (export "extend8_s") (param $x i32) (result i32) (i32.extend8_s (local.get $x))) + (func (export "extend16_s") (param $x i32) (result i32) (i32.extend16_s (local.get $x))) + (func (export "eqz") (param $x i32) (result i32) (i32.eqz (local.get $x))) + (func (export "eq") (param $x i32) (param $y i32) (result i32) (i32.eq (local.get $x) (local.get $y))) + (func (export "ne") (param $x i32) (param $y i32) (result i32) (i32.ne (local.get $x) (local.get $y))) + (func (export "lt_s") (param $x i32) (param $y i32) (result i32) (i32.lt_s (local.get $x) (local.get $y))) + (func (export "lt_u") (param $x i32) (param $y i32) (result i32) (i32.lt_u (local.get $x) (local.get $y))) + (func (export "le_s") (param $x i32) (param $y i32) (result i32) (i32.le_s (local.get $x) (local.get $y))) + (func (export "le_u") (param $x i32) (param $y i32) (result i32) (i32.le_u (local.get $x) (local.get $y))) + (func (export "gt_s") (param $x i32) (param $y i32) (result i32) (i32.gt_s (local.get $x) (local.get $y))) + (func (export "gt_u") (param $x i32) (param $y i32) (result i32) (i32.gt_u (local.get $x) (local.get $y))) + (func (export "ge_s") (param $x i32) (param $y i32) (result i32) (i32.ge_s (local.get $x) (local.get $y))) + (func (export "ge_u") (param $x i32) (param $y i32) (result i32) (i32.ge_u (local.get $x) (local.get $y))) +) + +(assert_return (invoke "add" (i32.const 1) (i32.const 1)) (i32.const 2)) +(assert_return (invoke "add" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "add" (i32.const -1) (i32.const -1)) (i32.const -2)) +(assert_return (invoke "add" (i32.const -1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "add" (i32.const 0x7fffffff) (i32.const 1)) (i32.const 0x80000000)) +(assert_return (invoke "add" (i32.const 0x80000000) (i32.const -1)) (i32.const 0x7fffffff)) +(assert_return (invoke "add" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "add" (i32.const 0x3fffffff) (i32.const 1)) (i32.const 0x40000000)) + +(assert_return (invoke "sub" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "sub" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "sub" (i32.const -1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "sub" (i32.const 0x7fffffff) (i32.const -1)) (i32.const 0x80000000)) +(assert_return (invoke "sub" (i32.const 0x80000000) (i32.const 1)) (i32.const 0x7fffffff)) +(assert_return (invoke "sub" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "sub" (i32.const 0x3fffffff) (i32.const -1)) (i32.const 0x40000000)) + +(assert_return (invoke "mul" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "mul" (i32.const 1) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "mul" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "mul" (i32.const 0x10000000) (i32.const 4096)) (i32.const 0)) +(assert_return (invoke "mul" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "mul" (i32.const 0x80000000) (i32.const -1)) (i32.const 0x80000000)) +(assert_return (invoke "mul" (i32.const 0x7fffffff) (i32.const -1)) (i32.const 0x80000001)) +(assert_return (invoke "mul" (i32.const 0x01234567) (i32.const 0x76543210)) (i32.const 0x358e7470)) +(assert_return (invoke "mul" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) + +(assert_trap (invoke "div_s" (i32.const 1) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "div_s" (i32.const 0) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "div_s" (i32.const 0x80000000) (i32.const -1)) "integer overflow") +(assert_trap (invoke "div_s" (i32.const 0x80000000) (i32.const 0)) "integer divide by zero") +(assert_return (invoke "div_s" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "div_s" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "div_s" (i32.const 0) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "div_s" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "div_s" (i32.const 0x80000000) (i32.const 2)) (i32.const 0xc0000000)) +(assert_return (invoke "div_s" (i32.const 0x80000001) (i32.const 1000)) (i32.const 0xffdf3b65)) +(assert_return (invoke "div_s" (i32.const 5) (i32.const 2)) (i32.const 2)) +(assert_return (invoke "div_s" (i32.const -5) (i32.const 2)) (i32.const -2)) +(assert_return (invoke "div_s" (i32.const 5) (i32.const -2)) (i32.const -2)) +(assert_return (invoke "div_s" (i32.const -5) (i32.const -2)) (i32.const 2)) +(assert_return (invoke "div_s" (i32.const 7) (i32.const 3)) (i32.const 2)) +(assert_return (invoke "div_s" (i32.const -7) (i32.const 3)) (i32.const -2)) +(assert_return (invoke "div_s" (i32.const 7) (i32.const -3)) (i32.const -2)) +(assert_return (invoke "div_s" (i32.const -7) (i32.const -3)) (i32.const 2)) +(assert_return (invoke "div_s" (i32.const 11) (i32.const 5)) (i32.const 2)) +(assert_return (invoke "div_s" (i32.const 17) (i32.const 7)) (i32.const 2)) + +(assert_trap (invoke "div_u" (i32.const 1) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "div_u" (i32.const 0) (i32.const 0)) "integer divide by zero") +(assert_return (invoke "div_u" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "div_u" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "div_u" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "div_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "div_u" (i32.const 0x80000000) (i32.const 2)) (i32.const 0x40000000)) +(assert_return (invoke "div_u" (i32.const 0x8ff00ff0) (i32.const 0x10001)) (i32.const 0x8fef)) +(assert_return (invoke "div_u" (i32.const 0x80000001) (i32.const 1000)) (i32.const 0x20c49b)) +(assert_return (invoke "div_u" (i32.const 5) (i32.const 2)) (i32.const 2)) +(assert_return (invoke "div_u" (i32.const -5) (i32.const 2)) (i32.const 0x7ffffffd)) +(assert_return (invoke "div_u" (i32.const 5) (i32.const -2)) (i32.const 0)) +(assert_return (invoke "div_u" (i32.const -5) (i32.const -2)) (i32.const 0)) +(assert_return (invoke "div_u" (i32.const 7) (i32.const 3)) (i32.const 2)) +(assert_return (invoke "div_u" (i32.const 11) (i32.const 5)) (i32.const 2)) +(assert_return (invoke "div_u" (i32.const 17) (i32.const 7)) (i32.const 2)) + +(assert_trap (invoke "rem_s" (i32.const 1) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "rem_s" (i32.const 0) (i32.const 0)) "integer divide by zero") +(assert_return (invoke "rem_s" (i32.const 0x7fffffff) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "rem_s" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "rem_s" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "rem_s" (i32.const 0) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "rem_s" (i32.const -1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "rem_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "rem_s" (i32.const 0x80000000) (i32.const 2)) (i32.const 0)) +(assert_return (invoke "rem_s" (i32.const 0x80000001) (i32.const 1000)) (i32.const -647)) +(assert_return (invoke "rem_s" (i32.const 5) (i32.const 2)) (i32.const 1)) +(assert_return (invoke "rem_s" (i32.const -5) (i32.const 2)) (i32.const -1)) +(assert_return (invoke "rem_s" (i32.const 5) (i32.const -2)) (i32.const 1)) +(assert_return (invoke "rem_s" (i32.const -5) (i32.const -2)) (i32.const -1)) +(assert_return (invoke "rem_s" (i32.const 7) (i32.const 3)) (i32.const 1)) +(assert_return (invoke "rem_s" (i32.const -7) (i32.const 3)) (i32.const -1)) +(assert_return (invoke "rem_s" (i32.const 7) (i32.const -3)) (i32.const 1)) +(assert_return (invoke "rem_s" (i32.const -7) (i32.const -3)) (i32.const -1)) +(assert_return (invoke "rem_s" (i32.const 11) (i32.const 5)) (i32.const 1)) +(assert_return (invoke "rem_s" (i32.const 17) (i32.const 7)) (i32.const 3)) + +(assert_trap (invoke "rem_u" (i32.const 1) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "rem_u" (i32.const 0) (i32.const 0)) "integer divide by zero") +(assert_return (invoke "rem_u" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "rem_u" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "rem_u" (i32.const -1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "rem_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 0x80000000)) +(assert_return (invoke "rem_u" (i32.const 0x80000000) (i32.const 2)) (i32.const 0)) +(assert_return (invoke "rem_u" (i32.const 0x8ff00ff0) (i32.const 0x10001)) (i32.const 0x8001)) +(assert_return (invoke "rem_u" (i32.const 0x80000001) (i32.const 1000)) (i32.const 649)) +(assert_return (invoke "rem_u" (i32.const 5) (i32.const 2)) (i32.const 1)) +(assert_return (invoke "rem_u" (i32.const -5) (i32.const 2)) (i32.const 1)) +(assert_return (invoke "rem_u" (i32.const 5) (i32.const -2)) (i32.const 5)) +(assert_return (invoke "rem_u" (i32.const -5) (i32.const -2)) (i32.const -5)) +(assert_return (invoke "rem_u" (i32.const 7) (i32.const 3)) (i32.const 1)) +(assert_return (invoke "rem_u" (i32.const 11) (i32.const 5)) (i32.const 1)) +(assert_return (invoke "rem_u" (i32.const 17) (i32.const 7)) (i32.const 3)) + +(assert_return (invoke "and" (i32.const 1) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "and" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "and" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "and" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "and" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "and" (i32.const 0x7fffffff) (i32.const -1)) (i32.const 0x7fffffff)) +(assert_return (invoke "and" (i32.const 0xf0f0ffff) (i32.const 0xfffff0f0)) (i32.const 0xf0f0f0f0)) +(assert_return (invoke "and" (i32.const 0xffffffff) (i32.const 0xffffffff)) (i32.const 0xffffffff)) + +(assert_return (invoke "or" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "or" (i32.const 0) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "or" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "or" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "or" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const -1)) +(assert_return (invoke "or" (i32.const 0x80000000) (i32.const 0)) (i32.const 0x80000000)) +(assert_return (invoke "or" (i32.const 0xf0f0ffff) (i32.const 0xfffff0f0)) (i32.const 0xffffffff)) +(assert_return (invoke "or" (i32.const 0xffffffff) (i32.const 0xffffffff)) (i32.const 0xffffffff)) + +(assert_return (invoke "xor" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "xor" (i32.const 0) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "xor" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "xor" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "xor" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const -1)) +(assert_return (invoke "xor" (i32.const 0x80000000) (i32.const 0)) (i32.const 0x80000000)) +(assert_return (invoke "xor" (i32.const -1) (i32.const 0x80000000)) (i32.const 0x7fffffff)) +(assert_return (invoke "xor" (i32.const -1) (i32.const 0x7fffffff)) (i32.const 0x80000000)) +(assert_return (invoke "xor" (i32.const 0xf0f0ffff) (i32.const 0xfffff0f0)) (i32.const 0x0f0f0f0f)) +(assert_return (invoke "xor" (i32.const 0xffffffff) (i32.const 0xffffffff)) (i32.const 0)) + +(assert_return (invoke "shl" (i32.const 1) (i32.const 1)) (i32.const 2)) +(assert_return (invoke "shl" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "shl" (i32.const 0x7fffffff) (i32.const 1)) (i32.const 0xfffffffe)) +(assert_return (invoke "shl" (i32.const 0xffffffff) (i32.const 1)) (i32.const 0xfffffffe)) +(assert_return (invoke "shl" (i32.const 0x80000000) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "shl" (i32.const 0x40000000) (i32.const 1)) (i32.const 0x80000000)) +(assert_return (invoke "shl" (i32.const 1) (i32.const 31)) (i32.const 0x80000000)) +(assert_return (invoke "shl" (i32.const 1) (i32.const 32)) (i32.const 1)) +(assert_return (invoke "shl" (i32.const 1) (i32.const 33)) (i32.const 2)) +(assert_return (invoke "shl" (i32.const 1) (i32.const -1)) (i32.const 0x80000000)) +(assert_return (invoke "shl" (i32.const 1) (i32.const 0x7fffffff)) (i32.const 0x80000000)) + +(assert_return (invoke "shr_s" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "shr_s" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "shr_s" (i32.const -1) (i32.const 1)) (i32.const -1)) +(assert_return (invoke "shr_s" (i32.const 0x7fffffff) (i32.const 1)) (i32.const 0x3fffffff)) +(assert_return (invoke "shr_s" (i32.const 0x80000000) (i32.const 1)) (i32.const 0xc0000000)) +(assert_return (invoke "shr_s" (i32.const 0x40000000) (i32.const 1)) (i32.const 0x20000000)) +(assert_return (invoke "shr_s" (i32.const 1) (i32.const 32)) (i32.const 1)) +(assert_return (invoke "shr_s" (i32.const 1) (i32.const 33)) (i32.const 0)) +(assert_return (invoke "shr_s" (i32.const 1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "shr_s" (i32.const 1) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "shr_s" (i32.const 1) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "shr_s" (i32.const 0x80000000) (i32.const 31)) (i32.const -1)) +(assert_return (invoke "shr_s" (i32.const -1) (i32.const 32)) (i32.const -1)) +(assert_return (invoke "shr_s" (i32.const -1) (i32.const 33)) (i32.const -1)) +(assert_return (invoke "shr_s" (i32.const -1) (i32.const -1)) (i32.const -1)) +(assert_return (invoke "shr_s" (i32.const -1) (i32.const 0x7fffffff)) (i32.const -1)) +(assert_return (invoke "shr_s" (i32.const -1) (i32.const 0x80000000)) (i32.const -1)) + +(assert_return (invoke "shr_u" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "shr_u" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "shr_u" (i32.const -1) (i32.const 1)) (i32.const 0x7fffffff)) +(assert_return (invoke "shr_u" (i32.const 0x7fffffff) (i32.const 1)) (i32.const 0x3fffffff)) +(assert_return (invoke "shr_u" (i32.const 0x80000000) (i32.const 1)) (i32.const 0x40000000)) +(assert_return (invoke "shr_u" (i32.const 0x40000000) (i32.const 1)) (i32.const 0x20000000)) +(assert_return (invoke "shr_u" (i32.const 1) (i32.const 32)) (i32.const 1)) +(assert_return (invoke "shr_u" (i32.const 1) (i32.const 33)) (i32.const 0)) +(assert_return (invoke "shr_u" (i32.const 1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "shr_u" (i32.const 1) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "shr_u" (i32.const 1) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "shr_u" (i32.const 0x80000000) (i32.const 31)) (i32.const 1)) +(assert_return (invoke "shr_u" (i32.const -1) (i32.const 32)) (i32.const -1)) +(assert_return (invoke "shr_u" (i32.const -1) (i32.const 33)) (i32.const 0x7fffffff)) +(assert_return (invoke "shr_u" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "shr_u" (i32.const -1) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "shr_u" (i32.const -1) (i32.const 0x80000000)) (i32.const -1)) + +(assert_return (invoke "rotl" (i32.const 1) (i32.const 1)) (i32.const 2)) +(assert_return (invoke "rotl" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "rotl" (i32.const -1) (i32.const 1)) (i32.const -1)) +(assert_return (invoke "rotl" (i32.const 1) (i32.const 32)) (i32.const 1)) +(assert_return (invoke "rotl" (i32.const 0xabcd9876) (i32.const 1)) (i32.const 0x579b30ed)) +(assert_return (invoke "rotl" (i32.const 0xfe00dc00) (i32.const 4)) (i32.const 0xe00dc00f)) +(assert_return (invoke "rotl" (i32.const 0xb0c1d2e3) (i32.const 5)) (i32.const 0x183a5c76)) +(assert_return (invoke "rotl" (i32.const 0x00008000) (i32.const 37)) (i32.const 0x00100000)) +(assert_return (invoke "rotl" (i32.const 0xb0c1d2e3) (i32.const 0xff05)) (i32.const 0x183a5c76)) +(assert_return (invoke "rotl" (i32.const 0x769abcdf) (i32.const 0xffffffed)) (i32.const 0x579beed3)) +(assert_return (invoke "rotl" (i32.const 0x769abcdf) (i32.const 0x8000000d)) (i32.const 0x579beed3)) +(assert_return (invoke "rotl" (i32.const 1) (i32.const 31)) (i32.const 0x80000000)) +(assert_return (invoke "rotl" (i32.const 0x80000000) (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "rotr" (i32.const 1) (i32.const 1)) (i32.const 0x80000000)) +(assert_return (invoke "rotr" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "rotr" (i32.const -1) (i32.const 1)) (i32.const -1)) +(assert_return (invoke "rotr" (i32.const 1) (i32.const 32)) (i32.const 1)) +(assert_return (invoke "rotr" (i32.const 0xff00cc00) (i32.const 1)) (i32.const 0x7f806600)) +(assert_return (invoke "rotr" (i32.const 0x00080000) (i32.const 4)) (i32.const 0x00008000)) +(assert_return (invoke "rotr" (i32.const 0xb0c1d2e3) (i32.const 5)) (i32.const 0x1d860e97)) +(assert_return (invoke "rotr" (i32.const 0x00008000) (i32.const 37)) (i32.const 0x00000400)) +(assert_return (invoke "rotr" (i32.const 0xb0c1d2e3) (i32.const 0xff05)) (i32.const 0x1d860e97)) +(assert_return (invoke "rotr" (i32.const 0x769abcdf) (i32.const 0xffffffed)) (i32.const 0xe6fbb4d5)) +(assert_return (invoke "rotr" (i32.const 0x769abcdf) (i32.const 0x8000000d)) (i32.const 0xe6fbb4d5)) +(assert_return (invoke "rotr" (i32.const 1) (i32.const 31)) (i32.const 2)) +(assert_return (invoke "rotr" (i32.const 0x80000000) (i32.const 31)) (i32.const 1)) + +(assert_return (invoke "clz" (i32.const 0xffffffff)) (i32.const 0)) +(assert_return (invoke "clz" (i32.const 0)) (i32.const 32)) +(assert_return (invoke "clz" (i32.const 0x00008000)) (i32.const 16)) +(assert_return (invoke "clz" (i32.const 0xff)) (i32.const 24)) +(assert_return (invoke "clz" (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "clz" (i32.const 1)) (i32.const 31)) +(assert_return (invoke "clz" (i32.const 2)) (i32.const 30)) +(assert_return (invoke "clz" (i32.const 0x7fffffff)) (i32.const 1)) + +(assert_return (invoke "ctz" (i32.const -1)) (i32.const 0)) +(assert_return (invoke "ctz" (i32.const 0)) (i32.const 32)) +(assert_return (invoke "ctz" (i32.const 0x00008000)) (i32.const 15)) +(assert_return (invoke "ctz" (i32.const 0x00010000)) (i32.const 16)) +(assert_return (invoke "ctz" (i32.const 0x80000000)) (i32.const 31)) +(assert_return (invoke "ctz" (i32.const 0x7fffffff)) (i32.const 0)) + +(assert_return (invoke "popcnt" (i32.const -1)) (i32.const 32)) +(assert_return (invoke "popcnt" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "popcnt" (i32.const 0x00008000)) (i32.const 1)) +(assert_return (invoke "popcnt" (i32.const 0x80008000)) (i32.const 2)) +(assert_return (invoke "popcnt" (i32.const 0x7fffffff)) (i32.const 31)) +(assert_return (invoke "popcnt" (i32.const 0xAAAAAAAA)) (i32.const 16)) +(assert_return (invoke "popcnt" (i32.const 0x55555555)) (i32.const 16)) +(assert_return (invoke "popcnt" (i32.const 0xDEADBEEF)) (i32.const 24)) + +(assert_return (invoke "extend8_s" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "extend8_s" (i32.const 0x7f)) (i32.const 127)) +(assert_return (invoke "extend8_s" (i32.const 0x80)) (i32.const -128)) +(assert_return (invoke "extend8_s" (i32.const 0xff)) (i32.const -1)) +(assert_return (invoke "extend8_s" (i32.const 0x012345_00)) (i32.const 0)) +(assert_return (invoke "extend8_s" (i32.const 0xfedcba_80)) (i32.const -0x80)) +(assert_return (invoke "extend8_s" (i32.const -1)) (i32.const -1)) + +(assert_return (invoke "extend16_s" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "extend16_s" (i32.const 0x7fff)) (i32.const 32767)) +(assert_return (invoke "extend16_s" (i32.const 0x8000)) (i32.const -32768)) +(assert_return (invoke "extend16_s" (i32.const 0xffff)) (i32.const -1)) +(assert_return (invoke "extend16_s" (i32.const 0x0123_0000)) (i32.const 0)) +(assert_return (invoke "extend16_s" (i32.const 0xfedc_8000)) (i32.const -0x8000)) +(assert_return (invoke "extend16_s" (i32.const -1)) (i32.const -1)) + +(assert_return (invoke "eqz" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "eqz" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "eqz" (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "eqz" (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "eqz" (i32.const 0xffffffff)) (i32.const 0)) + +(assert_return (invoke "eq" (i32.const 0) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "eq" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "eq" (i32.const -1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "eq" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "eq" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "eq" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "eq" (i32.const 1) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "eq" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "eq" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "eq" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "eq" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "eq" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "eq" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "eq" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) + +(assert_return (invoke "ne" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "ne" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "ne" (i32.const -1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "ne" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "ne" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "ne" (i32.const -1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "ne" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "ne" (i32.const 0) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "ne" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "ne" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "ne" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "ne" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "ne" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "ne" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) + +(assert_return (invoke "lt_s" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "lt_s" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "lt_s" (i32.const -1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "lt_s" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "lt_s" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "lt_s" (i32.const -1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "lt_s" (i32.const 1) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "lt_s" (i32.const 0) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "lt_s" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "lt_s" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "lt_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "lt_s" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "lt_s" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "lt_s" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) + +(assert_return (invoke "lt_u" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const -1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const -1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const 1) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const 0) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "lt_u" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "lt_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "lt_u" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "lt_u" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) + +(assert_return (invoke "le_s" (i32.const 0) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const -1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const 1) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "le_s" (i32.const 0) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "le_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "le_s" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "le_s" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) + +(assert_return (invoke "le_u" (i32.const 0) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "le_u" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "le_u" (i32.const -1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "le_u" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "le_u" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "le_u" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "le_u" (i32.const 1) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "le_u" (i32.const 0) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "le_u" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "le_u" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "le_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "le_u" (i32.const -1) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "le_u" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "le_u" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) + +(assert_return (invoke "gt_s" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const -1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const -1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "gt_s" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "gt_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "gt_s" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "gt_s" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) + +(assert_return (invoke "gt_u" (i32.const 0) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "gt_u" (i32.const 1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "gt_u" (i32.const -1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "gt_u" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "gt_u" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "gt_u" (i32.const -1) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "gt_u" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "gt_u" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "gt_u" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "gt_u" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "gt_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "gt_u" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "gt_u" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "gt_u" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) + +(assert_return (invoke "ge_s" (i32.const 0) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "ge_s" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "ge_s" (i32.const -1) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "ge_s" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "ge_s" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "ge_s" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "ge_s" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "ge_s" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "ge_s" (i32.const 0x80000000) (i32.const 0)) (i32.const 0)) +(assert_return (invoke "ge_s" (i32.const 0) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "ge_s" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "ge_s" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "ge_s" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 0)) +(assert_return (invoke "ge_s" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 1)) + +(assert_return (invoke "ge_u" (i32.const 0) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const 1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const -1) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const 0x80000000) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const 0x7fffffff) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const -1) (i32.const -1)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "ge_u" (i32.const 0x80000000) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const 0) (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "ge_u" (i32.const 0x80000000) (i32.const -1)) (i32.const 0)) +(assert_return (invoke "ge_u" (i32.const -1) (i32.const 0x80000000)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const 0x80000000) (i32.const 0x7fffffff)) (i32.const 1)) +(assert_return (invoke "ge_u" (i32.const 0x7fffffff) (i32.const 0x80000000)) (i32.const 0)) + + +(assert_invalid + (module + (func $type-unary-operand-empty + (i32.eqz) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-block + (i32.const 0) + (block (i32.eqz) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-loop + (i32.const 0) + (loop (i32.eqz) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-if + (i32.const 0) (i32.const 0) + (if (then (i32.eqz) (drop))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-else + (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (i32.eqz))) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-br + (i32.const 0) + (block (br 0 (i32.eqz)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-br_if + (i32.const 0) + (block (br_if 0 (i32.eqz) (i32.const 1)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-br_table + (i32.const 0) + (block (br_table 0 (i32.eqz)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-return + (return (i32.eqz)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-select + (select (i32.eqz) (i32.const 1) (i32.const 2)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-call + (call 1 (i32.eqz)) (drop) + ) + (func (param i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-unary-operand-empty-in-call_indirect + (block (result i32) + (call_indirect (type $sig) + (i32.eqz) (i32.const 0) + ) + (drop) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-local.set + (local i32) + (local.set 0 (i32.eqz)) (local.get 0) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-unary-operand-empty-in-local.tee + (local i32) + (local.tee 0 (i32.eqz)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-unary-operand-empty-in-global.set + (global.set $x (i32.eqz)) (global.get $x) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-unary-operand-empty-in-memory.grow + (memory.grow (i32.eqz)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-unary-operand-empty-in-load + (i32.load (i32.eqz)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-unary-operand-empty-in-store + (i32.store (i32.eqz) (i32.const 1)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (func $type-binary-1st-operand-empty + (i32.add) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty + (i32.const 0) (i32.add) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-block + (i32.const 0) (i32.const 0) + (block (i32.add) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-block + (i32.const 0) + (block (i32.const 0) (i32.add) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-loop + (i32.const 0) (i32.const 0) + (loop (i32.add) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-loop + (i32.const 0) + (loop (i32.const 0) (i32.add) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-if + (i32.const 0) (i32.const 0) (i32.const 0) + (if (i32.add) (then (drop))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-if + (i32.const 0) (i32.const 0) + (if (i32.const 0) (then (i32.add)) (else (drop))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-else + (i32.const 0) (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (i32.add) (i32.const 0))) + (drop) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-else + (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (i32.add))) + (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-br + (i32.const 0) (i32.const 0) + (block (br 0 (i32.add)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-br + (i32.const 0) + (block (br 0 (i32.const 0) (i32.add)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-br_if + (i32.const 0) (i32.const 0) + (block (br_if 0 (i32.add) (i32.const 1)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-br_if + (i32.const 0) + (block (br_if 0 (i32.const 0) (i32.add) (i32.const 1)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-br_table + (i32.const 0) (i32.const 0) + (block (br_table 0 (i32.add)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-br_table + (i32.const 0) + (block (br_table 0 (i32.const 0) (i32.add)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-return + (return (i32.add)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-return + (return (i32.const 0) (i32.add)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-select + (select (i32.add) (i32.const 1) (i32.const 2)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-select + (select (i32.const 0) (i32.add) (i32.const 1) (i32.const 2)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-call + (call 1 (i32.add)) (drop) + ) + (func (param i32 i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-call + (call 1 (i32.const 0) (i32.add)) (drop) + ) + (func (param i32 i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-binary-1st-operand-empty-in-call_indirect + (block (result i32) + (call_indirect (type $sig) + (i32.add) (i32.const 0) + ) + (drop) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-binary-2nd-operand-empty-in-call_indirect + (block (result i32) + (call_indirect (type $sig) + (i32.const 0) (i32.add) (i32.const 0) + ) + (drop) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-local.set + (local i32) + (local.set 0 (i32.add)) (local.get 0) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-local.set + (local i32) + (local.set 0 (i32.const 0) (i32.add)) (local.get 0) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-1st-operand-empty-in-local.tee + (local i32) + (local.tee 0 (i32.add)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-binary-2nd-operand-empty-in-local.tee + (local i32) + (local.tee 0 (i32.const 0) (i32.add)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-binary-1st-operand-empty-in-global.set + (global.set $x (i32.add)) (global.get $x) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-binary-2nd-operand-empty-in-global.set + (global.set $x (i32.const 0) (i32.add)) (global.get $x) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-binary-1st-operand-empty-in-memory.grow + (memory.grow (i32.add)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-binary-2nd-operand-empty-in-memory.grow + (memory.grow (i32.const 0) (i32.add)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-binary-1st-operand-empty-in-load + (i32.load (i32.add)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-binary-2nd-operand-empty-in-load + (i32.load (i32.const 0) (i32.add)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-binary-1st-operand-empty-in-store + (i32.store (i32.add) (i32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-binary-2nd-operand-empty-in-store + (i32.store (i32.const 1) (i32.add) (i32.const 0)) + ) + ) + "type mismatch" +) + + +;; Type check + +(assert_invalid (module (func (result i32) (i32.add (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.and (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.div_s (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.div_u (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.mul (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.or (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.rem_s (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.rem_u (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.rotl (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.rotr (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.shl (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.shr_s (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.shr_u (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.sub (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.xor (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.eqz (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.clz (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.ctz (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.popcnt (i64.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.eq (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.ge_s (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.ge_u (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.gt_s (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.gt_u (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.le_s (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.le_u (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.lt_s (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.lt_u (i64.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i32) (i32.ne (i64.const 0) (f32.const 0)))) "type mismatch") + +(assert_malformed + (module quote "(func (result i32) (i32.const nan:arithmetic))") + "unexpected token" +) +(assert_malformed + (module quote "(func (result i32) (i32.const nan:canonical))") + "unexpected token" +) diff --git a/tests/fixtures/spec_testsuites/core/i64.0.wasm b/tests/fixtures/spec_testsuites/core/i64.0.wasm new file mode 100644 index 0000000..e59e0bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.1.wasm b/tests/fixtures/spec_testsuites/core/i64.1.wasm new file mode 100644 index 0000000..3c6ee59 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.10.wasm b/tests/fixtures/spec_testsuites/core/i64.10.wasm new file mode 100644 index 0000000..2ffceb8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.11.wasm b/tests/fixtures/spec_testsuites/core/i64.11.wasm new file mode 100644 index 0000000..886c728 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.12.wasm b/tests/fixtures/spec_testsuites/core/i64.12.wasm new file mode 100644 index 0000000..4909e1b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.13.wasm b/tests/fixtures/spec_testsuites/core/i64.13.wasm new file mode 100644 index 0000000..fbdb7f0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.14.wasm b/tests/fixtures/spec_testsuites/core/i64.14.wasm new file mode 100644 index 0000000..45f0aee Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.15.wasm b/tests/fixtures/spec_testsuites/core/i64.15.wasm new file mode 100644 index 0000000..3ecbe71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.16.wasm b/tests/fixtures/spec_testsuites/core/i64.16.wasm new file mode 100644 index 0000000..532ff0b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.17.wasm b/tests/fixtures/spec_testsuites/core/i64.17.wasm new file mode 100644 index 0000000..65858df Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.18.wasm b/tests/fixtures/spec_testsuites/core/i64.18.wasm new file mode 100644 index 0000000..32d4d49 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.19.wasm b/tests/fixtures/spec_testsuites/core/i64.19.wasm new file mode 100644 index 0000000..d8597d5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.2.wasm b/tests/fixtures/spec_testsuites/core/i64.2.wasm new file mode 100644 index 0000000..a2bc230 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.20.wasm b/tests/fixtures/spec_testsuites/core/i64.20.wasm new file mode 100644 index 0000000..8c35de3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.21.wasm b/tests/fixtures/spec_testsuites/core/i64.21.wasm new file mode 100644 index 0000000..2d4abff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.22.wasm b/tests/fixtures/spec_testsuites/core/i64.22.wasm new file mode 100644 index 0000000..96e326a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.23.wasm b/tests/fixtures/spec_testsuites/core/i64.23.wasm new file mode 100644 index 0000000..8730775 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.24.wasm b/tests/fixtures/spec_testsuites/core/i64.24.wasm new file mode 100644 index 0000000..f617110 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.25.wasm b/tests/fixtures/spec_testsuites/core/i64.25.wasm new file mode 100644 index 0000000..0b10aab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.26.wasm b/tests/fixtures/spec_testsuites/core/i64.26.wasm new file mode 100644 index 0000000..f8307e7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.27.wasm b/tests/fixtures/spec_testsuites/core/i64.27.wasm new file mode 100644 index 0000000..e1d8ebf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.28.wasm b/tests/fixtures/spec_testsuites/core/i64.28.wasm new file mode 100644 index 0000000..c8df080 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.29.wasm b/tests/fixtures/spec_testsuites/core/i64.29.wasm new file mode 100644 index 0000000..a3bab9b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.3.wasm b/tests/fixtures/spec_testsuites/core/i64.3.wasm new file mode 100644 index 0000000..17e0f24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.4.wasm b/tests/fixtures/spec_testsuites/core/i64.4.wasm new file mode 100644 index 0000000..21af1f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.5.wasm b/tests/fixtures/spec_testsuites/core/i64.5.wasm new file mode 100644 index 0000000..013c92b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.6.wasm b/tests/fixtures/spec_testsuites/core/i64.6.wasm new file mode 100644 index 0000000..2ffcfca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.7.wasm b/tests/fixtures/spec_testsuites/core/i64.7.wasm new file mode 100644 index 0000000..de24578 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.8.wasm b/tests/fixtures/spec_testsuites/core/i64.8.wasm new file mode 100644 index 0000000..a1c1e5a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.9.wasm b/tests/fixtures/spec_testsuites/core/i64.9.wasm new file mode 100644 index 0000000..7892d5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/i64.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/i64.json b/tests/fixtures/spec_testsuites/core/i64.json new file mode 100644 index 0000000..de6aca9 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.json @@ -0,0 +1,418 @@ +{"source_filename": "./i64.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "i64.0.wasm"}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "add", "args": [{"type": "i64", "value": "1073741823"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1073741824"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 53, "action": {"type": "invoke", "field": "sub", "args": [{"type": "i64", "value": "1073741823"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1073741824"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "1152921504606846976"}, {"type": "i64", "value": "4096"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775809"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "81985529216486895"}, {"type": "i64", "value": "18364758544493064720"}]}, "expected": [{"type": "i64", "value": "2465395958572223728"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "mul", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_trap", "line": 65, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 66, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 68, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 69, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 70, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 71, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 72, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 73, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "9223372036854775809"}, {"type": "i64", "value": "1000"}]}, "expected": [{"type": "i64", "value": "18437520701672696841"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551609"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "18446744073709551613"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "18446744073709551609"}, {"type": "i64", "value": "18446744073709551613"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 83, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "11"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 84, "action": {"type": "invoke", "field": "div_s", "args": [{"type": "i64", "value": "17"}, {"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_trap", "line": 86, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 87, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 92, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 93, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "10371807465568210928"}, {"type": "i64", "value": "4294967297"}]}, "expected": [{"type": "i64", "value": "2414874607"}]}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "9223372036854775809"}, {"type": "i64", "value": "1000"}]}, "expected": [{"type": "i64", "value": "9223372036854775"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "9223372036854775805"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 98, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 99, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 100, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "11"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 101, "action": {"type": "invoke", "field": "div_u", "args": [{"type": "i64", "value": "17"}, {"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_trap", "line": 103, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 104, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 109, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 110, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 111, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "9223372036854775809"}, {"type": "i64", "value": "1000"}]}, "expected": [{"type": "i64", "value": "18446744073709550809"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 118, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551609"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 119, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "18446744073709551613"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "18446744073709551609"}, {"type": "i64", "value": "18446744073709551613"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "11"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "rem_s", "args": [{"type": "i64", "value": "17"}, {"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "3"}]}, + {"type": "assert_trap", "line": 124, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 125, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 129, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "10371807465568210928"}, {"type": "i64", "value": "4294967297"}]}, "expected": [{"type": "i64", "value": "2147483649"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "9223372036854775809"}, {"type": "i64", "value": "1000"}]}, "expected": [{"type": "i64", "value": "809"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "5"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "5"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "18446744073709551611"}, {"type": "i64", "value": "18446744073709551614"}]}, "expected": [{"type": "i64", "value": "18446744073709551611"}]}, + {"type": "assert_return", "line": 137, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "7"}, {"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "11"}, {"type": "i64", "value": "5"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "rem_u", "args": [{"type": "i64", "value": "17"}, {"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "3"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "4042326015"}, {"type": "i64", "value": "4294963440"}]}, "expected": [{"type": "i64", "value": "4042322160"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "and", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 155, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 156, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "4042326015"}, {"type": "i64", "value": "4294963440"}]}, "expected": [{"type": "i64", "value": "4294967295"}]}, + {"type": "assert_return", "line": 157, "action": {"type": "invoke", "field": "or", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 159, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 160, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 161, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 162, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 163, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 164, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 165, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "4042326015"}, {"type": "i64", "value": "4294963440"}]}, "expected": [{"type": "i64", "value": "252645135"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "xor", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "4611686018427387904"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 177, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "shl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "4611686018427387903"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "13835058055282163712"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "4611686018427387904"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2305843009213693952"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 192, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "shr_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 201, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "4611686018427387903"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "4611686018427387904"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2305843009213693952"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 210, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "65"}]}, "expected": [{"type": "i64", "value": "9223372036854775807"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "shr_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12379718583323101902"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "6312693092936652189"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "18302628889324683264"}, {"type": "i64", "value": "4"}]}, "expected": [{"type": "i64", "value": "16140901123551657999"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12379570969274382345"}, {"type": "i64", "value": "53"}]}, "expected": [{"type": "i64", "value": "87109505680009935"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12380715672649826460"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "6190357836324913230"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12379570969274382345"}, {"type": "i64", "value": "245"}]}, "expected": [{"type": "i64", "value": "87109505680009935"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12379676934707509257"}, {"type": "i64", "value": "18446744073709551597"}]}, "expected": [{"type": "i64", "value": "14916262237559758314"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "12380715672649826460"}, {"type": "i64", "value": "9223372036854775871"}]}, "expected": [{"type": "i64", "value": "6190357836324913230"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "rotl", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "9223372036854775808"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "64"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12379718583323101902"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "6189859291661550951"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "18302628889324683264"}, {"type": "i64", "value": "4"}]}, "expected": [{"type": "i64", "value": "1143914305582792704"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12379570969274382345"}, {"type": "i64", "value": "53"}]}, "expected": [{"type": "i64", "value": "7534987797011123550"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12380715672649826460"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "6314687271590101305"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12379570969274382345"}, {"type": "i64", "value": "245"}]}, "expected": [{"type": "i64", "value": "7534987797011123550"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12379676934707509257"}, {"type": "i64", "value": "18446744073709551597"}]}, "expected": [{"type": "i64", "value": "10711665151168044651"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "12380715672649826460"}, {"type": "i64", "value": "9223372036854775871"}]}, "expected": [{"type": "i64", "value": "6314687271590101305"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "rotr", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "63"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "48"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "255"}]}, "expected": [{"type": "i64", "value": "56"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "63"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "62"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "clz", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "15"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "65536"}]}, "expected": [{"type": "i64", "value": "16"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "63"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "ctz", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "64"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "9223512776490647552"}]}, "expected": [{"type": "i64", "value": "4"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i64", "value": "63"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "12297829381041378645"}]}, "expected": [{"type": "i64", "value": "32"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "11068046444512062122"}]}, "expected": [{"type": "i64", "value": "32"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "popcnt", "args": [{"type": "i64", "value": "16045690984833335023"}]}, "expected": [{"type": "i64", "value": "48"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "127"}]}, "expected": [{"type": "i64", "value": "127"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "128"}]}, "expected": [{"type": "i64", "value": "18446744073709551488"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "255"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "81985529216486656"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "18364758544493064832"}]}, "expected": [{"type": "i64", "value": "18446744073709551488"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "extend8_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "32767"}]}, "expected": [{"type": "i64", "value": "32767"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "18446744073709518848"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "65535"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "1311768467463733248"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "18364758544493084672"}]}, "expected": [{"type": "i64", "value": "18446744073709518848"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "extend16_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "32767"}]}, "expected": [{"type": "i64", "value": "32767"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "32768"}]}, "expected": [{"type": "i64", "value": "32768"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "65535"}]}, "expected": [{"type": "i64", "value": "65535"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "2147483647"}]}, "expected": [{"type": "i64", "value": "2147483647"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "2147483648"}]}, "expected": [{"type": "i64", "value": "18446744071562067968"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "81985526906748928"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "18364758544655319040"}]}, "expected": [{"type": "i64", "value": "18446744071562067968"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "extend32_s", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "eqz", "args": [{"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 305, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "eq", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 320, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "ne", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 341, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 346, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "lt_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 361, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "lt_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 370, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 374, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "le_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 379, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 383, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 389, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "le_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 397, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 401, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 405, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "gt_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 410, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 411, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 412, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 413, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 414, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 415, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 420, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 421, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 422, "action": {"type": "invoke", "field": "gt_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 424, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 425, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 431, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 432, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 433, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 434, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 435, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 436, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 437, "action": {"type": "invoke", "field": "ge_s", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 439, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 440, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 441, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 442, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 443, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 444, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 445, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 446, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 451, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775807"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 452, "action": {"type": "invoke", "field": "ge_u", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_invalid", "line": 457, "filename": "i64.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 458, "filename": "i64.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 459, "filename": "i64.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 460, "filename": "i64.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 461, "filename": "i64.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 462, "filename": "i64.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 463, "filename": "i64.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 464, "filename": "i64.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 465, "filename": "i64.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 466, "filename": "i64.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 467, "filename": "i64.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 468, "filename": "i64.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 469, "filename": "i64.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 470, "filename": "i64.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 471, "filename": "i64.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 472, "filename": "i64.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 473, "filename": "i64.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 474, "filename": "i64.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "i64.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 476, "filename": "i64.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 477, "filename": "i64.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 478, "filename": "i64.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 479, "filename": "i64.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 480, "filename": "i64.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 481, "filename": "i64.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 482, "filename": "i64.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 483, "filename": "i64.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "i64.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 485, "filename": "i64.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 488, "filename": "i64.30.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 492, "filename": "i64.31.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/i64.wast b/tests/fixtures/spec_testsuites/core/i64.wast new file mode 100644 index 0000000..b662f3d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/i64.wast @@ -0,0 +1,494 @@ +;; i64 operations + +(module + (func (export "add") (param $x i64) (param $y i64) (result i64) (i64.add (local.get $x) (local.get $y))) + (func (export "sub") (param $x i64) (param $y i64) (result i64) (i64.sub (local.get $x) (local.get $y))) + (func (export "mul") (param $x i64) (param $y i64) (result i64) (i64.mul (local.get $x) (local.get $y))) + (func (export "div_s") (param $x i64) (param $y i64) (result i64) (i64.div_s (local.get $x) (local.get $y))) + (func (export "div_u") (param $x i64) (param $y i64) (result i64) (i64.div_u (local.get $x) (local.get $y))) + (func (export "rem_s") (param $x i64) (param $y i64) (result i64) (i64.rem_s (local.get $x) (local.get $y))) + (func (export "rem_u") (param $x i64) (param $y i64) (result i64) (i64.rem_u (local.get $x) (local.get $y))) + (func (export "and") (param $x i64) (param $y i64) (result i64) (i64.and (local.get $x) (local.get $y))) + (func (export "or") (param $x i64) (param $y i64) (result i64) (i64.or (local.get $x) (local.get $y))) + (func (export "xor") (param $x i64) (param $y i64) (result i64) (i64.xor (local.get $x) (local.get $y))) + (func (export "shl") (param $x i64) (param $y i64) (result i64) (i64.shl (local.get $x) (local.get $y))) + (func (export "shr_s") (param $x i64) (param $y i64) (result i64) (i64.shr_s (local.get $x) (local.get $y))) + (func (export "shr_u") (param $x i64) (param $y i64) (result i64) (i64.shr_u (local.get $x) (local.get $y))) + (func (export "rotl") (param $x i64) (param $y i64) (result i64) (i64.rotl (local.get $x) (local.get $y))) + (func (export "rotr") (param $x i64) (param $y i64) (result i64) (i64.rotr (local.get $x) (local.get $y))) + (func (export "clz") (param $x i64) (result i64) (i64.clz (local.get $x))) + (func (export "ctz") (param $x i64) (result i64) (i64.ctz (local.get $x))) + (func (export "popcnt") (param $x i64) (result i64) (i64.popcnt (local.get $x))) + (func (export "extend8_s") (param $x i64) (result i64) (i64.extend8_s (local.get $x))) + (func (export "extend16_s") (param $x i64) (result i64) (i64.extend16_s (local.get $x))) + (func (export "extend32_s") (param $x i64) (result i64) (i64.extend32_s (local.get $x))) + (func (export "eqz") (param $x i64) (result i32) (i64.eqz (local.get $x))) + (func (export "eq") (param $x i64) (param $y i64) (result i32) (i64.eq (local.get $x) (local.get $y))) + (func (export "ne") (param $x i64) (param $y i64) (result i32) (i64.ne (local.get $x) (local.get $y))) + (func (export "lt_s") (param $x i64) (param $y i64) (result i32) (i64.lt_s (local.get $x) (local.get $y))) + (func (export "lt_u") (param $x i64) (param $y i64) (result i32) (i64.lt_u (local.get $x) (local.get $y))) + (func (export "le_s") (param $x i64) (param $y i64) (result i32) (i64.le_s (local.get $x) (local.get $y))) + (func (export "le_u") (param $x i64) (param $y i64) (result i32) (i64.le_u (local.get $x) (local.get $y))) + (func (export "gt_s") (param $x i64) (param $y i64) (result i32) (i64.gt_s (local.get $x) (local.get $y))) + (func (export "gt_u") (param $x i64) (param $y i64) (result i32) (i64.gt_u (local.get $x) (local.get $y))) + (func (export "ge_s") (param $x i64) (param $y i64) (result i32) (i64.ge_s (local.get $x) (local.get $y))) + (func (export "ge_u") (param $x i64) (param $y i64) (result i32) (i64.ge_u (local.get $x) (local.get $y))) +) + +(assert_return (invoke "add" (i64.const 1) (i64.const 1)) (i64.const 2)) +(assert_return (invoke "add" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "add" (i64.const -1) (i64.const -1)) (i64.const -2)) +(assert_return (invoke "add" (i64.const -1) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "add" (i64.const 0x7fffffffffffffff) (i64.const 1)) (i64.const 0x8000000000000000)) +(assert_return (invoke "add" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "add" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i64.const 0)) +(assert_return (invoke "add" (i64.const 0x3fffffff) (i64.const 1)) (i64.const 0x40000000)) + +(assert_return (invoke "sub" (i64.const 1) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "sub" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "sub" (i64.const -1) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "sub" (i64.const 0x7fffffffffffffff) (i64.const -1)) (i64.const 0x8000000000000000)) +(assert_return (invoke "sub" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "sub" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i64.const 0)) +(assert_return (invoke "sub" (i64.const 0x3fffffff) (i64.const -1)) (i64.const 0x40000000)) + +(assert_return (invoke "mul" (i64.const 1) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "mul" (i64.const 1) (i64.const 0)) (i64.const 0)) +(assert_return (invoke "mul" (i64.const -1) (i64.const -1)) (i64.const 1)) +(assert_return (invoke "mul" (i64.const 0x1000000000000000) (i64.const 4096)) (i64.const 0)) +(assert_return (invoke "mul" (i64.const 0x8000000000000000) (i64.const 0)) (i64.const 0)) +(assert_return (invoke "mul" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0x8000000000000000)) +(assert_return (invoke "mul" (i64.const 0x7fffffffffffffff) (i64.const -1)) (i64.const 0x8000000000000001)) +(assert_return (invoke "mul" (i64.const 0x0123456789abcdef) (i64.const 0xfedcba9876543210)) (i64.const 0x2236d88fe5618cf0)) +(assert_return (invoke "mul" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i64.const 1)) + +(assert_trap (invoke "div_s" (i64.const 1) (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "div_s" (i64.const 0) (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "div_s" (i64.const 0x8000000000000000) (i64.const -1)) "integer overflow") +(assert_trap (invoke "div_s" (i64.const 0x8000000000000000) (i64.const 0)) "integer divide by zero") +(assert_return (invoke "div_s" (i64.const 1) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "div_s" (i64.const 0) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "div_s" (i64.const 0) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "div_s" (i64.const -1) (i64.const -1)) (i64.const 1)) +(assert_return (invoke "div_s" (i64.const 0x8000000000000000) (i64.const 2)) (i64.const 0xc000000000000000)) +(assert_return (invoke "div_s" (i64.const 0x8000000000000001) (i64.const 1000)) (i64.const 0xffdf3b645a1cac09)) +(assert_return (invoke "div_s" (i64.const 5) (i64.const 2)) (i64.const 2)) +(assert_return (invoke "div_s" (i64.const -5) (i64.const 2)) (i64.const -2)) +(assert_return (invoke "div_s" (i64.const 5) (i64.const -2)) (i64.const -2)) +(assert_return (invoke "div_s" (i64.const -5) (i64.const -2)) (i64.const 2)) +(assert_return (invoke "div_s" (i64.const 7) (i64.const 3)) (i64.const 2)) +(assert_return (invoke "div_s" (i64.const -7) (i64.const 3)) (i64.const -2)) +(assert_return (invoke "div_s" (i64.const 7) (i64.const -3)) (i64.const -2)) +(assert_return (invoke "div_s" (i64.const -7) (i64.const -3)) (i64.const 2)) +(assert_return (invoke "div_s" (i64.const 11) (i64.const 5)) (i64.const 2)) +(assert_return (invoke "div_s" (i64.const 17) (i64.const 7)) (i64.const 2)) + +(assert_trap (invoke "div_u" (i64.const 1) (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "div_u" (i64.const 0) (i64.const 0)) "integer divide by zero") +(assert_return (invoke "div_u" (i64.const 1) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "div_u" (i64.const 0) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "div_u" (i64.const -1) (i64.const -1)) (i64.const 1)) +(assert_return (invoke "div_u" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "div_u" (i64.const 0x8000000000000000) (i64.const 2)) (i64.const 0x4000000000000000)) +(assert_return (invoke "div_u" (i64.const 0x8ff00ff00ff00ff0) (i64.const 0x100000001)) (i64.const 0x8ff00fef)) +(assert_return (invoke "div_u" (i64.const 0x8000000000000001) (i64.const 1000)) (i64.const 0x20c49ba5e353f7)) +(assert_return (invoke "div_u" (i64.const 5) (i64.const 2)) (i64.const 2)) +(assert_return (invoke "div_u" (i64.const -5) (i64.const 2)) (i64.const 0x7ffffffffffffffd)) +(assert_return (invoke "div_u" (i64.const 5) (i64.const -2)) (i64.const 0)) +(assert_return (invoke "div_u" (i64.const -5) (i64.const -2)) (i64.const 0)) +(assert_return (invoke "div_u" (i64.const 7) (i64.const 3)) (i64.const 2)) +(assert_return (invoke "div_u" (i64.const 11) (i64.const 5)) (i64.const 2)) +(assert_return (invoke "div_u" (i64.const 17) (i64.const 7)) (i64.const 2)) + +(assert_trap (invoke "rem_s" (i64.const 1) (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "rem_s" (i64.const 0) (i64.const 0)) "integer divide by zero") +(assert_return (invoke "rem_s" (i64.const 0x7fffffffffffffff) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "rem_s" (i64.const 1) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "rem_s" (i64.const 0) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "rem_s" (i64.const 0) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "rem_s" (i64.const -1) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "rem_s" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "rem_s" (i64.const 0x8000000000000000) (i64.const 2)) (i64.const 0)) +(assert_return (invoke "rem_s" (i64.const 0x8000000000000001) (i64.const 1000)) (i64.const -807)) +(assert_return (invoke "rem_s" (i64.const 5) (i64.const 2)) (i64.const 1)) +(assert_return (invoke "rem_s" (i64.const -5) (i64.const 2)) (i64.const -1)) +(assert_return (invoke "rem_s" (i64.const 5) (i64.const -2)) (i64.const 1)) +(assert_return (invoke "rem_s" (i64.const -5) (i64.const -2)) (i64.const -1)) +(assert_return (invoke "rem_s" (i64.const 7) (i64.const 3)) (i64.const 1)) +(assert_return (invoke "rem_s" (i64.const -7) (i64.const 3)) (i64.const -1)) +(assert_return (invoke "rem_s" (i64.const 7) (i64.const -3)) (i64.const 1)) +(assert_return (invoke "rem_s" (i64.const -7) (i64.const -3)) (i64.const -1)) +(assert_return (invoke "rem_s" (i64.const 11) (i64.const 5)) (i64.const 1)) +(assert_return (invoke "rem_s" (i64.const 17) (i64.const 7)) (i64.const 3)) + +(assert_trap (invoke "rem_u" (i64.const 1) (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "rem_u" (i64.const 0) (i64.const 0)) "integer divide by zero") +(assert_return (invoke "rem_u" (i64.const 1) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "rem_u" (i64.const 0) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "rem_u" (i64.const -1) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "rem_u" (i64.const 0x8000000000000000) (i64.const -1)) (i64.const 0x8000000000000000)) +(assert_return (invoke "rem_u" (i64.const 0x8000000000000000) (i64.const 2)) (i64.const 0)) +(assert_return (invoke "rem_u" (i64.const 0x8ff00ff00ff00ff0) (i64.const 0x100000001)) (i64.const 0x80000001)) +(assert_return (invoke "rem_u" (i64.const 0x8000000000000001) (i64.const 1000)) (i64.const 809)) +(assert_return (invoke "rem_u" (i64.const 5) (i64.const 2)) (i64.const 1)) +(assert_return (invoke "rem_u" (i64.const -5) (i64.const 2)) (i64.const 1)) +(assert_return (invoke "rem_u" (i64.const 5) (i64.const -2)) (i64.const 5)) +(assert_return (invoke "rem_u" (i64.const -5) (i64.const -2)) (i64.const -5)) +(assert_return (invoke "rem_u" (i64.const 7) (i64.const 3)) (i64.const 1)) +(assert_return (invoke "rem_u" (i64.const 11) (i64.const 5)) (i64.const 1)) +(assert_return (invoke "rem_u" (i64.const 17) (i64.const 7)) (i64.const 3)) + +(assert_return (invoke "and" (i64.const 1) (i64.const 0)) (i64.const 0)) +(assert_return (invoke "and" (i64.const 0) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "and" (i64.const 1) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "and" (i64.const 0) (i64.const 0)) (i64.const 0)) +(assert_return (invoke "and" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i64.const 0)) +(assert_return (invoke "and" (i64.const 0x7fffffffffffffff) (i64.const -1)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "and" (i64.const 0xf0f0ffff) (i64.const 0xfffff0f0)) (i64.const 0xf0f0f0f0)) +(assert_return (invoke "and" (i64.const 0xffffffffffffffff) (i64.const 0xffffffffffffffff)) (i64.const 0xffffffffffffffff)) + +(assert_return (invoke "or" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "or" (i64.const 0) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "or" (i64.const 1) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "or" (i64.const 0) (i64.const 0)) (i64.const 0)) +(assert_return (invoke "or" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i64.const -1)) +(assert_return (invoke "or" (i64.const 0x8000000000000000) (i64.const 0)) (i64.const 0x8000000000000000)) +(assert_return (invoke "or" (i64.const 0xf0f0ffff) (i64.const 0xfffff0f0)) (i64.const 0xffffffff)) +(assert_return (invoke "or" (i64.const 0xffffffffffffffff) (i64.const 0xffffffffffffffff)) (i64.const 0xffffffffffffffff)) + +(assert_return (invoke "xor" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "xor" (i64.const 0) (i64.const 1)) (i64.const 1)) +(assert_return (invoke "xor" (i64.const 1) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "xor" (i64.const 0) (i64.const 0)) (i64.const 0)) +(assert_return (invoke "xor" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i64.const -1)) +(assert_return (invoke "xor" (i64.const 0x8000000000000000) (i64.const 0)) (i64.const 0x8000000000000000)) +(assert_return (invoke "xor" (i64.const -1) (i64.const 0x8000000000000000)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "xor" (i64.const -1) (i64.const 0x7fffffffffffffff)) (i64.const 0x8000000000000000)) +(assert_return (invoke "xor" (i64.const 0xf0f0ffff) (i64.const 0xfffff0f0)) (i64.const 0x0f0f0f0f)) +(assert_return (invoke "xor" (i64.const 0xffffffffffffffff) (i64.const 0xffffffffffffffff)) (i64.const 0)) + +(assert_return (invoke "shl" (i64.const 1) (i64.const 1)) (i64.const 2)) +(assert_return (invoke "shl" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "shl" (i64.const 0x7fffffffffffffff) (i64.const 1)) (i64.const 0xfffffffffffffffe)) +(assert_return (invoke "shl" (i64.const 0xffffffffffffffff) (i64.const 1)) (i64.const 0xfffffffffffffffe)) +(assert_return (invoke "shl" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "shl" (i64.const 0x4000000000000000) (i64.const 1)) (i64.const 0x8000000000000000)) +(assert_return (invoke "shl" (i64.const 1) (i64.const 63)) (i64.const 0x8000000000000000)) +(assert_return (invoke "shl" (i64.const 1) (i64.const 64)) (i64.const 1)) +(assert_return (invoke "shl" (i64.const 1) (i64.const 65)) (i64.const 2)) +(assert_return (invoke "shl" (i64.const 1) (i64.const -1)) (i64.const 0x8000000000000000)) +(assert_return (invoke "shl" (i64.const 1) (i64.const 0x7fffffffffffffff)) (i64.const 0x8000000000000000)) + +(assert_return (invoke "shr_s" (i64.const 1) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "shr_s" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "shr_s" (i64.const -1) (i64.const 1)) (i64.const -1)) +(assert_return (invoke "shr_s" (i64.const 0x7fffffffffffffff) (i64.const 1)) (i64.const 0x3fffffffffffffff)) +(assert_return (invoke "shr_s" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 0xc000000000000000)) +(assert_return (invoke "shr_s" (i64.const 0x4000000000000000) (i64.const 1)) (i64.const 0x2000000000000000)) +(assert_return (invoke "shr_s" (i64.const 1) (i64.const 64)) (i64.const 1)) +(assert_return (invoke "shr_s" (i64.const 1) (i64.const 65)) (i64.const 0)) +(assert_return (invoke "shr_s" (i64.const 1) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "shr_s" (i64.const 1) (i64.const 0x7fffffffffffffff)) (i64.const 0)) +(assert_return (invoke "shr_s" (i64.const 1) (i64.const 0x8000000000000000)) (i64.const 1)) +(assert_return (invoke "shr_s" (i64.const 0x8000000000000000) (i64.const 63)) (i64.const -1)) +(assert_return (invoke "shr_s" (i64.const -1) (i64.const 64)) (i64.const -1)) +(assert_return (invoke "shr_s" (i64.const -1) (i64.const 65)) (i64.const -1)) +(assert_return (invoke "shr_s" (i64.const -1) (i64.const -1)) (i64.const -1)) +(assert_return (invoke "shr_s" (i64.const -1) (i64.const 0x7fffffffffffffff)) (i64.const -1)) +(assert_return (invoke "shr_s" (i64.const -1) (i64.const 0x8000000000000000)) (i64.const -1)) + +(assert_return (invoke "shr_u" (i64.const 1) (i64.const 1)) (i64.const 0)) +(assert_return (invoke "shr_u" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "shr_u" (i64.const -1) (i64.const 1)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "shr_u" (i64.const 0x7fffffffffffffff) (i64.const 1)) (i64.const 0x3fffffffffffffff)) +(assert_return (invoke "shr_u" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 0x4000000000000000)) +(assert_return (invoke "shr_u" (i64.const 0x4000000000000000) (i64.const 1)) (i64.const 0x2000000000000000)) +(assert_return (invoke "shr_u" (i64.const 1) (i64.const 64)) (i64.const 1)) +(assert_return (invoke "shr_u" (i64.const 1) (i64.const 65)) (i64.const 0)) +(assert_return (invoke "shr_u" (i64.const 1) (i64.const -1)) (i64.const 0)) +(assert_return (invoke "shr_u" (i64.const 1) (i64.const 0x7fffffffffffffff)) (i64.const 0)) +(assert_return (invoke "shr_u" (i64.const 1) (i64.const 0x8000000000000000)) (i64.const 1)) +(assert_return (invoke "shr_u" (i64.const 0x8000000000000000) (i64.const 63)) (i64.const 1)) +(assert_return (invoke "shr_u" (i64.const -1) (i64.const 64)) (i64.const -1)) +(assert_return (invoke "shr_u" (i64.const -1) (i64.const 65)) (i64.const 0x7fffffffffffffff)) +(assert_return (invoke "shr_u" (i64.const -1) (i64.const -1)) (i64.const 1)) +(assert_return (invoke "shr_u" (i64.const -1) (i64.const 0x7fffffffffffffff)) (i64.const 1)) +(assert_return (invoke "shr_u" (i64.const -1) (i64.const 0x8000000000000000)) (i64.const -1)) + +(assert_return (invoke "rotl" (i64.const 1) (i64.const 1)) (i64.const 2)) +(assert_return (invoke "rotl" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "rotl" (i64.const -1) (i64.const 1)) (i64.const -1)) +(assert_return (invoke "rotl" (i64.const 1) (i64.const 64)) (i64.const 1)) +(assert_return (invoke "rotl" (i64.const 0xabcd987602468ace) (i64.const 1)) (i64.const 0x579b30ec048d159d)) +(assert_return (invoke "rotl" (i64.const 0xfe000000dc000000) (i64.const 4)) (i64.const 0xe000000dc000000f)) +(assert_return (invoke "rotl" (i64.const 0xabcd1234ef567809) (i64.const 53)) (i64.const 0x013579a2469deacf)) +(assert_return (invoke "rotl" (i64.const 0xabd1234ef567809c) (i64.const 63)) (i64.const 0x55e891a77ab3c04e)) +(assert_return (invoke "rotl" (i64.const 0xabcd1234ef567809) (i64.const 0xf5)) (i64.const 0x013579a2469deacf)) +(assert_return (invoke "rotl" (i64.const 0xabcd7294ef567809) (i64.const 0xffffffffffffffed)) (i64.const 0xcf013579ae529dea)) +(assert_return (invoke "rotl" (i64.const 0xabd1234ef567809c) (i64.const 0x800000000000003f)) (i64.const 0x55e891a77ab3c04e)) +(assert_return (invoke "rotl" (i64.const 1) (i64.const 63)) (i64.const 0x8000000000000000)) +(assert_return (invoke "rotl" (i64.const 0x8000000000000000) (i64.const 1)) (i64.const 1)) + +(assert_return (invoke "rotr" (i64.const 1) (i64.const 1)) (i64.const 0x8000000000000000)) +(assert_return (invoke "rotr" (i64.const 1) (i64.const 0)) (i64.const 1)) +(assert_return (invoke "rotr" (i64.const -1) (i64.const 1)) (i64.const -1)) +(assert_return (invoke "rotr" (i64.const 1) (i64.const 64)) (i64.const 1)) +(assert_return (invoke "rotr" (i64.const 0xabcd987602468ace) (i64.const 1)) (i64.const 0x55e6cc3b01234567)) +(assert_return (invoke "rotr" (i64.const 0xfe000000dc000000) (i64.const 4)) (i64.const 0x0fe000000dc00000)) +(assert_return (invoke "rotr" (i64.const 0xabcd1234ef567809) (i64.const 53)) (i64.const 0x6891a77ab3c04d5e)) +(assert_return (invoke "rotr" (i64.const 0xabd1234ef567809c) (i64.const 63)) (i64.const 0x57a2469deacf0139)) +(assert_return (invoke "rotr" (i64.const 0xabcd1234ef567809) (i64.const 0xf5)) (i64.const 0x6891a77ab3c04d5e)) +(assert_return (invoke "rotr" (i64.const 0xabcd7294ef567809) (i64.const 0xffffffffffffffed)) (i64.const 0x94a77ab3c04d5e6b)) +(assert_return (invoke "rotr" (i64.const 0xabd1234ef567809c) (i64.const 0x800000000000003f)) (i64.const 0x57a2469deacf0139)) +(assert_return (invoke "rotr" (i64.const 1) (i64.const 63)) (i64.const 2)) +(assert_return (invoke "rotr" (i64.const 0x8000000000000000) (i64.const 63)) (i64.const 1)) + +(assert_return (invoke "clz" (i64.const 0xffffffffffffffff)) (i64.const 0)) +(assert_return (invoke "clz" (i64.const 0)) (i64.const 64)) +(assert_return (invoke "clz" (i64.const 0x00008000)) (i64.const 48)) +(assert_return (invoke "clz" (i64.const 0xff)) (i64.const 56)) +(assert_return (invoke "clz" (i64.const 0x8000000000000000)) (i64.const 0)) +(assert_return (invoke "clz" (i64.const 1)) (i64.const 63)) +(assert_return (invoke "clz" (i64.const 2)) (i64.const 62)) +(assert_return (invoke "clz" (i64.const 0x7fffffffffffffff)) (i64.const 1)) + +(assert_return (invoke "ctz" (i64.const -1)) (i64.const 0)) +(assert_return (invoke "ctz" (i64.const 0)) (i64.const 64)) +(assert_return (invoke "ctz" (i64.const 0x00008000)) (i64.const 15)) +(assert_return (invoke "ctz" (i64.const 0x00010000)) (i64.const 16)) +(assert_return (invoke "ctz" (i64.const 0x8000000000000000)) (i64.const 63)) +(assert_return (invoke "ctz" (i64.const 0x7fffffffffffffff)) (i64.const 0)) + +(assert_return (invoke "popcnt" (i64.const -1)) (i64.const 64)) +(assert_return (invoke "popcnt" (i64.const 0)) (i64.const 0)) +(assert_return (invoke "popcnt" (i64.const 0x00008000)) (i64.const 1)) +(assert_return (invoke "popcnt" (i64.const 0x8000800080008000)) (i64.const 4)) +(assert_return (invoke "popcnt" (i64.const 0x7fffffffffffffff)) (i64.const 63)) +(assert_return (invoke "popcnt" (i64.const 0xAAAAAAAA55555555)) (i64.const 32)) +(assert_return (invoke "popcnt" (i64.const 0x99999999AAAAAAAA)) (i64.const 32)) +(assert_return (invoke "popcnt" (i64.const 0xDEADBEEFDEADBEEF)) (i64.const 48)) + +(assert_return (invoke "extend8_s" (i64.const 0)) (i64.const 0)) +(assert_return (invoke "extend8_s" (i64.const 0x7f)) (i64.const 127)) +(assert_return (invoke "extend8_s" (i64.const 0x80)) (i64.const -128)) +(assert_return (invoke "extend8_s" (i64.const 0xff)) (i64.const -1)) +(assert_return (invoke "extend8_s" (i64.const 0x01234567_89abcd_00)) (i64.const 0)) +(assert_return (invoke "extend8_s" (i64.const 0xfedcba98_765432_80)) (i64.const -0x80)) +(assert_return (invoke "extend8_s" (i64.const -1)) (i64.const -1)) + +(assert_return (invoke "extend16_s" (i64.const 0)) (i64.const 0)) +(assert_return (invoke "extend16_s" (i64.const 0x7fff)) (i64.const 32767)) +(assert_return (invoke "extend16_s" (i64.const 0x8000)) (i64.const -32768)) +(assert_return (invoke "extend16_s" (i64.const 0xffff)) (i64.const -1)) +(assert_return (invoke "extend16_s" (i64.const 0x12345678_9abc_0000)) (i64.const 0)) +(assert_return (invoke "extend16_s" (i64.const 0xfedcba98_7654_8000)) (i64.const -0x8000)) +(assert_return (invoke "extend16_s" (i64.const -1)) (i64.const -1)) + +(assert_return (invoke "extend32_s" (i64.const 0)) (i64.const 0)) +(assert_return (invoke "extend32_s" (i64.const 0x7fff)) (i64.const 32767)) +(assert_return (invoke "extend32_s" (i64.const 0x8000)) (i64.const 32768)) +(assert_return (invoke "extend32_s" (i64.const 0xffff)) (i64.const 65535)) +(assert_return (invoke "extend32_s" (i64.const 0x7fffffff)) (i64.const 0x7fffffff)) +(assert_return (invoke "extend32_s" (i64.const 0x80000000)) (i64.const -0x80000000)) +(assert_return (invoke "extend32_s" (i64.const 0xffffffff)) (i64.const -1)) +(assert_return (invoke "extend32_s" (i64.const 0x01234567_00000000)) (i64.const 0)) +(assert_return (invoke "extend32_s" (i64.const 0xfedcba98_80000000)) (i64.const -0x80000000)) +(assert_return (invoke "extend32_s" (i64.const -1)) (i64.const -1)) + +(assert_return (invoke "eqz" (i64.const 0)) (i32.const 1)) +(assert_return (invoke "eqz" (i64.const 1)) (i32.const 0)) +(assert_return (invoke "eqz" (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "eqz" (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "eqz" (i64.const 0xffffffffffffffff)) (i32.const 0)) + +(assert_return (invoke "eq" (i64.const 0) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "eq" (i64.const 1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "eq" (i64.const -1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "eq" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "eq" (i64.const -1) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "eq" (i64.const 1) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "eq" (i64.const 0) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "eq" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "eq" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "eq" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "eq" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) + +(assert_return (invoke "ne" (i64.const 0) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "ne" (i64.const 1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "ne" (i64.const -1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "ne" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "ne" (i64.const -1) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "ne" (i64.const 1) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "ne" (i64.const 0) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "ne" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "ne" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "ne" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "ne" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) + +(assert_return (invoke "lt_s" (i64.const 0) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "lt_s" (i64.const 1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "lt_s" (i64.const -1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "lt_s" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "lt_s" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "lt_s" (i64.const -1) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "lt_s" (i64.const 1) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "lt_s" (i64.const 0) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "lt_s" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "lt_s" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "lt_s" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "lt_s" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "lt_s" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "lt_s" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) + +(assert_return (invoke "lt_u" (i64.const 0) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const 1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const -1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const -1) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const 1) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const 0) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "lt_u" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "lt_u" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "lt_u" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "lt_u" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) + +(assert_return (invoke "le_s" (i64.const 0) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const 1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const -1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const -1) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const 1) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "le_s" (i64.const 0) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "le_s" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "le_s" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "le_s" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) + +(assert_return (invoke "le_u" (i64.const 0) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "le_u" (i64.const 1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "le_u" (i64.const -1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "le_u" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "le_u" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "le_u" (i64.const -1) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "le_u" (i64.const 1) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "le_u" (i64.const 0) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "le_u" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "le_u" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "le_u" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "le_u" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "le_u" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "le_u" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) + +(assert_return (invoke "gt_s" (i64.const 0) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const 1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const -1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const -1) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const 1) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "gt_s" (i64.const 0) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "gt_s" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "gt_s" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "gt_s" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) + +(assert_return (invoke "gt_u" (i64.const 0) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "gt_u" (i64.const 1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "gt_u" (i64.const -1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "gt_u" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "gt_u" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "gt_u" (i64.const -1) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "gt_u" (i64.const 1) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "gt_u" (i64.const 0) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "gt_u" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "gt_u" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "gt_u" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "gt_u" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "gt_u" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "gt_u" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) + +(assert_return (invoke "ge_s" (i64.const 0) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "ge_s" (i64.const 1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "ge_s" (i64.const -1) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "ge_s" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "ge_s" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "ge_s" (i64.const -1) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "ge_s" (i64.const 1) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "ge_s" (i64.const 0) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "ge_s" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 0)) +(assert_return (invoke "ge_s" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "ge_s" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "ge_s" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "ge_s" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 0)) +(assert_return (invoke "ge_s" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 1)) + +(assert_return (invoke "ge_u" (i64.const 0) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const 1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const -1) (i64.const 1)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const 0x7fffffffffffffff) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const -1) (i64.const -1)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const 1) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const 0) (i64.const 1)) (i32.const 0)) +(assert_return (invoke "ge_u" (i64.const 0x8000000000000000) (i64.const 0)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const 0) (i64.const 0x8000000000000000)) (i32.const 0)) +(assert_return (invoke "ge_u" (i64.const 0x8000000000000000) (i64.const -1)) (i32.const 0)) +(assert_return (invoke "ge_u" (i64.const -1) (i64.const 0x8000000000000000)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const 0x8000000000000000) (i64.const 0x7fffffffffffffff)) (i32.const 1)) +(assert_return (invoke "ge_u" (i64.const 0x7fffffffffffffff) (i64.const 0x8000000000000000)) (i32.const 0)) + + +;; Type check + +(assert_invalid (module (func (result i64) (i64.add (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.and (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.div_s (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.div_u (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.mul (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.or (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.rem_s (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.rem_u (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.rotl (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.rotr (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.shl (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.shr_s (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.shr_u (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.sub (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.xor (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.eqz (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.clz (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.ctz (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.popcnt (i32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.eq (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.ge_s (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.ge_u (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.gt_s (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.gt_u (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.le_s (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.le_u (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.lt_s (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.lt_u (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (func (result i64) (i64.ne (i32.const 0) (f32.const 0)))) "type mismatch") + +(assert_malformed + (module quote "(func (result i64) (i64.const nan:arithmetic))") + "unexpected token" +) +(assert_malformed + (module quote "(func (result i64) (i64.const nan:canonical))") + "unexpected token" +) diff --git a/tests/fixtures/spec_testsuites/core/if.0.wasm b/tests/fixtures/spec_testsuites/core/if.0.wasm new file mode 100644 index 0000000..b175ad8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.100.wasm b/tests/fixtures/spec_testsuites/core/if.100.wasm new file mode 100644 index 0000000..289eb85 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.101.wasm b/tests/fixtures/spec_testsuites/core/if.101.wasm new file mode 100644 index 0000000..00f4e71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.102.wasm b/tests/fixtures/spec_testsuites/core/if.102.wasm new file mode 100644 index 0000000..2484021 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.103.wasm b/tests/fixtures/spec_testsuites/core/if.103.wasm new file mode 100644 index 0000000..ac25620 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.12.wasm b/tests/fixtures/spec_testsuites/core/if.12.wasm new file mode 100644 index 0000000..af9266d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.13.wasm b/tests/fixtures/spec_testsuites/core/if.13.wasm new file mode 100644 index 0000000..cc5586a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.14.wasm b/tests/fixtures/spec_testsuites/core/if.14.wasm new file mode 100644 index 0000000..d21e5ff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.15.wasm b/tests/fixtures/spec_testsuites/core/if.15.wasm new file mode 100644 index 0000000..3c28b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.16.wasm b/tests/fixtures/spec_testsuites/core/if.16.wasm new file mode 100644 index 0000000..0a2b043 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.17.wasm b/tests/fixtures/spec_testsuites/core/if.17.wasm new file mode 100644 index 0000000..cc5586a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.18.wasm b/tests/fixtures/spec_testsuites/core/if.18.wasm new file mode 100644 index 0000000..d21e5ff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.19.wasm b/tests/fixtures/spec_testsuites/core/if.19.wasm new file mode 100644 index 0000000..3c28b6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.20.wasm b/tests/fixtures/spec_testsuites/core/if.20.wasm new file mode 100644 index 0000000..0a2b043 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.21.wasm b/tests/fixtures/spec_testsuites/core/if.21.wasm new file mode 100644 index 0000000..53c2a0f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.22.wasm b/tests/fixtures/spec_testsuites/core/if.22.wasm new file mode 100644 index 0000000..53c2a0f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.23.wasm b/tests/fixtures/spec_testsuites/core/if.23.wasm new file mode 100644 index 0000000..f16045b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.24.wasm b/tests/fixtures/spec_testsuites/core/if.24.wasm new file mode 100644 index 0000000..7ff46d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.25.wasm b/tests/fixtures/spec_testsuites/core/if.25.wasm new file mode 100644 index 0000000..92752ec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.26.wasm b/tests/fixtures/spec_testsuites/core/if.26.wasm new file mode 100644 index 0000000..92752ec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.27.wasm b/tests/fixtures/spec_testsuites/core/if.27.wasm new file mode 100644 index 0000000..bae469f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.28.wasm b/tests/fixtures/spec_testsuites/core/if.28.wasm new file mode 100644 index 0000000..fc9f1e0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.29.wasm b/tests/fixtures/spec_testsuites/core/if.29.wasm new file mode 100644 index 0000000..a1d8bfd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.30.wasm b/tests/fixtures/spec_testsuites/core/if.30.wasm new file mode 100644 index 0000000..3c84359 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.31.wasm b/tests/fixtures/spec_testsuites/core/if.31.wasm new file mode 100644 index 0000000..c517634 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.32.wasm b/tests/fixtures/spec_testsuites/core/if.32.wasm new file mode 100644 index 0000000..ee76956 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.33.wasm b/tests/fixtures/spec_testsuites/core/if.33.wasm new file mode 100644 index 0000000..44c255a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.34.wasm b/tests/fixtures/spec_testsuites/core/if.34.wasm new file mode 100644 index 0000000..a5682a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.35.wasm b/tests/fixtures/spec_testsuites/core/if.35.wasm new file mode 100644 index 0000000..60e3519 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.36.wasm b/tests/fixtures/spec_testsuites/core/if.36.wasm new file mode 100644 index 0000000..10b93d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.37.wasm b/tests/fixtures/spec_testsuites/core/if.37.wasm new file mode 100644 index 0000000..a4751eb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.38.wasm b/tests/fixtures/spec_testsuites/core/if.38.wasm new file mode 100644 index 0000000..4c9189f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.39.wasm b/tests/fixtures/spec_testsuites/core/if.39.wasm new file mode 100644 index 0000000..dfb1749 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.40.wasm b/tests/fixtures/spec_testsuites/core/if.40.wasm new file mode 100644 index 0000000..1b0f016 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.41.wasm b/tests/fixtures/spec_testsuites/core/if.41.wasm new file mode 100644 index 0000000..6698a3f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.42.wasm b/tests/fixtures/spec_testsuites/core/if.42.wasm new file mode 100644 index 0000000..53f3ae6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.43.wasm b/tests/fixtures/spec_testsuites/core/if.43.wasm new file mode 100644 index 0000000..dccdf66 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.44.wasm b/tests/fixtures/spec_testsuites/core/if.44.wasm new file mode 100644 index 0000000..ed3dd5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.45.wasm b/tests/fixtures/spec_testsuites/core/if.45.wasm new file mode 100644 index 0000000..956d254 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.46.wasm b/tests/fixtures/spec_testsuites/core/if.46.wasm new file mode 100644 index 0000000..27d4471 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.47.wasm b/tests/fixtures/spec_testsuites/core/if.47.wasm new file mode 100644 index 0000000..fcb432c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.48.wasm b/tests/fixtures/spec_testsuites/core/if.48.wasm new file mode 100644 index 0000000..d883e6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.49.wasm b/tests/fixtures/spec_testsuites/core/if.49.wasm new file mode 100644 index 0000000..82df12b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.50.wasm b/tests/fixtures/spec_testsuites/core/if.50.wasm new file mode 100644 index 0000000..606b4a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.51.wasm b/tests/fixtures/spec_testsuites/core/if.51.wasm new file mode 100644 index 0000000..c1d2649 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.52.wasm b/tests/fixtures/spec_testsuites/core/if.52.wasm new file mode 100644 index 0000000..773703d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.53.wasm b/tests/fixtures/spec_testsuites/core/if.53.wasm new file mode 100644 index 0000000..8aaee3f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.54.wasm b/tests/fixtures/spec_testsuites/core/if.54.wasm new file mode 100644 index 0000000..691cda3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.55.wasm b/tests/fixtures/spec_testsuites/core/if.55.wasm new file mode 100644 index 0000000..67a0194 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.56.wasm b/tests/fixtures/spec_testsuites/core/if.56.wasm new file mode 100644 index 0000000..cf2e3fa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.57.wasm b/tests/fixtures/spec_testsuites/core/if.57.wasm new file mode 100644 index 0000000..df42f94 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.58.wasm b/tests/fixtures/spec_testsuites/core/if.58.wasm new file mode 100644 index 0000000..3ef0513 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.59.wasm b/tests/fixtures/spec_testsuites/core/if.59.wasm new file mode 100644 index 0000000..873d66a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.60.wasm b/tests/fixtures/spec_testsuites/core/if.60.wasm new file mode 100644 index 0000000..d43da66 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.61.wasm b/tests/fixtures/spec_testsuites/core/if.61.wasm new file mode 100644 index 0000000..c6353c6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.62.wasm b/tests/fixtures/spec_testsuites/core/if.62.wasm new file mode 100644 index 0000000..72553de Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.63.wasm b/tests/fixtures/spec_testsuites/core/if.63.wasm new file mode 100644 index 0000000..eacf95e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.64.wasm b/tests/fixtures/spec_testsuites/core/if.64.wasm new file mode 100644 index 0000000..dc586ea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.65.wasm b/tests/fixtures/spec_testsuites/core/if.65.wasm new file mode 100644 index 0000000..ab49c46 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.66.wasm b/tests/fixtures/spec_testsuites/core/if.66.wasm new file mode 100644 index 0000000..037bb77 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.67.wasm b/tests/fixtures/spec_testsuites/core/if.67.wasm new file mode 100644 index 0000000..7161fbb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.68.wasm b/tests/fixtures/spec_testsuites/core/if.68.wasm new file mode 100644 index 0000000..f64ebb8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.69.wasm b/tests/fixtures/spec_testsuites/core/if.69.wasm new file mode 100644 index 0000000..b4c76d6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.70.wasm b/tests/fixtures/spec_testsuites/core/if.70.wasm new file mode 100644 index 0000000..f581c3e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.71.wasm b/tests/fixtures/spec_testsuites/core/if.71.wasm new file mode 100644 index 0000000..e625db6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.72.wasm b/tests/fixtures/spec_testsuites/core/if.72.wasm new file mode 100644 index 0000000..45f4a25 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.73.wasm b/tests/fixtures/spec_testsuites/core/if.73.wasm new file mode 100644 index 0000000..49adfa4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.74.wasm b/tests/fixtures/spec_testsuites/core/if.74.wasm new file mode 100644 index 0000000..4f4c6ee Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.75.wasm b/tests/fixtures/spec_testsuites/core/if.75.wasm new file mode 100644 index 0000000..720ea6e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.76.wasm b/tests/fixtures/spec_testsuites/core/if.76.wasm new file mode 100644 index 0000000..c99eaf2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.77.wasm b/tests/fixtures/spec_testsuites/core/if.77.wasm new file mode 100644 index 0000000..b8e64b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.78.wasm b/tests/fixtures/spec_testsuites/core/if.78.wasm new file mode 100644 index 0000000..6712ce3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.79.wasm b/tests/fixtures/spec_testsuites/core/if.79.wasm new file mode 100644 index 0000000..1350d1b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.80.wasm b/tests/fixtures/spec_testsuites/core/if.80.wasm new file mode 100644 index 0000000..6abdf56 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.81.wasm b/tests/fixtures/spec_testsuites/core/if.81.wasm new file mode 100644 index 0000000..6ebf330 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.82.wasm b/tests/fixtures/spec_testsuites/core/if.82.wasm new file mode 100644 index 0000000..2749cb5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.83.wasm b/tests/fixtures/spec_testsuites/core/if.83.wasm new file mode 100644 index 0000000..28af597 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.84.wasm b/tests/fixtures/spec_testsuites/core/if.84.wasm new file mode 100644 index 0000000..48b9786 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.85.wasm b/tests/fixtures/spec_testsuites/core/if.85.wasm new file mode 100644 index 0000000..79cee18 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.86.wasm b/tests/fixtures/spec_testsuites/core/if.86.wasm new file mode 100644 index 0000000..f1fb506 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.87.wasm b/tests/fixtures/spec_testsuites/core/if.87.wasm new file mode 100644 index 0000000..ece64f6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.88.wasm b/tests/fixtures/spec_testsuites/core/if.88.wasm new file mode 100644 index 0000000..0ccea05 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.89.wasm b/tests/fixtures/spec_testsuites/core/if.89.wasm new file mode 100644 index 0000000..db22aa7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.90.wasm b/tests/fixtures/spec_testsuites/core/if.90.wasm new file mode 100644 index 0000000..11cf121 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.91.wasm b/tests/fixtures/spec_testsuites/core/if.91.wasm new file mode 100644 index 0000000..e2599e1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.92.wasm b/tests/fixtures/spec_testsuites/core/if.92.wasm new file mode 100644 index 0000000..f59e211 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.93.wasm b/tests/fixtures/spec_testsuites/core/if.93.wasm new file mode 100644 index 0000000..2f7f719 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.94.wasm b/tests/fixtures/spec_testsuites/core/if.94.wasm new file mode 100644 index 0000000..61107b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.95.wasm b/tests/fixtures/spec_testsuites/core/if.95.wasm new file mode 100644 index 0000000..2f6a47c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.96.wasm b/tests/fixtures/spec_testsuites/core/if.96.wasm new file mode 100644 index 0000000..831a2a7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.97.wasm b/tests/fixtures/spec_testsuites/core/if.97.wasm new file mode 100644 index 0000000..fa89fb4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.98.wasm b/tests/fixtures/spec_testsuites/core/if.98.wasm new file mode 100644 index 0000000..7910320 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.99.wasm b/tests/fixtures/spec_testsuites/core/if.99.wasm new file mode 100644 index 0000000..d758ef6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/if.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/if.json b/tests/fixtures/spec_testsuites/core/if.json new file mode 100644 index 0000000..10fc835 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.json @@ -0,0 +1,243 @@ +{"source_filename": "./if.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "if.0.wasm"}, + {"type": "assert_return", "line": 537, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 538, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "100"}]}, "expected": []}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "empty", "args": [{"type": "i32", "value": "4294967294"}]}, "expected": []}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "singular", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 543, "action": {"type": "invoke", "field": "singular", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 544, "action": {"type": "invoke", "field": "singular", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 545, "action": {"type": "invoke", "field": "singular", "args": [{"type": "i32", "value": "4294967286"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "multi", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "9"}, {"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "multi", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "multi", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "multi", "args": [{"type": "i32", "value": "4294967291"}]}, "expected": [{"type": "i32", "value": "8"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 552, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 553, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 554, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 555, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 556, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967196"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 557, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 558, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 559, "action": {"type": "invoke", "field": "nested", "args": [{"type": "i32", "value": "4294967185"}, {"type": "i32", "value": "4294967294"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 561, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 562, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 563, "action": {"type": "invoke", "field": "as-select-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 564, "action": {"type": "invoke", "field": "as-select-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 565, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 566, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 568, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 569, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 570, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 571, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 572, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 573, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 580, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 581, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 583, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 584, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 585, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 588, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 589, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 590, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 591, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 592, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_trap", "line": 593, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "1"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 595, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 596, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 597, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 598, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "as-call-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 604, "action": {"type": "invoke", "field": "as-call-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 606, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 607, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "as-drop-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "as-drop-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 613, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 615, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 616, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 618, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 619, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 621, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "as-load-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "as-load-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967284"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967281"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "as-compare-operand", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "as-compare-operand", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "as-compare-operand", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "as-compare-operand", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "as-binary-operands", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967284"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "as-binary-operands", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "as-compare-operands", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "as-compare-operands", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "as-mixed-operands", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967293"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "as-mixed-operands", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "27"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "break-bare", "args": []}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "break-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "break-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "break-multi-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967278"}, {"type": "i32", "value": "18"}, {"type": "i64", "value": "18446744073709551598"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "break-multi-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "18"}, {"type": "i32", "value": "4294967278"}, {"type": "i64", "value": "18"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "param", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "param", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "params", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "params", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "params-id", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "params-id", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "param-break", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "param-break", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "params-break", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "params-break", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "params-id-break", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "params-id-break", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "effects", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967282"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "effects", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4294967290"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}, {"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "100"}, {"type": "i64", "value": "124"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "224"}, {"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "0"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "1"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "add64_u_with_carry", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}, {"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "0"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "1230"}, {"type": "i64", "value": "23"}]}, "expected": [{"type": "i64", "value": "1253"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "18446744073709551615"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "add64_u_saturated", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "type-use", "args": []}, "expected": []}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "atypical-condition", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 736, "filename": "if.1.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 745, "filename": "if.2.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 754, "filename": "if.3.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 763, "filename": "if.4.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 772, "filename": "if.5.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 781, "filename": "if.6.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 788, "filename": "if.7.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 796, "filename": "if.8.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 806, "filename": "if.9.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 816, "filename": "if.10.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_malformed", "line": 826, "filename": "if.11.wat", "text": "inline function type", "module_type": "text"}, + {"type": "assert_invalid", "line": 836, "filename": "if.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 844, "filename": "if.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 848, "filename": "if.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 852, "filename": "if.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 856, "filename": "if.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 861, "filename": "if.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 865, "filename": "if.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 869, "filename": "if.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 873, "filename": "if.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 878, "filename": "if.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 884, "filename": "if.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 890, "filename": "if.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 896, "filename": "if.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 903, "filename": "if.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 909, "filename": "if.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 915, "filename": "if.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 921, "filename": "if.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 928, "filename": "if.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 934, "filename": "if.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 940, "filename": "if.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 947, "filename": "if.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 953, "filename": "if.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 959, "filename": "if.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 966, "filename": "if.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 972, "filename": "if.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 979, "filename": "if.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 985, "filename": "if.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 991, "filename": "if.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 998, "filename": "if.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1004, "filename": "if.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1010, "filename": "if.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1017, "filename": "if.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1023, "filename": "if.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1029, "filename": "if.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1036, "filename": "if.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1042, "filename": "if.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1048, "filename": "if.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1055, "filename": "if.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1062, "filename": "if.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1069, "filename": "if.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1077, "filename": "if.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1083, "filename": "if.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1089, "filename": "if.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1096, "filename": "if.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1102, "filename": "if.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1109, "filename": "if.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1119, "filename": "if.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1129, "filename": "if.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1140, "filename": "if.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1146, "filename": "if.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1152, "filename": "if.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1158, "filename": "if.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1165, "filename": "if.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1174, "filename": "if.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1183, "filename": "if.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1192, "filename": "if.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1202, "filename": "if.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1211, "filename": "if.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1220, "filename": "if.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1229, "filename": "if.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1239, "filename": "if.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1248, "filename": "if.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1257, "filename": "if.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1266, "filename": "if.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1275, "filename": "if.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1285, "filename": "if.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1296, "filename": "if.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1304, "filename": "if.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1313, "filename": "if.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1322, "filename": "if.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1331, "filename": "if.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1341, "filename": "if.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1350, "filename": "if.84.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1359, "filename": "if.85.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1368, "filename": "if.86.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1376, "filename": "if.87.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1384, "filename": "if.88.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1393, "filename": "if.89.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1409, "filename": "if.90.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1418, "filename": "if.91.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1427, "filename": "if.92.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1436, "filename": "if.93.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1445, "filename": "if.94.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1454, "filename": "if.95.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1464, "filename": "if.96.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1470, "filename": "if.97.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1476, "filename": "if.98.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1482, "filename": "if.99.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1488, "filename": "if.100.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1494, "filename": "if.101.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1500, "filename": "if.102.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1506, "filename": "if.103.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1513, "filename": "if.104.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 1517, "filename": "if.105.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 1522, "filename": "if.106.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1526, "filename": "if.107.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1530, "filename": "if.108.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1534, "filename": "if.109.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1538, "filename": "if.110.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1542, "filename": "if.111.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1546, "filename": "if.112.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1550, "filename": "if.113.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1554, "filename": "if.114.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1558, "filename": "if.115.wat", "text": "mismatching label", "module_type": "text"}, + {"type": "assert_malformed", "line": 1562, "filename": "if.116.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/if.wast b/tests/fixtures/spec_testsuites/core/if.wast new file mode 100644 index 0000000..2ea45f6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/if.wast @@ -0,0 +1,1564 @@ +;; Test `if` operator + +(module + ;; Auxiliary definition + (memory 1) + + (func $dummy) + + (func (export "empty") (param i32) + (if (local.get 0) (then)) + (if (local.get 0) (then) (else)) + (if $l (local.get 0) (then)) + (if $l (local.get 0) (then) (else)) + ) + + (func (export "singular") (param i32) (result i32) + (if (local.get 0) (then (nop))) + (if (local.get 0) (then (nop)) (else (nop))) + (if (result i32) (local.get 0) (then (i32.const 7)) (else (i32.const 8))) + ) + + (func (export "multi") (param i32) (result i32 i32) + (if (local.get 0) (then (call $dummy) (call $dummy) (call $dummy))) + (if (local.get 0) (then) (else (call $dummy) (call $dummy) (call $dummy))) + (if (result i32) (local.get 0) + (then (call $dummy) (call $dummy) (i32.const 8) (call $dummy)) + (else (call $dummy) (call $dummy) (i32.const 9) (call $dummy)) + ) + (if (result i32 i64 i32) (local.get 0) + (then + (call $dummy) (call $dummy) (i32.const 1) (call $dummy) + (call $dummy) (call $dummy) (i64.const 2) (call $dummy) + (call $dummy) (call $dummy) (i32.const 3) (call $dummy) + ) + (else + (call $dummy) (call $dummy) (i32.const -1) (call $dummy) + (call $dummy) (call $dummy) (i64.const -2) (call $dummy) + (call $dummy) (call $dummy) (i32.const -3) (call $dummy) + ) + ) + (drop) (drop) + ) + + (func (export "nested") (param i32 i32) (result i32) + (if (result i32) (local.get 0) + (then + (if (local.get 1) (then (call $dummy) (block) (nop))) + (if (local.get 1) (then) (else (call $dummy) (block) (nop))) + (if (result i32) (local.get 1) + (then (call $dummy) (i32.const 9)) + (else (call $dummy) (i32.const 10)) + ) + ) + (else + (if (local.get 1) (then (call $dummy) (block) (nop))) + (if (local.get 1) (then) (else (call $dummy) (block) (nop))) + (if (result i32) (local.get 1) + (then (call $dummy) (i32.const 10)) + (else (call $dummy) (i32.const 11)) + ) + ) + ) + ) + + (func (export "as-select-first") (param i32) (result i32) + (select + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (i32.const 2) (i32.const 3) + ) + ) + (func (export "as-select-mid") (param i32) (result i32) + (select + (i32.const 2) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (i32.const 3) + ) + ) + (func (export "as-select-last") (param i32) (result i32) + (select + (i32.const 2) (i32.const 3) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + ) + ) + + (func (export "as-loop-first") (param i32) (result i32) + (loop (result i32) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (call $dummy) (call $dummy) + ) + ) + (func (export "as-loop-mid") (param i32) (result i32) + (loop (result i32) + (call $dummy) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (call $dummy) + ) + ) + (func (export "as-loop-last") (param i32) (result i32) + (loop (result i32) + (call $dummy) (call $dummy) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + ) + ) + + (func (export "as-if-condition") (param i32) (result i32) + (if (result i32) + (if (result i32) (local.get 0) + (then (i32.const 1)) (else (i32.const 0)) + ) + (then (call $dummy) (i32.const 2)) + (else (call $dummy) (i32.const 3)) + ) + ) + + (func (export "as-br_if-first") (param i32) (result i32) + (block (result i32) + (br_if 0 + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (i32.const 2) + ) + (return (i32.const 3)) + ) + ) + (func (export "as-br_if-last") (param i32) (result i32) + (block (result i32) + (br_if 0 + (i32.const 2) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + ) + (return (i32.const 3)) + ) + ) + + (func (export "as-br_table-first") (param i32) (result i32) + (block (result i32) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (i32.const 2) + (br_table 0 0) + ) + ) + (func (export "as-br_table-last") (param i32) (result i32) + (block (result i32) + (i32.const 2) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (br_table 0 0) + ) + ) + + (func $func (param i32 i32) (result i32) (local.get 0)) + (type $check (func (param i32 i32) (result i32))) + (table funcref (elem $func)) + (func (export "as-call_indirect-first") (param i32) (result i32) + (block (result i32) + (call_indirect (type $check) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (i32.const 2) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-mid") (param i32) (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 2) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-last") (param i32) (result i32) + (block (result i32) + (call_indirect (type $check) + (i32.const 2) (i32.const 0) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + ) + ) + ) + + (func (export "as-store-first") (param i32) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (i32.const 2) + (i32.store) + ) + (func (export "as-store-last") (param i32) + (i32.const 2) + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 1)) + (else (call $dummy) (i32.const 0)) + ) + (i32.store) + ) + + (func (export "as-memory.grow-value") (param i32) (result i32) + (memory.grow + (if (result i32) (local.get 0) + (then (i32.const 1)) + (else (i32.const 0)) + ) + ) + ) + + (func $f (param i32) (result i32) (local.get 0)) + + (func (export "as-call-value") (param i32) (result i32) + (call $f + (if (result i32) (local.get 0) + (then (i32.const 1)) + (else (i32.const 0)) + ) + ) + ) + (func (export "as-return-value") (param i32) (result i32) + (if (result i32) (local.get 0) + (then (i32.const 1)) + (else (i32.const 0))) + (return) + ) + (func (export "as-drop-operand") (param i32) + (drop + (if (result i32) (local.get 0) + (then (i32.const 1)) + (else (i32.const 0)) + ) + ) + ) + (func (export "as-br-value") (param i32) (result i32) + (block (result i32) + (br 0 + (if (result i32) (local.get 0) + (then (i32.const 1)) + (else (i32.const 0)) + ) + ) + ) + ) + (func (export "as-local.set-value") (param i32) (result i32) + (local i32) + (local.set 0 + (if (result i32) (local.get 0) + (then (i32.const 1)) + (else (i32.const 0)) + ) + ) + (local.get 0) + ) + (func (export "as-local.tee-value") (param i32) (result i32) + (local.tee 0 + (if (result i32) (local.get 0) + (then (i32.const 1)) + (else (i32.const 0)) + ) + ) + ) + (global $a (mut i32) (i32.const 10)) + (func (export "as-global.set-value") (param i32) (result i32) + (global.set $a + (if (result i32) (local.get 0) + (then (i32.const 1)) + (else (i32.const 0)) + ) + ) (global.get $a) + ) + (func (export "as-load-operand") (param i32) (result i32) + (i32.load + (if (result i32) (local.get 0) + (then (i32.const 11)) + (else (i32.const 10)) + ) + ) + ) + + (func (export "as-unary-operand") (param i32) (result i32) + (i32.ctz + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 13)) + (else (call $dummy) (i32.const -13)) + ) + ) + ) + (func (export "as-binary-operand") (param i32 i32) (result i32) + (i32.mul + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 3)) + (else (call $dummy) (i32.const -3)) + ) + (if (result i32) (local.get 1) + (then (call $dummy) (i32.const 4)) + (else (call $dummy) (i32.const -5)) + ) + ) + ) + (func (export "as-test-operand") (param i32) (result i32) + (i32.eqz + (if (result i32) (local.get 0) + (then (call $dummy) (i32.const 13)) + (else (call $dummy) (i32.const 0)) + ) + ) + ) + (func (export "as-compare-operand") (param i32 i32) (result i32) + (f32.gt + (if (result f32) (local.get 0) + (then (call $dummy) (f32.const 3)) + (else (call $dummy) (f32.const -3)) + ) + (if (result f32) (local.get 1) + (then (call $dummy) (f32.const 4)) + (else (call $dummy) (f32.const -4)) + ) + ) + ) + (func (export "as-binary-operands") (param i32) (result i32) + (i32.mul + (if (result i32 i32) (local.get 0) + (then (call $dummy) (i32.const 3) (call $dummy) (i32.const 4)) + (else (call $dummy) (i32.const 3) (call $dummy) (i32.const -4)) + ) + ) + ) + (func (export "as-compare-operands") (param i32) (result i32) + (f32.gt + (if (result f32 f32) (local.get 0) + (then (call $dummy) (f32.const 3) (call $dummy) (f32.const 3)) + (else (call $dummy) (f32.const -2) (call $dummy) (f32.const -3)) + ) + ) + ) + (func (export "as-mixed-operands") (param i32) (result i32) + (if (result i32 i32) (local.get 0) + (then (call $dummy) (i32.const 3) (call $dummy) (i32.const 4)) + (else (call $dummy) (i32.const -3) (call $dummy) (i32.const -4)) + ) + (i32.const 5) + (i32.add) + (i32.mul) + ) + + (func (export "break-bare") (result i32) + (if (i32.const 1) (then (br 0) (unreachable))) + (if (i32.const 1) (then (br 0) (unreachable)) (else (unreachable))) + (if (i32.const 0) (then (unreachable)) (else (br 0) (unreachable))) + (if (i32.const 1) (then (br_if 0 (i32.const 1)) (unreachable))) + (if (i32.const 1) (then (br_if 0 (i32.const 1)) (unreachable)) (else (unreachable))) + (if (i32.const 0) (then (unreachable)) (else (br_if 0 (i32.const 1)) (unreachable))) + (if (i32.const 1) (then (br_table 0 (i32.const 0)) (unreachable))) + (if (i32.const 1) (then (br_table 0 (i32.const 0)) (unreachable)) (else (unreachable))) + (if (i32.const 0) (then (unreachable)) (else (br_table 0 (i32.const 0)) (unreachable))) + (i32.const 19) + ) + + (func (export "break-value") (param i32) (result i32) + (if (result i32) (local.get 0) + (then (br 0 (i32.const 18)) (i32.const 19)) + (else (br 0 (i32.const 21)) (i32.const 20)) + ) + ) + (func (export "break-multi-value") (param i32) (result i32 i32 i64) + (if (result i32 i32 i64) (local.get 0) + (then + (br 0 (i32.const 18) (i32.const -18) (i64.const 18)) + (i32.const 19) (i32.const -19) (i64.const 19) + ) + (else + (br 0 (i32.const -18) (i32.const 18) (i64.const -18)) + (i32.const -19) (i32.const 19) (i64.const -19) + ) + ) + ) + + (func (export "param") (param i32) (result i32) + (i32.const 1) + (if (param i32) (result i32) (local.get 0) + (then (i32.const 2) (i32.add)) + (else (i32.const -2) (i32.add)) + ) + ) + (func (export "params") (param i32) (result i32) + (i32.const 1) + (i32.const 2) + (if (param i32 i32) (result i32) (local.get 0) + (then (i32.add)) + (else (i32.sub)) + ) + ) + (func (export "params-id") (param i32) (result i32) + (i32.const 1) + (i32.const 2) + (if (param i32 i32) (result i32 i32) (local.get 0) (then)) + (i32.add) + ) + (func (export "param-break") (param i32) (result i32) + (i32.const 1) + (if (param i32) (result i32) (local.get 0) + (then (i32.const 2) (i32.add) (br 0)) + (else (i32.const -2) (i32.add) (br 0)) + ) + ) + (func (export "params-break") (param i32) (result i32) + (i32.const 1) + (i32.const 2) + (if (param i32 i32) (result i32) (local.get 0) + (then (i32.add) (br 0)) + (else (i32.sub) (br 0)) + ) + ) + (func (export "params-id-break") (param i32) (result i32) + (i32.const 1) + (i32.const 2) + (if (param i32 i32) (result i32 i32) (local.get 0) (then (br 0))) + (i32.add) + ) + + (func (export "effects") (param i32) (result i32) + (local i32) + (if + (block (result i32) (local.set 1 (i32.const 1)) (local.get 0)) + (then + (local.set 1 (i32.mul (local.get 1) (i32.const 3))) + (local.set 1 (i32.sub (local.get 1) (i32.const 5))) + (local.set 1 (i32.mul (local.get 1) (i32.const 7))) + (br 0) + (local.set 1 (i32.mul (local.get 1) (i32.const 100))) + ) + (else + (local.set 1 (i32.mul (local.get 1) (i32.const 5))) + (local.set 1 (i32.sub (local.get 1) (i32.const 7))) + (local.set 1 (i32.mul (local.get 1) (i32.const 3))) + (br 0) + (local.set 1 (i32.mul (local.get 1) (i32.const 1000))) + ) + ) + (local.get 1) + ) + + ;; Examples + + (func $add64_u_with_carry (export "add64_u_with_carry") + (param $i i64) (param $j i64) (param $c i32) (result i64 i32) + (local $k i64) + (local.set $k + (i64.add + (i64.add (local.get $i) (local.get $j)) + (i64.extend_i32_u (local.get $c)) + ) + ) + (return (local.get $k) (i64.lt_u (local.get $k) (local.get $i))) + ) + + (func $add64_u_saturated (export "add64_u_saturated") + (param i64 i64) (result i64) + (call $add64_u_with_carry (local.get 0) (local.get 1) (i32.const 0)) + (if (param i64) (result i64) + (then (drop) (i64.const -1)) + ) + ) + + ;; Block signature syntax + + (type $block-sig-1 (func)) + (type $block-sig-2 (func (result i32))) + (type $block-sig-3 (func (param $x i32))) + (type $block-sig-4 (func (param i32 f64 i32) (result i32 f64 i32))) + + (func (export "type-use") + (if (type $block-sig-1) (i32.const 1) (then)) + (if (type $block-sig-2) (i32.const 1) + (then (i32.const 0)) (else (i32.const 2)) + ) + (if (type $block-sig-3) (i32.const 1) (then (drop)) (else (drop))) + (i32.const 0) (f64.const 0) (i32.const 0) + (if (type $block-sig-4) (i32.const 1) (then)) + (drop) (drop) (drop) + (if (type $block-sig-2) (result i32) (i32.const 1) + (then (i32.const 0)) (else (i32.const 2)) + ) + (if (type $block-sig-3) (param i32) (i32.const 1) + (then (drop)) (else (drop)) + ) + (i32.const 0) (f64.const 0) (i32.const 0) + (if (type $block-sig-4) + (param i32) (param f64 i32) (result i32 f64) (result i32) + (i32.const 1) (then) + ) + (drop) (drop) (drop) + ) + + ;; Atypical folded condition syntax + + (func (export "atypical-condition") + i32.const 0 + (if (then) (else)) + (if (i32.const 1) (i32.eqz) (then) (else)) + ) +) + +(assert_return (invoke "empty" (i32.const 0))) +(assert_return (invoke "empty" (i32.const 1))) +(assert_return (invoke "empty" (i32.const 100))) +(assert_return (invoke "empty" (i32.const -2))) + +(assert_return (invoke "singular" (i32.const 0)) (i32.const 8)) +(assert_return (invoke "singular" (i32.const 1)) (i32.const 7)) +(assert_return (invoke "singular" (i32.const 10)) (i32.const 7)) +(assert_return (invoke "singular" (i32.const -10)) (i32.const 7)) + +(assert_return (invoke "multi" (i32.const 0)) (i32.const 9) (i32.const -1)) +(assert_return (invoke "multi" (i32.const 1)) (i32.const 8) (i32.const 1)) +(assert_return (invoke "multi" (i32.const 13)) (i32.const 8) (i32.const 1)) +(assert_return (invoke "multi" (i32.const -5)) (i32.const 8) (i32.const 1)) + +(assert_return (invoke "nested" (i32.const 0) (i32.const 0)) (i32.const 11)) +(assert_return (invoke "nested" (i32.const 1) (i32.const 0)) (i32.const 10)) +(assert_return (invoke "nested" (i32.const 0) (i32.const 1)) (i32.const 10)) +(assert_return (invoke "nested" (i32.const 3) (i32.const 2)) (i32.const 9)) +(assert_return (invoke "nested" (i32.const 0) (i32.const -100)) (i32.const 10)) +(assert_return (invoke "nested" (i32.const 10) (i32.const 10)) (i32.const 9)) +(assert_return (invoke "nested" (i32.const 0) (i32.const -1)) (i32.const 10)) +(assert_return (invoke "nested" (i32.const -111) (i32.const -2)) (i32.const 9)) + +(assert_return (invoke "as-select-first" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-select-first" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-select-mid" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-select-mid" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-select-last" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-select-last" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-loop-first" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-loop-first" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-loop-mid" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-loop-mid" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-loop-last" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-loop-last" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-if-condition" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-if-condition" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-br_if-first" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-br_if-first" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-br_if-last" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-br_if-last" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-br_table-first" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-br_table-first" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-br_table-last" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-br_table-last" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-call_indirect-first" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-call_indirect-first" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-call_indirect-mid" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-call_indirect-mid" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-call_indirect-last" (i32.const 0)) (i32.const 2)) +(assert_trap (invoke "as-call_indirect-last" (i32.const 1)) "undefined element") + +(assert_return (invoke "as-store-first" (i32.const 0))) +(assert_return (invoke "as-store-first" (i32.const 1))) +(assert_return (invoke "as-store-last" (i32.const 0))) +(assert_return (invoke "as-store-last" (i32.const 1))) + +(assert_return (invoke "as-memory.grow-value" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-memory.grow-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-call-value" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-call-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-return-value" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-return-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-drop-operand" (i32.const 0))) +(assert_return (invoke "as-drop-operand" (i32.const 1))) + +(assert_return (invoke "as-br-value" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-br-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-local.set-value" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-local.set-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-local.tee-value" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-local.tee-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-global.set-value" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-global.set-value" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-load-operand" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-load-operand" (i32.const 1)) (i32.const 0)) + +(assert_return (invoke "as-unary-operand" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-unary-operand" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "as-unary-operand" (i32.const -1)) (i32.const 0)) + +(assert_return (invoke "as-binary-operand" (i32.const 0) (i32.const 0)) (i32.const 15)) +(assert_return (invoke "as-binary-operand" (i32.const 0) (i32.const 1)) (i32.const -12)) +(assert_return (invoke "as-binary-operand" (i32.const 1) (i32.const 0)) (i32.const -15)) +(assert_return (invoke "as-binary-operand" (i32.const 1) (i32.const 1)) (i32.const 12)) + +(assert_return (invoke "as-test-operand" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-test-operand" (i32.const 1)) (i32.const 0)) + +(assert_return (invoke "as-compare-operand" (i32.const 0) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-compare-operand" (i32.const 0) (i32.const 1)) (i32.const 0)) +(assert_return (invoke "as-compare-operand" (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-compare-operand" (i32.const 1) (i32.const 1)) (i32.const 0)) + +(assert_return (invoke "as-binary-operands" (i32.const 0)) (i32.const -12)) +(assert_return (invoke "as-binary-operands" (i32.const 1)) (i32.const 12)) + +(assert_return (invoke "as-compare-operands" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-compare-operands" (i32.const 1)) (i32.const 0)) + +(assert_return (invoke "as-mixed-operands" (i32.const 0)) (i32.const -3)) +(assert_return (invoke "as-mixed-operands" (i32.const 1)) (i32.const 27)) + +(assert_return (invoke "break-bare") (i32.const 19)) +(assert_return (invoke "break-value" (i32.const 1)) (i32.const 18)) +(assert_return (invoke "break-value" (i32.const 0)) (i32.const 21)) +(assert_return (invoke "break-multi-value" (i32.const 0)) + (i32.const -18) (i32.const 18) (i64.const -18) +) +(assert_return (invoke "break-multi-value" (i32.const 1)) + (i32.const 18) (i32.const -18) (i64.const 18) +) + +(assert_return (invoke "param" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "param" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "params" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "params" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "params-id" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "params-id" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "param-break" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "param-break" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "params-break" (i32.const 0)) (i32.const -1)) +(assert_return (invoke "params-break" (i32.const 1)) (i32.const 3)) +(assert_return (invoke "params-id-break" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "params-id-break" (i32.const 1)) (i32.const 3)) + +(assert_return (invoke "effects" (i32.const 1)) (i32.const -14)) +(assert_return (invoke "effects" (i32.const 0)) (i32.const -6)) + +(assert_return + (invoke "add64_u_with_carry" (i64.const 0) (i64.const 0) (i32.const 0)) + (i64.const 0) (i32.const 0) +) +(assert_return + (invoke "add64_u_with_carry" (i64.const 100) (i64.const 124) (i32.const 0)) + (i64.const 224) (i32.const 0) +) +(assert_return + (invoke "add64_u_with_carry" (i64.const -1) (i64.const 0) (i32.const 0)) + (i64.const -1) (i32.const 0) +) +(assert_return + (invoke "add64_u_with_carry" (i64.const -1) (i64.const 1) (i32.const 0)) + (i64.const 0) (i32.const 1) +) +(assert_return + (invoke "add64_u_with_carry" (i64.const -1) (i64.const -1) (i32.const 0)) + (i64.const -2) (i32.const 1) +) +(assert_return + (invoke "add64_u_with_carry" (i64.const -1) (i64.const 0) (i32.const 1)) + (i64.const 0) (i32.const 1) +) +(assert_return + (invoke "add64_u_with_carry" (i64.const -1) (i64.const 1) (i32.const 1)) + (i64.const 1) (i32.const 1) +) +(assert_return + (invoke "add64_u_with_carry" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000) (i32.const 0)) + (i64.const 0) (i32.const 1) +) + +(assert_return + (invoke "add64_u_saturated" (i64.const 0) (i64.const 0)) (i64.const 0) +) +(assert_return + (invoke "add64_u_saturated" (i64.const 1230) (i64.const 23)) (i64.const 1253) +) +(assert_return + (invoke "add64_u_saturated" (i64.const -1) (i64.const 0)) (i64.const -1) +) +(assert_return + (invoke "add64_u_saturated" (i64.const -1) (i64.const 1)) (i64.const -1) +) +(assert_return + (invoke "add64_u_saturated" (i64.const -1) (i64.const -1)) (i64.const -1) +) +(assert_return + (invoke "add64_u_saturated" (i64.const 0x8000000000000000) (i64.const 0x8000000000000000)) (i64.const -1) +) + +(assert_return (invoke "type-use")) + +(assert_return (invoke "atypical-condition")) + +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0)" + " (if (type $sig) (result i32) (param i32) (i32.const 1) (then))" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0)" + " (if (param i32) (type $sig) (result i32) (i32.const 1) (then))" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0)" + " (if (param i32) (result i32) (type $sig) (i32.const 1) (then))" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0)" + " (if (result i32) (type $sig) (param i32) (i32.const 1) (then))" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0)" + " (if (result i32) (param i32) (type $sig) (i32.const 1) (then))" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(func (i32.const 0) (if (result i32) (param i32) (i32.const 1) (then)))" + ) + "unexpected token" +) + +(assert_malformed + (module quote + "(func (i32.const 0) (i32.const 1)" + " (if (param $x i32) (then (drop)) (else (drop)))" + ")" + ) + "unexpected token" +) +(assert_malformed + (module quote + "(type $sig (func))" + "(func (i32.const 1)" + " (if (type $sig) (result i32) (then (i32.const 0)) (else (i32.const 2)))" + " (unreachable)" + ")" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 1)" + " (if (type $sig) (result i32) (then (i32.const 0)) (else (i32.const 2)))" + " (unreachable)" + ")" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32) (result i32)))" + "(func (i32.const 0) (i32.const 1)" + " (if (type $sig) (param i32) (then (drop)) (else (drop)))" + " (unreachable)" + ")" + ) + "inline function type" +) +(assert_malformed + (module quote + "(type $sig (func (param i32 i32) (result i32)))" + "(func (i32.const 0) (i32.const 1)" + " (if (type $sig) (param i32) (result i32) (then)) (unreachable)" + ")" + ) + "inline function type" +) + +(assert_invalid + (module + (type $sig (func)) + (func (i32.const 1) (if (type $sig) (i32.const 0) (then))) + ) + "type mismatch" +) + +(assert_invalid + (module (func $type-empty-i32 (result i32) (if (i32.const 0) (then)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-i64 (result i64) (if (i32.const 0) (then)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f32 (result f32) (if (i32.const 0) (then)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f64 (result f64) (if (i32.const 0) (then)))) + "type mismatch" +) + +(assert_invalid + (module (func $type-empty-i32 (result i32) (if (i32.const 0) (then) (else)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-i64 (result i64) (if (i32.const 0) (then) (else)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f32 (result f32) (if (i32.const 0) (then) (else)))) + "type mismatch" +) +(assert_invalid + (module (func $type-empty-f64 (result f64) (if (i32.const 0) (then) (else)))) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-num-vs-void + (if (i32.const 1) (then (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-then-value-num-vs-void-else + (if (i32.const 1) (then (i32.const 1)) (else)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-num-vs-void + (if (i32.const 1) (then) (else (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-num-vs-void + (if (i32.const 1) (then (i32.const 1)) (else (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-nums-vs-void + (if (i32.const 1) (then (i32.const 1) (i32.const 2))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-then-value-nums-vs-void-else + (if (i32.const 1) (then (i32.const 1) (i32.const 2)) (else)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-nums-vs-void + (if (i32.const 1) (then) (else (i32.const 1) (i32.const 2))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-nums-vs-void + (if (i32.const 1) (then (i32.const 1) (i32.const 2)) (else (i32.const 2) (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-empty-vs-num (result i32) + (if (result i32) (i32.const 1) (then) (else (i32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-empty-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i32.const 0)) (else)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-empty-vs-num (result i32) + (if (result i32) (i32.const 1) (then) (else)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-empty-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then) (else (i32.const 0) (i32.const 2))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-empty-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (i32.const 0) (i32.const 1)) (else)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-empty-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then) (else)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-no-else-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-no-else-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-void-vs-num (result i32) + (if (result i32) (i32.const 1) (then (nop)) (else (i32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-void-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i32.const 0)) (else (nop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-void-vs-num (result i32) + (if (result i32) (i32.const 1) (then (nop)) (else (nop))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-void-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (nop)) (else (i32.const 0) (i32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-void-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (i32.const 0) (i32.const 0)) (else (nop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-void-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (nop)) (else (nop))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-num-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i64.const 1)) (else (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-num-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i32.const 1)) (else (i64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-num-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i64.const 1)) (else (i64.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-num-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-num-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-num-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-partial-vs-nums (result i32 i32) + (i32.const 0) + (if (result i32 i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-partial-vs-nums (result i32 i32) + (i32.const 0) + (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-partial-vs-nums (result i32 i32) + (i32.const 0) + (if (result i32 i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-nums-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-nums-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i32.const 1)) (else (i32.const 1) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-value-nums-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (i32.const 1) (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-both-different-value-num-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i64.const 1)) (else (f64.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-both-different-value-nums-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1) (i32.const 1)) (else (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-value-unreached-select (result i32) + (if (result i64) + (i32.const 0) + (then (select (unreachable) (unreachable) (unreachable))) + (else (i64.const 0)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-unreached-select (result i32) + (if (result i64) + (i32.const 1) + (then (i64.const 0)) + (else (select (unreachable) (unreachable) (unreachable))) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-value-unreached-select (result i32) + (if (result i64) + (i32.const 1) + (then (select (unreachable) (unreachable) (unreachable))) + (else (select (unreachable) (unreachable) (unreachable))) + ) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-break-last-void-vs-num (result i32) + (if (result i32) (i32.const 1) (then (br 0)) (else (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-last-void-vs-num (result i32) + (if (result i32) (i32.const 1) (then (i32.const 1)) (else (br 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-then-break-last-void-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (br 0)) (else (i32.const 1) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-last-void-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) (then (i32.const 1) (i32.const 1)) (else (br 0))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-break-empty-vs-num (result i32) + (if (result i32) (i32.const 1) + (then (br 0) (i32.const 1)) + (else (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-empty-vs-num (result i32) + (if (result i32) (i32.const 1) + (then (i32.const 1)) + (else (br 0) (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-then-break-empty-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) + (then (br 0) (i32.const 1) (i32.const 1)) + (else (i32.const 1) (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-empty-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) + (then (i32.const 1) (i32.const 1)) + (else (br 0) (i32.const 1) (i32.const 1)) + ) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-break-void-vs-num (result i32) + (if (result i32) (i32.const 1) + (then (br 0 (nop)) (i32.const 1)) + (else (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-void-vs-num (result i32) + (if (result i32) (i32.const 1) + (then (i32.const 1)) + (else (br 0 (nop)) (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-then-break-void-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) + (then (br 0 (nop)) (i32.const 1) (i32.const 1)) + (else (i32.const 1) (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-void-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) + (then (i32.const 1) (i32.const 1)) + (else (br 0 (nop)) (i32.const 1) (i32.const 1)) + ) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-then-break-num-vs-num (result i32) + (if (result i32) (i32.const 1) + (then (br 0 (i64.const 1)) (i32.const 1)) + (else (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-num-vs-num (result i32) + (if (result i32) (i32.const 1) + (then (i32.const 1)) + (else (br 0 (i64.const 1)) (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-then-break-num-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) + (then (br 0 (i64.const 1)) (i32.const 1) (i32.const 1)) + (else (i32.const 1) (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-num-vs-nums (result i32 i32) + (if (result i32 i32) (i32.const 1) + (then (i32.const 1) (i32.const 1)) + (else (br 0 (i64.const 1)) (i32.const 1) (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-then-break-partial-vs-nums (result i32 i32) + (i32.const 1) + (if (result i32 i32) (i32.const 1) + (then (br 0 (i64.const 1)) (i32.const 1)) + (else (i32.const 1)) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-else-break-partial-vs-nums (result i32 i32) + (i32.const 1) + (if (result i32 i32) (i32.const 1) + (then (i32.const 1)) + (else (br 0 (i64.const 1)) (i32.const 1)) + ) + )) + "type mismatch" +) + +(assert_invalid + (module + (func $type-condition-empty + (if (then)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-block + (i32.const 0) + (block (if (then))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-loop + (i32.const 0) + (loop (if (then))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-then + (i32.const 0) (i32.const 0) + (if (then (if (then)))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-else + (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (if (then)) (i32.const 0))) + (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-br + (i32.const 0) + (block (br 0 (if(then))) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-br_if + (i32.const 0) + (block (br_if 0 (if(then)) (i32.const 1)) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-br_table + (i32.const 0) + (block (br_table 0 (if(then))) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-return + (return (if(then))) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-select + (select (if(then)) (i32.const 1) (i32.const 2)) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-call + (call 1 (if(then))) (drop) + ) + (func (param i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-condition-empty-in-call_indirect + (block (result i32) + (call_indirect (type $sig) + (if(then)) (i32.const 0) + ) + (drop) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-local.set + (local i32) + (local.set 0 (if(then))) (local.get 0) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-condition-empty-in-local.tee + (local i32) + (local.tee 0 (if(then))) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-condition-empty-in-global.set + (global.set $x (if(then))) (global.get $x) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-condition-empty-in-memory.grow + (memory.grow (if(then))) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-condition-empty-in-load + (i32.load (if(then))) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-condition-empty-in-store + (i32.store (if(then)) (i32.const 1)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module (func $type-param-void-vs-num + (if (param i32) (i32.const 1) (then (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-void-vs-nums + (if (param i32 f64) (i32.const 1) (then (drop) (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num + (f32.const 0) (if (param i32) (i32.const 1) (then (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-nums + (f32.const 0) (if (param f32 i32) (i32.const 1) (then (drop) (drop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-nested-void-vs-num + (block (if (param i32) (i32.const 1) (then (drop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-void-vs-nums + (block (if (param i32 f64) (i32.const 1) (then (drop) (drop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-num + (block (f32.const 0) (if (param i32) (i32.const 1) (then (drop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-param-num-vs-nums + (block (f32.const 0) (if (param f32 i32) (i32.const 1) (then (drop) (drop)))) + )) + "type mismatch" +) + +(assert_malformed + (module quote "(func (param i32) (result i32) if (param $x i32) end)") + "unexpected token" +) +(assert_malformed + (module quote "(func (param i32) (result i32) (if (param $x i32) (then)))") + "unexpected token" +) + +(assert_malformed + (module quote "(func i32.const 0 if end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if $a end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if else $l end)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if $a else $l end)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if else end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if else $l end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if else $l1 end $l2)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if $a else end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if $a else $a end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func i32.const 0 if $a else $l end $l)") + "mismatching label" +) +(assert_malformed + (module quote "(func (if i32.const 0 (then) (else)))") + "unexpected token" +) \ No newline at end of file diff --git a/tests/fixtures/spec_testsuites/core/imports.0.wasm b/tests/fixtures/spec_testsuites/core/imports.0.wasm new file mode 100644 index 0000000..314beaf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.1.wasm b/tests/fixtures/spec_testsuites/core/imports.1.wasm new file mode 100644 index 0000000..652d87b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.10.wasm b/tests/fixtures/spec_testsuites/core/imports.10.wasm new file mode 100644 index 0000000..0cca060 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.100.wasm b/tests/fixtures/spec_testsuites/core/imports.100.wasm new file mode 100644 index 0000000..01e7c8d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.101.wasm b/tests/fixtures/spec_testsuites/core/imports.101.wasm new file mode 100644 index 0000000..a1146c5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.102.wasm b/tests/fixtures/spec_testsuites/core/imports.102.wasm new file mode 100644 index 0000000..b966a19 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.103.wasm b/tests/fixtures/spec_testsuites/core/imports.103.wasm new file mode 100644 index 0000000..a7db970 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.104.wasm b/tests/fixtures/spec_testsuites/core/imports.104.wasm new file mode 100644 index 0000000..19592e8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.104.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.105.wasm b/tests/fixtures/spec_testsuites/core/imports.105.wasm new file mode 100644 index 0000000..9c81a86 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.105.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.106.wasm b/tests/fixtures/spec_testsuites/core/imports.106.wasm new file mode 100644 index 0000000..4d0cb1a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.106.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.107.wasm b/tests/fixtures/spec_testsuites/core/imports.107.wasm new file mode 100644 index 0000000..0fd0082 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.107.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.108.wasm b/tests/fixtures/spec_testsuites/core/imports.108.wasm new file mode 100644 index 0000000..1d55b9b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.108.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.109.wasm b/tests/fixtures/spec_testsuites/core/imports.109.wasm new file mode 100644 index 0000000..6f794ae Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.109.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.11.wasm b/tests/fixtures/spec_testsuites/core/imports.11.wasm new file mode 100644 index 0000000..843504a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.110.wasm b/tests/fixtures/spec_testsuites/core/imports.110.wasm new file mode 100644 index 0000000..20ed7a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.110.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.111.wasm b/tests/fixtures/spec_testsuites/core/imports.111.wasm new file mode 100644 index 0000000..969740f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.111.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.112.wasm b/tests/fixtures/spec_testsuites/core/imports.112.wasm new file mode 100644 index 0000000..bd3ae5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.112.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.113.wasm b/tests/fixtures/spec_testsuites/core/imports.113.wasm new file mode 100644 index 0000000..877a2e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.113.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.114.wasm b/tests/fixtures/spec_testsuites/core/imports.114.wasm new file mode 100644 index 0000000..1acf047 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.114.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.115.wasm b/tests/fixtures/spec_testsuites/core/imports.115.wasm new file mode 100644 index 0000000..3c7cc62 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.115.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.116.wasm b/tests/fixtures/spec_testsuites/core/imports.116.wasm new file mode 100644 index 0000000..788006a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.116.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.117.wasm b/tests/fixtures/spec_testsuites/core/imports.117.wasm new file mode 100644 index 0000000..de0a76f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.117.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.118.wasm b/tests/fixtures/spec_testsuites/core/imports.118.wasm new file mode 100644 index 0000000..ed4b95d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.118.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.119.wasm b/tests/fixtures/spec_testsuites/core/imports.119.wasm new file mode 100644 index 0000000..48f7e7b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.119.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.12.wasm b/tests/fixtures/spec_testsuites/core/imports.12.wasm new file mode 100644 index 0000000..2a48ca2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.120.wasm b/tests/fixtures/spec_testsuites/core/imports.120.wasm new file mode 100644 index 0000000..7cc4a3c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.120.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.121.wasm b/tests/fixtures/spec_testsuites/core/imports.121.wasm new file mode 100644 index 0000000..877a2e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.121.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.122.wasm b/tests/fixtures/spec_testsuites/core/imports.122.wasm new file mode 100644 index 0000000..1acf047 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.122.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.123.wasm b/tests/fixtures/spec_testsuites/core/imports.123.wasm new file mode 100644 index 0000000..2b92957 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.123.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.124.wasm b/tests/fixtures/spec_testsuites/core/imports.124.wasm new file mode 100644 index 0000000..d5ef36b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.124.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.125.wasm b/tests/fixtures/spec_testsuites/core/imports.125.wasm new file mode 100644 index 0000000..8a5cd5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.125.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.126.wasm b/tests/fixtures/spec_testsuites/core/imports.126.wasm new file mode 100644 index 0000000..aa46c03 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.126.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.13.wasm b/tests/fixtures/spec_testsuites/core/imports.13.wasm new file mode 100644 index 0000000..2f5d2a6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.14.wasm b/tests/fixtures/spec_testsuites/core/imports.14.wasm new file mode 100644 index 0000000..fd7a0a7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.143.wasm b/tests/fixtures/spec_testsuites/core/imports.143.wasm new file mode 100644 index 0000000..d8fc92d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.143.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.144.wasm b/tests/fixtures/spec_testsuites/core/imports.144.wasm new file mode 100644 index 0000000..c7cebb7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.144.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.15.wasm b/tests/fixtures/spec_testsuites/core/imports.15.wasm new file mode 100644 index 0000000..a67a230 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.16.wasm b/tests/fixtures/spec_testsuites/core/imports.16.wasm new file mode 100644 index 0000000..fc03334 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.17.wasm b/tests/fixtures/spec_testsuites/core/imports.17.wasm new file mode 100644 index 0000000..1b10aa7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.18.wasm b/tests/fixtures/spec_testsuites/core/imports.18.wasm new file mode 100644 index 0000000..1d576d9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.19.wasm b/tests/fixtures/spec_testsuites/core/imports.19.wasm new file mode 100644 index 0000000..01e697f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.2.wasm b/tests/fixtures/spec_testsuites/core/imports.2.wasm new file mode 100644 index 0000000..991362e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.20.wasm b/tests/fixtures/spec_testsuites/core/imports.20.wasm new file mode 100644 index 0000000..885d5bd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.21.wasm b/tests/fixtures/spec_testsuites/core/imports.21.wasm new file mode 100644 index 0000000..d6647f6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.22.wasm b/tests/fixtures/spec_testsuites/core/imports.22.wasm new file mode 100644 index 0000000..55f8407 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.23.wasm b/tests/fixtures/spec_testsuites/core/imports.23.wasm new file mode 100644 index 0000000..83d154c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.24.wasm b/tests/fixtures/spec_testsuites/core/imports.24.wasm new file mode 100644 index 0000000..6072362 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.25.wasm b/tests/fixtures/spec_testsuites/core/imports.25.wasm new file mode 100644 index 0000000..dd6531f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.26.wasm b/tests/fixtures/spec_testsuites/core/imports.26.wasm new file mode 100644 index 0000000..1104039 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.27.wasm b/tests/fixtures/spec_testsuites/core/imports.27.wasm new file mode 100644 index 0000000..211ade8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.28.wasm b/tests/fixtures/spec_testsuites/core/imports.28.wasm new file mode 100644 index 0000000..76bf13a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.29.wasm b/tests/fixtures/spec_testsuites/core/imports.29.wasm new file mode 100644 index 0000000..dd4e01d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.3.wasm b/tests/fixtures/spec_testsuites/core/imports.3.wasm new file mode 100644 index 0000000..bc5ef77 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.30.wasm b/tests/fixtures/spec_testsuites/core/imports.30.wasm new file mode 100644 index 0000000..23488f4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.31.wasm b/tests/fixtures/spec_testsuites/core/imports.31.wasm new file mode 100644 index 0000000..7b046aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.32.wasm b/tests/fixtures/spec_testsuites/core/imports.32.wasm new file mode 100644 index 0000000..552abb2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.33.wasm b/tests/fixtures/spec_testsuites/core/imports.33.wasm new file mode 100644 index 0000000..cb3ee7e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.34.wasm b/tests/fixtures/spec_testsuites/core/imports.34.wasm new file mode 100644 index 0000000..638e168 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.35.wasm b/tests/fixtures/spec_testsuites/core/imports.35.wasm new file mode 100644 index 0000000..89bfb0a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.36.wasm b/tests/fixtures/spec_testsuites/core/imports.36.wasm new file mode 100644 index 0000000..d6a8b9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.37.wasm b/tests/fixtures/spec_testsuites/core/imports.37.wasm new file mode 100644 index 0000000..e382fa9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.38.wasm b/tests/fixtures/spec_testsuites/core/imports.38.wasm new file mode 100644 index 0000000..bf0e2b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.39.wasm b/tests/fixtures/spec_testsuites/core/imports.39.wasm new file mode 100644 index 0000000..83e63a5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.4.wasm b/tests/fixtures/spec_testsuites/core/imports.4.wasm new file mode 100644 index 0000000..c197bb6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.40.wasm b/tests/fixtures/spec_testsuites/core/imports.40.wasm new file mode 100644 index 0000000..0bd2ff7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.41.wasm b/tests/fixtures/spec_testsuites/core/imports.41.wasm new file mode 100644 index 0000000..82f7f25 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.42.wasm b/tests/fixtures/spec_testsuites/core/imports.42.wasm new file mode 100644 index 0000000..c871973 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.43.wasm b/tests/fixtures/spec_testsuites/core/imports.43.wasm new file mode 100644 index 0000000..ba13df7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.44.wasm b/tests/fixtures/spec_testsuites/core/imports.44.wasm new file mode 100644 index 0000000..8400d5a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.45.wasm b/tests/fixtures/spec_testsuites/core/imports.45.wasm new file mode 100644 index 0000000..fddf15b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.46.wasm b/tests/fixtures/spec_testsuites/core/imports.46.wasm new file mode 100644 index 0000000..777d18e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.47.wasm b/tests/fixtures/spec_testsuites/core/imports.47.wasm new file mode 100644 index 0000000..2cf69d3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.48.wasm b/tests/fixtures/spec_testsuites/core/imports.48.wasm new file mode 100644 index 0000000..a453b7a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.49.wasm b/tests/fixtures/spec_testsuites/core/imports.49.wasm new file mode 100644 index 0000000..18de398 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.5.wasm b/tests/fixtures/spec_testsuites/core/imports.5.wasm new file mode 100644 index 0000000..767dd4c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.50.wasm b/tests/fixtures/spec_testsuites/core/imports.50.wasm new file mode 100644 index 0000000..43e6b9a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.51.wasm b/tests/fixtures/spec_testsuites/core/imports.51.wasm new file mode 100644 index 0000000..1328ee2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.52.wasm b/tests/fixtures/spec_testsuites/core/imports.52.wasm new file mode 100644 index 0000000..d735f6b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.53.wasm b/tests/fixtures/spec_testsuites/core/imports.53.wasm new file mode 100644 index 0000000..07b7a8d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.54.wasm b/tests/fixtures/spec_testsuites/core/imports.54.wasm new file mode 100644 index 0000000..cd5a9c9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.55.wasm b/tests/fixtures/spec_testsuites/core/imports.55.wasm new file mode 100644 index 0000000..4760358 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.56.wasm b/tests/fixtures/spec_testsuites/core/imports.56.wasm new file mode 100644 index 0000000..826872e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.57.wasm b/tests/fixtures/spec_testsuites/core/imports.57.wasm new file mode 100644 index 0000000..d65b040 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.58.wasm b/tests/fixtures/spec_testsuites/core/imports.58.wasm new file mode 100644 index 0000000..29af0f9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.59.wasm b/tests/fixtures/spec_testsuites/core/imports.59.wasm new file mode 100644 index 0000000..ee499e9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.6.wasm b/tests/fixtures/spec_testsuites/core/imports.6.wasm new file mode 100644 index 0000000..8d7f4e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.60.wasm b/tests/fixtures/spec_testsuites/core/imports.60.wasm new file mode 100644 index 0000000..27aa813 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.61.wasm b/tests/fixtures/spec_testsuites/core/imports.61.wasm new file mode 100644 index 0000000..27aa813 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.62.wasm b/tests/fixtures/spec_testsuites/core/imports.62.wasm new file mode 100644 index 0000000..4626678 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.63.wasm b/tests/fixtures/spec_testsuites/core/imports.63.wasm new file mode 100644 index 0000000..3cf0083 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.64.wasm b/tests/fixtures/spec_testsuites/core/imports.64.wasm new file mode 100644 index 0000000..d4cfcd9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.65.wasm b/tests/fixtures/spec_testsuites/core/imports.65.wasm new file mode 100644 index 0000000..e0ce1de Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.66.wasm b/tests/fixtures/spec_testsuites/core/imports.66.wasm new file mode 100644 index 0000000..c860922 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.67.wasm b/tests/fixtures/spec_testsuites/core/imports.67.wasm new file mode 100644 index 0000000..cad10bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.68.wasm b/tests/fixtures/spec_testsuites/core/imports.68.wasm new file mode 100644 index 0000000..cea5ea5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.69.wasm b/tests/fixtures/spec_testsuites/core/imports.69.wasm new file mode 100644 index 0000000..6cda961 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.7.wasm b/tests/fixtures/spec_testsuites/core/imports.7.wasm new file mode 100644 index 0000000..5c1ae26 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.70.wasm b/tests/fixtures/spec_testsuites/core/imports.70.wasm new file mode 100644 index 0000000..8942212 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.71.wasm b/tests/fixtures/spec_testsuites/core/imports.71.wasm new file mode 100644 index 0000000..cca7f50 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.72.wasm b/tests/fixtures/spec_testsuites/core/imports.72.wasm new file mode 100644 index 0000000..6bb3f2c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.73.wasm b/tests/fixtures/spec_testsuites/core/imports.73.wasm new file mode 100644 index 0000000..46efaea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.74.wasm b/tests/fixtures/spec_testsuites/core/imports.74.wasm new file mode 100644 index 0000000..2e5daf0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.75.wasm b/tests/fixtures/spec_testsuites/core/imports.75.wasm new file mode 100644 index 0000000..27d3f4d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.76.wasm b/tests/fixtures/spec_testsuites/core/imports.76.wasm new file mode 100644 index 0000000..431bc7e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.77.wasm b/tests/fixtures/spec_testsuites/core/imports.77.wasm new file mode 100644 index 0000000..1e25eb2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.78.wasm b/tests/fixtures/spec_testsuites/core/imports.78.wasm new file mode 100644 index 0000000..8c61b5b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.79.wasm b/tests/fixtures/spec_testsuites/core/imports.79.wasm new file mode 100644 index 0000000..2a6b158 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.8.wasm b/tests/fixtures/spec_testsuites/core/imports.8.wasm new file mode 100644 index 0000000..07b93fb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.80.wasm b/tests/fixtures/spec_testsuites/core/imports.80.wasm new file mode 100644 index 0000000..a098343 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.81.wasm b/tests/fixtures/spec_testsuites/core/imports.81.wasm new file mode 100644 index 0000000..bf2cd93 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.82.wasm b/tests/fixtures/spec_testsuites/core/imports.82.wasm new file mode 100644 index 0000000..60cf199 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.83.wasm b/tests/fixtures/spec_testsuites/core/imports.83.wasm new file mode 100644 index 0000000..0d52289 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.84.wasm b/tests/fixtures/spec_testsuites/core/imports.84.wasm new file mode 100644 index 0000000..c3e0390 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.85.wasm b/tests/fixtures/spec_testsuites/core/imports.85.wasm new file mode 100644 index 0000000..9f17b38 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.86.wasm b/tests/fixtures/spec_testsuites/core/imports.86.wasm new file mode 100644 index 0000000..62d775f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.87.wasm b/tests/fixtures/spec_testsuites/core/imports.87.wasm new file mode 100644 index 0000000..975db66 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.88.wasm b/tests/fixtures/spec_testsuites/core/imports.88.wasm new file mode 100644 index 0000000..f570ec2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.89.wasm b/tests/fixtures/spec_testsuites/core/imports.89.wasm new file mode 100644 index 0000000..8130164 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.9.wasm b/tests/fixtures/spec_testsuites/core/imports.9.wasm new file mode 100644 index 0000000..10e75e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.90.wasm b/tests/fixtures/spec_testsuites/core/imports.90.wasm new file mode 100644 index 0000000..68ee3ca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.91.wasm b/tests/fixtures/spec_testsuites/core/imports.91.wasm new file mode 100644 index 0000000..ac4bc9f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.92.wasm b/tests/fixtures/spec_testsuites/core/imports.92.wasm new file mode 100644 index 0000000..86d66cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.93.wasm b/tests/fixtures/spec_testsuites/core/imports.93.wasm new file mode 100644 index 0000000..5101c52 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.94.wasm b/tests/fixtures/spec_testsuites/core/imports.94.wasm new file mode 100644 index 0000000..cec7f0e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.95.wasm b/tests/fixtures/spec_testsuites/core/imports.95.wasm new file mode 100644 index 0000000..551315a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.96.wasm b/tests/fixtures/spec_testsuites/core/imports.96.wasm new file mode 100644 index 0000000..551315a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.97.wasm b/tests/fixtures/spec_testsuites/core/imports.97.wasm new file mode 100644 index 0000000..43e850c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.98.wasm b/tests/fixtures/spec_testsuites/core/imports.98.wasm new file mode 100644 index 0000000..8b33382 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.99.wasm b/tests/fixtures/spec_testsuites/core/imports.99.wasm new file mode 100644 index 0000000..97c84e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/imports.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/imports.json b/tests/fixtures/spec_testsuites/core/imports.json new file mode 100644 index 0000000..3bb611b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.json @@ -0,0 +1,188 @@ +{"source_filename": "./imports.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "imports.0.wasm"}, + {"type": "register", "line": 21, "as": "test"}, + {"type": "module", "line": 26, "filename": "imports.1.wasm"}, + {"type": "assert_return", "line": 85, "action": {"type": "invoke", "field": "print32", "args": [{"type": "i32", "value": "13"}]}, "expected": []}, + {"type": "assert_return", "line": 86, "action": {"type": "invoke", "field": "print64", "args": [{"type": "i64", "value": "24"}]}, "expected": []}, + {"type": "assert_invalid", "line": 89, "filename": "imports.2.wasm", "text": "unknown type", "module_type": "binary"}, + {"type": "module", "line": 97, "filename": "imports.3.wasm"}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "print_i32", "args": [{"type": "i32", "value": "13"}]}, "expected": []}, + {"type": "module", "line": 107, "filename": "imports.4.wasm"}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "print_i32", "args": [{"type": "i32", "value": "5"}, {"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "module", "line": 116, "filename": "imports.5.wasm"}, + {"type": "module", "line": 117, "filename": "imports.6.wasm"}, + {"type": "module", "line": 118, "filename": "imports.7.wasm"}, + {"type": "module", "line": 119, "filename": "imports.8.wasm"}, + {"type": "module", "line": 120, "filename": "imports.9.wasm"}, + {"type": "module", "line": 121, "filename": "imports.10.wasm"}, + {"type": "module", "line": 122, "filename": "imports.11.wasm"}, + {"type": "assert_unlinkable", "line": 125, "filename": "imports.12.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 129, "filename": "imports.13.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 134, "filename": "imports.14.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 138, "filename": "imports.15.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 142, "filename": "imports.16.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 146, "filename": "imports.17.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 150, "filename": "imports.18.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 154, "filename": "imports.19.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 158, "filename": "imports.20.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 162, "filename": "imports.21.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 166, "filename": "imports.22.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 170, "filename": "imports.23.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 174, "filename": "imports.24.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 178, "filename": "imports.25.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 182, "filename": "imports.26.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 186, "filename": "imports.27.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 190, "filename": "imports.28.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 194, "filename": "imports.29.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 199, "filename": "imports.30.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 203, "filename": "imports.31.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 207, "filename": "imports.32.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 211, "filename": "imports.33.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 215, "filename": "imports.34.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 219, "filename": "imports.35.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 226, "filename": "imports.36.wasm"}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "get-0", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "get-1", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "get-x", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "get-y", "args": []}, "expected": [{"type": "i32", "value": "666"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "get-4", "args": []}, "expected": [{"type": "i64", "value": "666"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "get-5", "args": []}, "expected": [{"type": "f32", "value": "1143383654"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "get-6", "args": []}, "expected": [{"type": "f64", "value": "4649074691427585229"}]}, + {"type": "module", "line": 254, "filename": "imports.37.wasm"}, + {"type": "module", "line": 255, "filename": "imports.38.wasm"}, + {"type": "module", "line": 256, "filename": "imports.39.wasm"}, + {"type": "assert_unlinkable", "line": 259, "filename": "imports.40.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 263, "filename": "imports.41.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 268, "filename": "imports.42.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 272, "filename": "imports.43.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 276, "filename": "imports.44.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 280, "filename": "imports.45.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 284, "filename": "imports.46.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 288, "filename": "imports.47.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 292, "filename": "imports.48.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 296, "filename": "imports.49.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 300, "filename": "imports.50.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 304, "filename": "imports.51.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 308, "filename": "imports.52.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 312, "filename": "imports.53.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 317, "filename": "imports.54.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 321, "filename": "imports.55.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 325, "filename": "imports.56.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 329, "filename": "imports.57.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 333, "filename": "imports.58.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 337, "filename": "imports.59.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 344, "filename": "imports.60.wasm"}, + {"type": "assert_trap", "line": 356, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_trap", "line": 359, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 360, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 363, "filename": "imports.61.wasm"}, + {"type": "assert_trap", "line": 375, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_trap", "line": 378, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 379, "action": {"type": "invoke", "field": "call", "args": [{"type": "i32", "value": "100"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 382, "filename": "imports.62.wasm"}, + {"type": "module", "line": 389, "filename": "imports.63.wasm"}, + {"type": "module", "line": 390, "filename": "imports.64.wasm"}, + {"type": "module", "line": 391, "filename": "imports.65.wasm"}, + {"type": "module", "line": 392, "filename": "imports.66.wasm"}, + {"type": "module", "line": 393, "filename": "imports.67.wasm"}, + {"type": "module", "line": 394, "filename": "imports.68.wasm"}, + {"type": "module", "line": 395, "filename": "imports.69.wasm"}, + {"type": "module", "line": 396, "filename": "imports.70.wasm"}, + {"type": "module", "line": 397, "filename": "imports.71.wasm"}, + {"type": "module", "line": 398, "filename": "imports.72.wasm"}, + {"type": "module", "line": 399, "filename": "imports.73.wasm"}, + {"type": "module", "line": 400, "filename": "imports.74.wasm"}, + {"type": "module", "line": 401, "filename": "imports.75.wasm"}, + {"type": "module", "line": 402, "filename": "imports.76.wasm"}, + {"type": "module", "line": 403, "filename": "imports.77.wasm"}, + {"type": "module", "line": 404, "filename": "imports.78.wasm"}, + {"type": "module", "line": 405, "filename": "imports.79.wasm"}, + {"type": "module", "line": 406, "filename": "imports.80.wasm"}, + {"type": "module", "line": 407, "filename": "imports.81.wasm"}, + {"type": "module", "line": 408, "filename": "imports.82.wasm"}, + {"type": "assert_unlinkable", "line": 411, "filename": "imports.83.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 415, "filename": "imports.84.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 420, "filename": "imports.85.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 424, "filename": "imports.86.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 428, "filename": "imports.87.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 432, "filename": "imports.88.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 436, "filename": "imports.89.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 440, "filename": "imports.90.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 445, "filename": "imports.91.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 449, "filename": "imports.92.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 453, "filename": "imports.93.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 457, "filename": "imports.94.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 465, "filename": "imports.95.wasm"}, + {"type": "assert_return", "line": 472, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 473, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 474, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "1048576"}]}, + {"type": "assert_trap", "line": 475, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "1000000"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 477, "filename": "imports.96.wasm"}, + {"type": "assert_return", "line": 483, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 484, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 485, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "1048576"}]}, + {"type": "assert_trap", "line": 486, "action": {"type": "invoke", "field": "load", "args": [{"type": "i32", "value": "1000000"}]}, "text": "out of bounds memory access", "expected": [{"type": "i32"}]}, + {"type": "assert_invalid", "line": 489, "filename": "imports.97.wasm", "text": "multiple memories", "module_type": "binary"}, + {"type": "assert_invalid", "line": 493, "filename": "imports.98.wasm", "text": "multiple memories", "module_type": "binary"}, + {"type": "assert_invalid", "line": 497, "filename": "imports.99.wasm", "text": "multiple memories", "module_type": "binary"}, + {"type": "module", "line": 501, "filename": "imports.100.wasm"}, + {"type": "module", "line": 502, "filename": "imports.101.wasm"}, + {"type": "module", "line": 503, "filename": "imports.102.wasm"}, + {"type": "module", "line": 504, "filename": "imports.103.wasm"}, + {"type": "module", "line": 505, "filename": "imports.104.wasm"}, + {"type": "module", "line": 506, "filename": "imports.105.wasm"}, + {"type": "module", "line": 507, "filename": "imports.106.wasm"}, + {"type": "module", "line": 508, "filename": "imports.107.wasm"}, + {"type": "module", "line": 509, "filename": "imports.108.wasm"}, + {"type": "assert_unlinkable", "line": 512, "filename": "imports.109.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 516, "filename": "imports.110.wasm", "text": "unknown import", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 521, "filename": "imports.111.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 525, "filename": "imports.112.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 529, "filename": "imports.113.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 533, "filename": "imports.114.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 538, "filename": "imports.115.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 542, "filename": "imports.116.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 546, "filename": "imports.117.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 550, "filename": "imports.118.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 554, "filename": "imports.119.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 558, "filename": "imports.120.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 563, "filename": "imports.121.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "assert_unlinkable", "line": 567, "filename": "imports.122.wasm", "text": "incompatible import type", "module_type": "binary"}, + {"type": "module", "line": 571, "filename": "imports.123.wasm"}, + {"type": "assert_return", "line": 575, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 576, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 577, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 578, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 579, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "module", "line": 581, "name": "$Mgm", "filename": "imports.124.wasm"}, + {"type": "register", "line": 585, "name": "$Mgm", "as": "grown-memory"}, + {"type": "assert_return", "line": 586, "action": {"type": "invoke", "module": "$Mgm", "field": "grow", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 587, "name": "$Mgim1", "filename": "imports.125.wasm"}, + {"type": "register", "line": 592, "name": "$Mgim1", "as": "grown-imported-memory"}, + {"type": "assert_return", "line": 593, "action": {"type": "invoke", "module": "$Mgim1", "field": "grow", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "module", "line": 594, "name": "$Mgim2", "filename": "imports.126.wasm"}, + {"type": "assert_return", "line": 599, "action": {"type": "invoke", "module": "$Mgim2", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_malformed", "line": 605, "filename": "imports.127.wat", "text": "import after function", "module_type": "text"}, + {"type": "assert_malformed", "line": 609, "filename": "imports.128.wat", "text": "import after function", "module_type": "text"}, + {"type": "assert_malformed", "line": 613, "filename": "imports.129.wat", "text": "import after function", "module_type": "text"}, + {"type": "assert_malformed", "line": 617, "filename": "imports.130.wat", "text": "import after function", "module_type": "text"}, + {"type": "assert_malformed", "line": 622, "filename": "imports.131.wat", "text": "import after global", "module_type": "text"}, + {"type": "assert_malformed", "line": 626, "filename": "imports.132.wat", "text": "import after global", "module_type": "text"}, + {"type": "assert_malformed", "line": 630, "filename": "imports.133.wat", "text": "import after global", "module_type": "text"}, + {"type": "assert_malformed", "line": 634, "filename": "imports.134.wat", "text": "import after global", "module_type": "text"}, + {"type": "assert_malformed", "line": 639, "filename": "imports.135.wat", "text": "import after table", "module_type": "text"}, + {"type": "assert_malformed", "line": 643, "filename": "imports.136.wat", "text": "import after table", "module_type": "text"}, + {"type": "assert_malformed", "line": 647, "filename": "imports.137.wat", "text": "import after table", "module_type": "text"}, + {"type": "assert_malformed", "line": 651, "filename": "imports.138.wat", "text": "import after table", "module_type": "text"}, + {"type": "assert_malformed", "line": 656, "filename": "imports.139.wat", "text": "import after memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 660, "filename": "imports.140.wat", "text": "import after memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 664, "filename": "imports.141.wat", "text": "import after memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 668, "filename": "imports.142.wat", "text": "import after memory", "module_type": "text"}, + {"type": "module", "line": 675, "filename": "imports.143.wasm"}, + {"type": "register", "line": 676, "as": "not wasm"}, + {"type": "assert_unlinkable", "line": 678, "filename": "imports.144.wasm", "text": "unknown import", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/imports.wast b/tests/fixtures/spec_testsuites/core/imports.wast new file mode 100644 index 0000000..0cc07cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/imports.wast @@ -0,0 +1,697 @@ +;; Auxiliary module to import from + +(module + (func (export "func")) + (func (export "func-i32") (param i32)) + (func (export "func-f32") (param f32)) + (func (export "func->i32") (result i32) (i32.const 22)) + (func (export "func->f32") (result f32) (f32.const 11)) + (func (export "func-i32->i32") (param i32) (result i32) (local.get 0)) + (func (export "func-i64->i64") (param i64) (result i64) (local.get 0)) + (global (export "global-i32") i32 (i32.const 55)) + (global (export "global-f32") f32 (f32.const 44)) + (global (export "global-mut-i64") (mut i64) (i64.const 66)) + (table (export "table-10-inf") 10 funcref) + (table (export "table-10-20") 10 20 funcref) + (memory (export "memory-2-inf") 2) + ;; Multiple memories are not yet supported + ;; (memory (export "memory-2-4") 2 4) +) + +(register "test") + + +;; Functions + +(module + (type $func_i32 (func (param i32))) + (type $func_i64 (func (param i64))) + (type $func_f32 (func (param f32))) + (type $func_f64 (func (param f64))) + + (import "spectest" "print_i32" (func (param i32))) + (func (import "spectest" "print_i64") (param i64)) + (import "spectest" "print_i32" (func $print_i32 (param i32))) + (import "spectest" "print_i64" (func $print_i64 (param i64))) + (import "spectest" "print_f32" (func $print_f32 (param f32))) + (import "spectest" "print_f64" (func $print_f64 (param f64))) + (import "spectest" "print_i32_f32" (func $print_i32_f32 (param i32 f32))) + (import "spectest" "print_f64_f64" (func $print_f64_f64 (param f64 f64))) + (func $print_i32-2 (import "spectest" "print_i32") (param i32)) + (func $print_f64-2 (import "spectest" "print_f64") (param f64)) + (import "test" "func-i64->i64" (func $i64->i64 (param i64) (result i64))) + + (func (export "p1") (import "spectest" "print_i32") (param i32)) + (func $p (export "p2") (import "spectest" "print_i32") (param i32)) + (func (export "p3") (export "p4") (import "spectest" "print_i32") (param i32)) + (func (export "p5") (import "spectest" "print_i32") (type 0)) + (func (export "p6") (import "spectest" "print_i32") (type 0) (param i32) (result)) + + (import "spectest" "print_i32" (func (type $forward))) + (func (import "spectest" "print_i32") (type $forward)) + (type $forward (func (param i32))) + + (table funcref (elem $print_i32 $print_f64)) + + (func (export "print32") (param $i i32) + (local $x f32) + (local.set $x (f32.convert_i32_s (local.get $i))) + (call 0 (local.get $i)) + (call $print_i32_f32 + (i32.add (local.get $i) (i32.const 1)) + (f32.const 42) + ) + (call $print_i32 (local.get $i)) + (call $print_i32-2 (local.get $i)) + (call $print_f32 (local.get $x)) + (call_indirect (type $func_i32) (local.get $i) (i32.const 0)) + ) + + (func (export "print64") (param $i i64) + (local $x f64) + (local.set $x (f64.convert_i64_s (call $i64->i64 (local.get $i)))) + (call 1 (local.get $i)) + (call $print_f64_f64 + (f64.add (local.get $x) (f64.const 1)) + (f64.const 53) + ) + (call $print_i64 (local.get $i)) + (call $print_f64 (local.get $x)) + (call $print_f64-2 (local.get $x)) + (call_indirect (type $func_f64) (local.get $x) (i32.const 1)) + ) +) + +(assert_return (invoke "print32" (i32.const 13))) +(assert_return (invoke "print64" (i64.const 24))) + +(assert_invalid + (module + (type (func (result i32))) + (import "test" "func" (func (type 1))) + ) + "unknown type" +) + +;; Export sharing name with import +(module + (import "spectest" "print_i32" (func $imported_print (param i32))) + (func (export "print_i32") (param $i i32) + (call $imported_print (local.get $i)) + ) +) + +(assert_return (invoke "print_i32" (i32.const 13))) + +;; Export sharing name with import +(module + (import "spectest" "print_i32" (func $imported_print (param i32))) + (func (export "print_i32") (param $i i32) (param $j i32) (result i32) + (i32.add (local.get $i) (local.get $j)) + ) +) + +(assert_return (invoke "print_i32" (i32.const 5) (i32.const 11)) (i32.const 16)) + +(module (import "test" "func" (func))) +(module (import "test" "func-i32" (func (param i32)))) +(module (import "test" "func-f32" (func (param f32)))) +(module (import "test" "func->i32" (func (result i32)))) +(module (import "test" "func->f32" (func (result f32)))) +(module (import "test" "func-i32->i32" (func (param i32) (result i32)))) +(module (import "test" "func-i64->i64" (func (param i64) (result i64)))) + +(assert_unlinkable + (module (import "test" "unknown" (func))) + "unknown import" +) +(assert_unlinkable + (module (import "spectest" "unknown" (func))) + "unknown import" +) + +(assert_unlinkable + (module (import "test" "func" (func (param i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func" (func (result i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func" (func (param i32) (result i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func-i32" (func))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func-i32" (func (result i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func-i32" (func (param f32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func-i32" (func (param i64)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func-i32" (func (param i32) (result i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func->i32" (func))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func->i32" (func (param i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func->i32" (func (result f32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func->i32" (func (result i64)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func->i32" (func (param i32) (result i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func-i32->i32" (func))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func-i32->i32" (func (param i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "func-i32->i32" (func (result i32)))) + "incompatible import type" +) + +(assert_unlinkable + (module (import "test" "global-i32" (func (result i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "table-10-inf" (func))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "memory-2-inf" (func))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "global_i32" (func))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "table" (func))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "memory" (func))) + "incompatible import type" +) + + +;; Globals + +(module + (import "spectest" "global_i32" (global i32)) + (global (import "spectest" "global_i32") i32) + + (import "spectest" "global_i32" (global $x i32)) + (global $y (import "spectest" "global_i32") i32) + + (import "spectest" "global_i64" (global i64)) + (import "spectest" "global_f32" (global f32)) + (import "spectest" "global_f64" (global f64)) + + (func (export "get-0") (result i32) (global.get 0)) + (func (export "get-1") (result i32) (global.get 1)) + (func (export "get-x") (result i32) (global.get $x)) + (func (export "get-y") (result i32) (global.get $y)) + (func (export "get-4") (result i64) (global.get 4)) + (func (export "get-5") (result f32) (global.get 5)) + (func (export "get-6") (result f64) (global.get 6)) +) + +(assert_return (invoke "get-0") (i32.const 666)) +(assert_return (invoke "get-1") (i32.const 666)) +(assert_return (invoke "get-x") (i32.const 666)) +(assert_return (invoke "get-y") (i32.const 666)) +(assert_return (invoke "get-4") (i64.const 666)) +(assert_return (invoke "get-5") (f32.const 666.6)) +(assert_return (invoke "get-6") (f64.const 666.6)) + +(module (import "test" "global-i32" (global i32))) +(module (import "test" "global-f32" (global f32))) +(module (import "test" "global-mut-i64" (global (mut i64)))) + +(assert_unlinkable + (module (import "test" "unknown" (global i32))) + "unknown import" +) +(assert_unlinkable + (module (import "spectest" "unknown" (global i32))) + "unknown import" +) + +(assert_unlinkable + (module (import "test" "global-i32" (global i64))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-i32" (global f32))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-i32" (global f64))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-i32" (global (mut i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-f32" (global i32))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-f32" (global i64))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-f32" (global f64))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-f32" (global (mut f32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-mut-i64" (global (mut i32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-mut-i64" (global (mut f32)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-mut-i64" (global (mut f64)))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-mut-i64" (global i64))) + "incompatible import type" +) + +(assert_unlinkable + (module (import "test" "func" (global i32))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "table-10-inf" (global i32))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "memory-2-inf" (global i32))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "print_i32" (global i32))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "table" (global i32))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "memory" (global i32))) + "incompatible import type" +) + + +;; Tables + +(module + (type (func (result i32))) + (import "spectest" "table" (table $tab 10 20 funcref)) + (elem (table $tab) (i32.const 1) func $f $g) + + (func (export "call") (param i32) (result i32) + (call_indirect $tab (type 0) (local.get 0)) + ) + (func $f (result i32) (i32.const 11)) + (func $g (result i32) (i32.const 22)) +) + +(assert_trap (invoke "call" (i32.const 0)) "uninitialized element") +(assert_return (invoke "call" (i32.const 1)) (i32.const 11)) +(assert_return (invoke "call" (i32.const 2)) (i32.const 22)) +(assert_trap (invoke "call" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "call" (i32.const 100)) "undefined element") + + +(module + (type (func (result i32))) + (table $tab (import "spectest" "table") 10 20 funcref) + (elem (table $tab) (i32.const 1) func $f $g) + + (func (export "call") (param i32) (result i32) + (call_indirect $tab (type 0) (local.get 0)) + ) + (func $f (result i32) (i32.const 11)) + (func $g (result i32) (i32.const 22)) +) + +(assert_trap (invoke "call" (i32.const 0)) "uninitialized element") +(assert_return (invoke "call" (i32.const 1)) (i32.const 11)) +(assert_return (invoke "call" (i32.const 2)) (i32.const 22)) +(assert_trap (invoke "call" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "call" (i32.const 100)) "undefined element") + + +(module + (import "spectest" "table" (table 0 funcref)) + (import "spectest" "table" (table 0 funcref)) + (table 10 funcref) + (table 10 funcref) +) + +(module (import "test" "table-10-inf" (table 10 funcref))) +(module (import "test" "table-10-inf" (table 5 funcref))) +(module (import "test" "table-10-inf" (table 0 funcref))) +(module (import "test" "table-10-20" (table 10 funcref))) +(module (import "test" "table-10-20" (table 5 funcref))) +(module (import "test" "table-10-20" (table 0 funcref))) +(module (import "test" "table-10-20" (table 10 20 funcref))) +(module (import "test" "table-10-20" (table 5 20 funcref))) +(module (import "test" "table-10-20" (table 0 20 funcref))) +(module (import "test" "table-10-20" (table 10 25 funcref))) +(module (import "test" "table-10-20" (table 5 25 funcref))) +(module (import "test" "table-10-20" (table 0 25 funcref))) +(module (import "spectest" "table" (table 10 funcref))) +(module (import "spectest" "table" (table 5 funcref))) +(module (import "spectest" "table" (table 0 funcref))) +(module (import "spectest" "table" (table 10 20 funcref))) +(module (import "spectest" "table" (table 5 20 funcref))) +(module (import "spectest" "table" (table 0 20 funcref))) +(module (import "spectest" "table" (table 10 25 funcref))) +(module (import "spectest" "table" (table 5 25 funcref))) + +(assert_unlinkable + (module (import "test" "unknown" (table 10 funcref))) + "unknown import" +) +(assert_unlinkable + (module (import "spectest" "unknown" (table 10 funcref))) + "unknown import" +) + +(assert_unlinkable + (module (import "test" "table-10-inf" (table 12 funcref))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "table-10-inf" (table 10 20 funcref))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "table-10-20" (table 12 20 funcref))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "table-10-20" (table 10 18 funcref))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "table" (table 12 funcref))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "table" (table 10 15 funcref))) + "incompatible import type" +) + +(assert_unlinkable + (module (import "test" "func" (table 10 funcref))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-i32" (table 10 funcref))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "memory-2-inf" (table 10 funcref))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "print_i32" (table 10 funcref))) + "incompatible import type" +) + + + +;; Memories + +(module + (import "spectest" "memory" (memory 1 2)) + (data (memory 0) (i32.const 10) "\10") + + (func (export "load") (param i32) (result i32) (i32.load (local.get 0))) +) + +(assert_return (invoke "load" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load" (i32.const 10)) (i32.const 16)) +(assert_return (invoke "load" (i32.const 8)) (i32.const 0x100000)) +(assert_trap (invoke "load" (i32.const 1000000)) "out of bounds memory access") + +(module + (memory (import "spectest" "memory") 1 2) + (data (memory 0) (i32.const 10) "\10") + + (func (export "load") (param i32) (result i32) (i32.load (local.get 0))) +) +(assert_return (invoke "load" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "load" (i32.const 10)) (i32.const 16)) +(assert_return (invoke "load" (i32.const 8)) (i32.const 0x100000)) +(assert_trap (invoke "load" (i32.const 1000000)) "out of bounds memory access") + +(assert_invalid + (module (import "" "" (memory 1)) (import "" "" (memory 1))) + "multiple memories" +) +(assert_invalid + (module (import "" "" (memory 1)) (memory 0)) + "multiple memories" +) +(assert_invalid + (module (memory 0) (memory 0)) + "multiple memories" +) + +(module (import "test" "memory-2-inf" (memory 2))) +(module (import "test" "memory-2-inf" (memory 1))) +(module (import "test" "memory-2-inf" (memory 0))) +(module (import "spectest" "memory" (memory 1))) +(module (import "spectest" "memory" (memory 0))) +(module (import "spectest" "memory" (memory 1 2))) +(module (import "spectest" "memory" (memory 0 2))) +(module (import "spectest" "memory" (memory 1 3))) +(module (import "spectest" "memory" (memory 0 3))) + +(assert_unlinkable + (module (import "test" "unknown" (memory 1))) + "unknown import" +) +(assert_unlinkable + (module (import "spectest" "unknown" (memory 1))) + "unknown import" +) + +(assert_unlinkable + (module (import "test" "memory-2-inf" (memory 3))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "memory-2-inf" (memory 2 3))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "memory" (memory 2))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "memory" (memory 1 1))) + "incompatible import type" +) + +(assert_unlinkable + (module (import "test" "func-i32" (memory 1))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "global-i32" (memory 1))) + "incompatible import type" +) +(assert_unlinkable + (module (import "test" "table-10-inf" (memory 1))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "print_i32" (memory 1))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "global_i32" (memory 1))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "table" (memory 1))) + "incompatible import type" +) + +(assert_unlinkable + (module (import "spectest" "memory" (memory 2))) + "incompatible import type" +) +(assert_unlinkable + (module (import "spectest" "memory" (memory 1 1))) + "incompatible import type" +) + +(module + (import "spectest" "memory" (memory 0 3)) ;; actual has max size 2 + (func (export "grow") (param i32) (result i32) (memory.grow (local.get 0))) +) +(assert_return (invoke "grow" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "grow" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const -1)) +(assert_return (invoke "grow" (i32.const 0)) (i32.const 2)) + +(module $Mgm + (memory (export "memory") 1) ;; initial size is 1 + (func (export "grow") (result i32) (memory.grow (i32.const 1))) +) +(register "grown-memory" $Mgm) +(assert_return (invoke $Mgm "grow") (i32.const 1)) ;; now size is 2 +(module $Mgim1 + ;; imported memory limits should match, because external memory size is 2 now + (memory (export "memory") (import "grown-memory" "memory") 2) + (func (export "grow") (result i32) (memory.grow (i32.const 1))) +) +(register "grown-imported-memory" $Mgim1) +(assert_return (invoke $Mgim1 "grow") (i32.const 2)) ;; now size is 3 +(module $Mgim2 + ;; imported memory limits should match, because external memory size is 3 now + (import "grown-imported-memory" "memory" (memory 3)) + (func (export "size") (result i32) (memory.size)) +) +(assert_return (invoke $Mgim2 "size") (i32.const 3)) + + +;; Syntax errors + +(assert_malformed + (module quote "(func) (import \"\" \"\" (func))") + "import after function" +) +(assert_malformed + (module quote "(func) (import \"\" \"\" (global i64))") + "import after function" +) +(assert_malformed + (module quote "(func) (import \"\" \"\" (table 0 funcref))") + "import after function" +) +(assert_malformed + (module quote "(func) (import \"\" \"\" (memory 0))") + "import after function" +) + +(assert_malformed + (module quote "(global i64 (i64.const 0)) (import \"\" \"\" (func))") + "import after global" +) +(assert_malformed + (module quote "(global i64 (i64.const 0)) (import \"\" \"\" (global f32))") + "import after global" +) +(assert_malformed + (module quote "(global i64 (i64.const 0)) (import \"\" \"\" (table 0 funcref))") + "import after global" +) +(assert_malformed + (module quote "(global i64 (i64.const 0)) (import \"\" \"\" (memory 0))") + "import after global" +) + +(assert_malformed + (module quote "(table 0 funcref) (import \"\" \"\" (func))") + "import after table" +) +(assert_malformed + (module quote "(table 0 funcref) (import \"\" \"\" (global i32))") + "import after table" +) +(assert_malformed + (module quote "(table 0 funcref) (import \"\" \"\" (table 0 funcref))") + "import after table" +) +(assert_malformed + (module quote "(table 0 funcref) (import \"\" \"\" (memory 0))") + "import after table" +) + +(assert_malformed + (module quote "(memory 0) (import \"\" \"\" (func))") + "import after memory" +) +(assert_malformed + (module quote "(memory 0) (import \"\" \"\" (global i32))") + "import after memory" +) +(assert_malformed + (module quote "(memory 0) (import \"\" \"\" (table 1 3 funcref))") + "import after memory" +) +(assert_malformed + (module quote "(memory 0) (import \"\" \"\" (memory 1 2))") + "import after memory" +) + +;; This module is required to validate, regardless of whether it can be +;; linked. Overloading is not possible in wasm itself, but it is possible +;; in modules from which wasm can import. +(module) +(register "not wasm") +(assert_unlinkable + (module + (import "not wasm" "overloaded" (func)) + (import "not wasm" "overloaded" (func (param i32))) + (import "not wasm" "overloaded" (func (param i32 i32))) + (import "not wasm" "overloaded" (func (param i64))) + (import "not wasm" "overloaded" (func (param f32))) + (import "not wasm" "overloaded" (func (param f64))) + (import "not wasm" "overloaded" (func (result i32))) + (import "not wasm" "overloaded" (func (result i64))) + (import "not wasm" "overloaded" (func (result f32))) + (import "not wasm" "overloaded" (func (result f64))) + (import "not wasm" "overloaded" (global i32)) + (import "not wasm" "overloaded" (global i64)) + (import "not wasm" "overloaded" (global f32)) + (import "not wasm" "overloaded" (global f64)) + (import "not wasm" "overloaded" (table 0 funcref)) + (import "not wasm" "overloaded" (memory 0)) + ) + "unknown import" +) diff --git a/tests/fixtures/spec_testsuites/core/inline-module.0.wasm b/tests/fixtures/spec_testsuites/core/inline-module.0.wasm new file mode 100644 index 0000000..a198046 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/inline-module.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/inline-module.json b/tests/fixtures/spec_testsuites/core/inline-module.json new file mode 100644 index 0000000..5557c3c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/inline-module.json @@ -0,0 +1,3 @@ +{"source_filename": "./inline-module.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "inline-module.0.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/inline-module.wast b/tests/fixtures/spec_testsuites/core/inline-module.wast new file mode 100644 index 0000000..dc7ead7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/inline-module.wast @@ -0,0 +1 @@ +(func) (memory 0) (func (export "f")) diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.0.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.0.wasm new file mode 100644 index 0000000..363ee73 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.1.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.1.wasm new file mode 100644 index 0000000..b764f35 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.10.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.10.wasm new file mode 100644 index 0000000..f83f6b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.11.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.11.wasm new file mode 100644 index 0000000..ceaf709 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.12.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.12.wasm new file mode 100644 index 0000000..6419915 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.13.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.13.wasm new file mode 100644 index 0000000..d07ab17 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.14.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.14.wasm new file mode 100644 index 0000000..0df895a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.15.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.15.wasm new file mode 100644 index 0000000..ef7d53f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.16.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.16.wasm new file mode 100644 index 0000000..498f0b5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.17.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.17.wasm new file mode 100644 index 0000000..b0e10e0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.18.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.18.wasm new file mode 100644 index 0000000..5efa19f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.2.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.2.wasm new file mode 100644 index 0000000..4e4b5e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.3.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.3.wasm new file mode 100644 index 0000000..df82315 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.4.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.4.wasm new file mode 100644 index 0000000..0ac7512 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.5.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.5.wasm new file mode 100644 index 0000000..8321359 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.6.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.6.wasm new file mode 100644 index 0000000..d29c13d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.7.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.7.wasm new file mode 100644 index 0000000..c988103 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.8.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.8.wasm new file mode 100644 index 0000000..16204e7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.9.wasm b/tests/fixtures/spec_testsuites/core/int_exprs.9.wasm new file mode 100644 index 0000000..4b9734e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/int_exprs.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.json b/tests/fixtures/spec_testsuites/core/int_exprs.json new file mode 100644 index 0000000..93b8d46 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.json @@ -0,0 +1,110 @@ +{"source_filename": "./int_exprs.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "int_exprs.0.wasm"}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "i32.no_fold_cmp_s_offset", "args": [{"type": "i32", "value": "2147483647"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "i32.no_fold_cmp_u_offset", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "i64.no_fold_cmp_s_offset", "args": [{"type": "i64", "value": "9223372036854775807"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "i64.no_fold_cmp_u_offset", "args": [{"type": "i64", "value": "18446744073709551615"}, {"type": "i64", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "module", "line": 25, "filename": "int_exprs.1.wasm"}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "i64.no_fold_wrap_extend_s", "args": [{"type": "i64", "value": "4538991236898928"}]}, "expected": [{"type": "i64", "value": "1079009392"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "i64.no_fold_wrap_extend_s", "args": [{"type": "i64", "value": "45230338458316960"}]}, "expected": [{"type": "i64", "value": "18446744072918986912"}]}, + {"type": "module", "line": 35, "filename": "int_exprs.2.wasm"}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "i64.no_fold_wrap_extend_u", "args": [{"type": "i64", "value": "4538991236898928"}]}, "expected": [{"type": "i64", "value": "1079009392"}]}, + {"type": "module", "line": 44, "filename": "int_exprs.3.wasm"}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "i32.no_fold_shl_shr_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "i32.no_fold_shl_shr_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "i64.no_fold_shl_shr_s", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "i64.no_fold_shl_shr_u", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 63, "filename": "int_exprs.4.wasm"}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "i32.no_fold_shr_s_shl", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "i32.no_fold_shr_u_shl", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "i64.no_fold_shr_s_shl", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "i64.no_fold_shr_u_shl", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 82, "filename": "int_exprs.5.wasm"}, + {"type": "assert_return", "line": 94, "action": {"type": "invoke", "field": "i32.no_fold_div_s_mul", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 95, "action": {"type": "invoke", "field": "i32.no_fold_div_u_mul", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 96, "action": {"type": "invoke", "field": "i64.no_fold_div_s_mul", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 97, "action": {"type": "invoke", "field": "i64.no_fold_div_u_mul", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 101, "filename": "int_exprs.6.wasm"}, + {"type": "assert_trap", "line": 113, "action": {"type": "invoke", "field": "i32.no_fold_div_s_self", "args": [{"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 114, "action": {"type": "invoke", "field": "i32.no_fold_div_u_self", "args": [{"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 115, "action": {"type": "invoke", "field": "i64.no_fold_div_s_self", "args": [{"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 116, "action": {"type": "invoke", "field": "i64.no_fold_div_u_self", "args": [{"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "module", "line": 120, "filename": "int_exprs.7.wasm"}, + {"type": "assert_trap", "line": 132, "action": {"type": "invoke", "field": "i32.no_fold_rem_s_self", "args": [{"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 133, "action": {"type": "invoke", "field": "i32.no_fold_rem_u_self", "args": [{"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 134, "action": {"type": "invoke", "field": "i64.no_fold_rem_s_self", "args": [{"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 135, "action": {"type": "invoke", "field": "i64.no_fold_rem_u_self", "args": [{"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "module", "line": 139, "filename": "int_exprs.8.wasm"}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "i32.no_fold_mul_div_s", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "i32.no_fold_mul_div_u", "args": [{"type": "i32", "value": "2147483648"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "i64.no_fold_mul_div_s", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "i64.no_fold_mul_div_u", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 158, "filename": "int_exprs.9.wasm"}, + {"type": "assert_return", "line": 166, "action": {"type": "invoke", "field": "i32.no_fold_div_s_2", "args": [{"type": "i32", "value": "4294967285"}]}, "expected": [{"type": "i32", "value": "4294967291"}]}, + {"type": "assert_return", "line": 167, "action": {"type": "invoke", "field": "i64.no_fold_div_s_2", "args": [{"type": "i64", "value": "18446744073709551605"}]}, "expected": [{"type": "i64", "value": "18446744073709551611"}]}, + {"type": "module", "line": 171, "filename": "int_exprs.10.wasm"}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "i32.no_fold_rem_s_2", "args": [{"type": "i32", "value": "4294967285"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "i64.no_fold_rem_s_2", "args": [{"type": "i64", "value": "18446744073709551605"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "module", "line": 184, "filename": "int_exprs.11.wasm"}, + {"type": "assert_trap", "line": 196, "action": {"type": "invoke", "field": "i32.div_s_0", "args": [{"type": "i32", "value": "71"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 197, "action": {"type": "invoke", "field": "i32.div_u_0", "args": [{"type": "i32", "value": "71"}]}, "text": "integer divide by zero", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 198, "action": {"type": "invoke", "field": "i64.div_s_0", "args": [{"type": "i64", "value": "71"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 199, "action": {"type": "invoke", "field": "i64.div_u_0", "args": [{"type": "i64", "value": "71"}]}, "text": "integer divide by zero", "expected": [{"type": "i64"}]}, + {"type": "module", "line": 203, "filename": "int_exprs.12.wasm"}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "i32.div_s_3", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "i32.div_s_3", "args": [{"type": "i32", "value": "1610612736"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "i32.div_u_3", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "i32.div_u_3", "args": [{"type": "i32", "value": "3221225472"}]}, "expected": [{"type": "i32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "i64.div_s_3", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "23"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "i64.div_s_3", "args": [{"type": "i64", "value": "3458764513820540928"}]}, "expected": [{"type": "i64", "value": "1152921504606846976"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "i64.div_u_3", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "23"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "i64.div_u_3", "args": [{"type": "i64", "value": "13835058055282163712"}]}, "expected": [{"type": "i64", "value": "4611686018427387904"}]}, + {"type": "module", "line": 226, "filename": "int_exprs.13.wasm"}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "i32.div_s_5", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "i32.div_s_5", "args": [{"type": "i32", "value": "1342177280"}]}, "expected": [{"type": "i32", "value": "268435456"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "i32.div_u_5", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "i32.div_u_5", "args": [{"type": "i32", "value": "2684354560"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "i64.div_s_5", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "14"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "i64.div_s_5", "args": [{"type": "i64", "value": "5764607523034234880"}]}, "expected": [{"type": "i64", "value": "1152921504606846976"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "i64.div_u_5", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "14"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "i64.div_u_5", "args": [{"type": "i64", "value": "11529215046068469760"}]}, "expected": [{"type": "i64", "value": "2305843009213693952"}]}, + {"type": "module", "line": 249, "filename": "int_exprs.14.wasm"}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "i32.div_s_7", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "i32.div_s_7", "args": [{"type": "i32", "value": "1879048192"}]}, "expected": [{"type": "i32", "value": "268435456"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "i32.div_u_7", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "i32.div_u_7", "args": [{"type": "i32", "value": "3758096384"}]}, "expected": [{"type": "i32", "value": "536870912"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "i64.div_s_7", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "i64.div_s_7", "args": [{"type": "i64", "value": "8070450532247928832"}]}, "expected": [{"type": "i64", "value": "1152921504606846976"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "i64.div_u_7", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "10"}]}, + {"type": "assert_return", "line": 268, "action": {"type": "invoke", "field": "i64.div_u_7", "args": [{"type": "i64", "value": "16140901064495857664"}]}, "expected": [{"type": "i64", "value": "2305843009213693952"}]}, + {"type": "module", "line": 272, "filename": "int_exprs.15.wasm"}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "i32.rem_s_3", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "i32.rem_s_3", "args": [{"type": "i32", "value": "1610612736"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "i32.rem_u_3", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "i32.rem_u_3", "args": [{"type": "i32", "value": "3221225472"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "i64.rem_s_3", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "i64.rem_s_3", "args": [{"type": "i64", "value": "3458764513820540928"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "i64.rem_u_3", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "i64.rem_u_3", "args": [{"type": "i64", "value": "13835058055282163712"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 295, "filename": "int_exprs.16.wasm"}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "i32.rem_s_5", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "i32.rem_s_5", "args": [{"type": "i32", "value": "1342177280"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "i32.rem_u_5", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "i32.rem_u_5", "args": [{"type": "i32", "value": "2684354560"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "i64.rem_s_5", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "i64.rem_s_5", "args": [{"type": "i64", "value": "5764607523034234880"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "i64.rem_u_5", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "i64.rem_u_5", "args": [{"type": "i64", "value": "11529215046068469760"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 318, "filename": "int_exprs.17.wasm"}, + {"type": "assert_return", "line": 330, "action": {"type": "invoke", "field": "i32.rem_s_7", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "i32.rem_s_7", "args": [{"type": "i32", "value": "1879048192"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "i32.rem_u_7", "args": [{"type": "i32", "value": "71"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "i32.rem_u_7", "args": [{"type": "i32", "value": "3758096384"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "i64.rem_s_7", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "i64.rem_s_7", "args": [{"type": "i64", "value": "8070450532247928832"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "i64.rem_u_7", "args": [{"type": "i64", "value": "71"}]}, "expected": [{"type": "i64", "value": "1"}]}, + {"type": "assert_return", "line": 337, "action": {"type": "invoke", "field": "i64.rem_u_7", "args": [{"type": "i64", "value": "16140901064495857664"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "module", "line": 341, "filename": "int_exprs.18.wasm"}, + {"type": "assert_trap", "line": 349, "action": {"type": "invoke", "field": "i32.no_fold_div_neg1", "args": [{"type": "i32", "value": "2147483648"}]}, "text": "integer overflow", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "i64.no_fold_div_neg1", "args": [{"type": "i64", "value": "9223372036854775808"}]}, "text": "integer overflow", "expected": [{"type": "i64"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/int_exprs.wast b/tests/fixtures/spec_testsuites/core/int_exprs.wast new file mode 100644 index 0000000..22e1fbc --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/int_exprs.wast @@ -0,0 +1,350 @@ +;; Test interesting integer "expressions". These tests contain code +;; patterns which tempt common value-changing optimizations. + +;; Test that x+1>n is not folded to x. + +(module + (func (export "i32.no_fold_shl_shr_s") (param $x i32) (result i32) + (i32.shr_s (i32.shl (local.get $x) (i32.const 1)) (i32.const 1))) + (func (export "i32.no_fold_shl_shr_u") (param $x i32) (result i32) + (i32.shr_u (i32.shl (local.get $x) (i32.const 1)) (i32.const 1))) + + (func (export "i64.no_fold_shl_shr_s") (param $x i64) (result i64) + (i64.shr_s (i64.shl (local.get $x) (i64.const 1)) (i64.const 1))) + (func (export "i64.no_fold_shl_shr_u") (param $x i64) (result i64) + (i64.shr_u (i64.shl (local.get $x) (i64.const 1)) (i64.const 1))) +) + +(assert_return (invoke "i32.no_fold_shl_shr_s" (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "i32.no_fold_shl_shr_u" (i32.const 0x80000000)) (i32.const 0)) +(assert_return (invoke "i64.no_fold_shl_shr_s" (i64.const 0x8000000000000000)) (i64.const 0)) +(assert_return (invoke "i64.no_fold_shl_shr_u" (i64.const 0x8000000000000000)) (i64.const 0)) + +;; Test that x>>n<?,./ ", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 622, "action": {"type": "invoke", "field": "NaN", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 623, "action": {"type": "invoke", "field": "Infinity", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 624, "action": {"type": "invoke", "field": "if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 625, "action": {"type": "invoke", "field": "malloc", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 626, "action": {"type": "invoke", "field": "_malloc", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 627, "action": {"type": "invoke", "field": "__malloc", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 628, "action": {"type": "invoke", "field": "a", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 629, "action": {"type": "invoke", "field": "A", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 630, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "Å", "args": []}, "expected": [{"type": "i32", "value": "16"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "Å", "args": []}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "Å", "args": []}, "expected": [{"type": "i32", "value": "18"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "ffi", "args": []}, "expected": [{"type": "i32", "value": "19"}]}, + {"type": "assert_return", "line": 635, "action": {"type": "invoke", "field": "ffi", "args": []}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 636, "action": {"type": "invoke", "field": "ffi", "args": []}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 637, "action": {"type": "invoke", "field": "\u0000\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008\u0009\u000a\u000b\u000c\u000d\u000e\u000f", "args": []}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 638, "action": {"type": "invoke", "field": "\u0010\u0011\u0012\u0013\u0014\u0015\u0016\u0017\u0018\u0019\u001a\u001b\u001c\u001d\u001e\u001f", "args": []}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": " ", "args": []}, "expected": [{"type": "i32", "value": "24"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "€‚ƒ„…†‡ˆ‰Š‹ŒŽ", "args": []}, "expected": [{"type": "i32", "value": "25"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "‘’“”•–—˜™š›œžŸ", "args": []}, "expected": [{"type": "i32", "value": "26"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "￰￱￲￳￴￵￶￷", "args": []}, "expected": [{"type": "i32", "value": "27"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "￸�￾￿", "args": []}, "expected": [{"type": "i32", "value": "28"}]}, + {"type": "assert_return", "line": 644, "action": {"type": "invoke", "field": "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏", "args": []}, "expected": [{"type": "i32", "value": "29"}]}, + {"type": "assert_return", "line": 645, "action": {"type": "invoke", "field": "␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 646, "action": {"type": "invoke", "field": "␠␡", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 647, "action": {"type": "invoke", "field": "￰￱￲￳￴￵￶￷￸�", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 648, "action": {"type": "invoke", "field": "‍", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 649, "action": {"type": "invoke", "field": "‌", "args": []}, "expected": [{"type": "i32", "value": "34"}]}, + {"type": "assert_return", "line": 650, "action": {"type": "invoke", "field": "͏", "args": []}, "expected": [{"type": "i32", "value": "35"}]}, + {"type": "assert_return", "line": 651, "action": {"type": "invoke", "field": "⁠", "args": []}, "expected": [{"type": "i32", "value": "36"}]}, + {"type": "assert_return", "line": 652, "action": {"type": "invoke", "field": "⵿", "args": []}, "expected": [{"type": "i32", "value": "37"}]}, + {"type": "assert_return", "line": 653, "action": {"type": "invoke", "field": "𑁿", "args": []}, "expected": [{"type": "i32", "value": "38"}]}, + {"type": "assert_return", "line": 654, "action": {"type": "invoke", "field": "᠎", "args": []}, "expected": [{"type": "i32", "value": "39"}]}, + {"type": "assert_return", "line": 655, "action": {"type": "invoke", "field": "￯​ ­⁠ ‮‭", "args": []}, "expected": [{"type": "i32", "value": "40"}]}, + {"type": "assert_return", "line": 656, "action": {"type": "invoke", "field": "‎‏‑

‪‫‬ ⁦⁧⁨⁩", "args": []}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 657, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 658, "action": {"type": "invoke", "field": "⁡⁢⁣⁤", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 659, "action": {"type": "invoke", "field": "𐀀󟿿􏿿", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 660, "action": {"type": "invoke", "field": "Z̴͇̫̥̪͓͈͔͎̗̞̺̯̱̞̙̱̜̖̠̏͆̆͛͌͘͞ḁ̶̰̳̭͙̲̱̹̝͎̼͗ͨ̎̄̆͗̿̀́͟͡l̶̷͉̩̹̫̝͖̙̲̼͇͚͍̮͎̥̞̈́͊͗ͦ̈́ͫ̇́̚ͅͅg̶͕͔͚̩̓̐̅ͮ̔̐̎̂̏̾͊̍͋͊ͧ́̆ͦ͞o̡͋̔͐ͪͩ͏̢̧̫̙̤̮͖͙͓̺̜̩̼̘̠́", "args": []}, "expected": [{"type": "i32", "value": "45"}]}, + {"type": "assert_return", "line": 661, "action": {"type": "invoke", "field": "ᅟᅠㅤᅠ", "args": []}, "expected": [{"type": "i32", "value": "46"}]}, + {"type": "assert_return", "line": 662, "action": {"type": "invoke", "field": "︀", "args": []}, "expected": [{"type": "i32", "value": "47"}]}, + {"type": "assert_return", "line": 663, "action": {"type": "invoke", "field": "︄", "args": []}, "expected": [{"type": "i32", "value": "48"}]}, + {"type": "assert_return", "line": 664, "action": {"type": "invoke", "field": "󠄀", "args": []}, "expected": [{"type": "i32", "value": "49"}]}, + {"type": "assert_return", "line": 665, "action": {"type": "invoke", "field": "󠇯", "args": []}, "expected": [{"type": "i32", "value": "50"}]}, + {"type": "assert_return", "line": 666, "action": {"type": "invoke", "field": "̈", "args": []}, "expected": [{"type": "i32", "value": "51"}]}, + {"type": "assert_return", "line": 667, "action": {"type": "invoke", "field": "\u000a", "args": []}, "expected": [{"type": "i32", "value": "52"}]}, + {"type": "assert_return", "line": 668, "action": {"type": "invoke", "field": "␤", "args": []}, "expected": [{"type": "i32", "value": "53"}]}, + {"type": "assert_return", "line": 669, "action": {"type": "invoke", "field": "
", "args": []}, "expected": [{"type": "i32", "value": "54"}]}, + {"type": "assert_return", "line": 670, "action": {"type": "invoke", "field": "\u000d", "args": []}, "expected": [{"type": "i32", "value": "55"}]}, + {"type": "assert_return", "line": 671, "action": {"type": "invoke", "field": "\u000d\u000a", "args": []}, "expected": [{"type": "i32", "value": "56"}]}, + {"type": "assert_return", "line": 672, "action": {"type": "invoke", "field": "\u000a\u000d", "args": []}, "expected": [{"type": "i32", "value": "57"}]}, + {"type": "assert_return", "line": 673, "action": {"type": "invoke", "field": "\u001e", "args": []}, "expected": [{"type": "i32", "value": "58"}]}, + {"type": "assert_return", "line": 674, "action": {"type": "invoke", "field": "\u000b", "args": []}, "expected": [{"type": "i32", "value": "59"}]}, + {"type": "assert_return", "line": 675, "action": {"type": "invoke", "field": "\u000c", "args": []}, "expected": [{"type": "i32", "value": "60"}]}, + {"type": "assert_return", "line": 676, "action": {"type": "invoke", "field": "…", "args": []}, "expected": [{"type": "i32", "value": "61"}]}, + {"type": "assert_return", "line": 677, "action": {"type": "invoke", "field": "
", "args": []}, "expected": [{"type": "i32", "value": "62"}]}, + {"type": "assert_return", "line": 678, "action": {"type": "invoke", "field": "…", "args": []}, "expected": [{"type": "i32", "value": "63"}]}, + {"type": "assert_return", "line": 679, "action": {"type": "invoke", "field": "⏎", "args": []}, "expected": [{"type": "i32", "value": "64"}]}, + {"type": "assert_return", "line": 680, "action": {"type": "invoke", "field": "‹", "args": []}, "expected": [{"type": "i32", "value": "65"}]}, + {"type": "assert_return", "line": 681, "action": {"type": "invoke", "field": "Œ", "args": []}, "expected": [{"type": "i32", "value": "66"}]}, + {"type": "assert_return", "line": 682, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "67"}]}, + {"type": "assert_return", "line": 683, "action": {"type": "invoke", "field": "↵", "args": []}, "expected": [{"type": "i32", "value": "68"}]}, + {"type": "assert_return", "line": 684, "action": {"type": "invoke", "field": "↩", "args": []}, "expected": [{"type": "i32", "value": "69"}]}, + {"type": "assert_return", "line": 685, "action": {"type": "invoke", "field": "⌤", "args": []}, "expected": [{"type": "i32", "value": "70"}]}, + {"type": "assert_return", "line": 686, "action": {"type": "invoke", "field": "⤶", "args": []}, "expected": [{"type": "i32", "value": "71"}]}, + {"type": "assert_return", "line": 687, "action": {"type": "invoke", "field": "↲", "args": []}, "expected": [{"type": "i32", "value": "72"}]}, + {"type": "assert_return", "line": 688, "action": {"type": "invoke", "field": "⮨", "args": []}, "expected": [{"type": "i32", "value": "73"}]}, + {"type": "assert_return", "line": 689, "action": {"type": "invoke", "field": "⮰", "args": []}, "expected": [{"type": "i32", "value": "74"}]}, + {"type": "assert_return", "line": 690, "action": {"type": "invoke", "field": "�", "args": []}, "expected": [{"type": "i32", "value": "75"}]}, + {"type": "assert_return", "line": 691, "action": {"type": "invoke", "field": "﷐", "args": []}, "expected": [{"type": "i32", "value": "76"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "﷑", "args": []}, "expected": [{"type": "i32", "value": "77"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "﷒", "args": []}, "expected": [{"type": "i32", "value": "78"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "﷓", "args": []}, "expected": [{"type": "i32", "value": "79"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "﷔", "args": []}, "expected": [{"type": "i32", "value": "80"}]}, + {"type": "assert_return", "line": 696, "action": {"type": "invoke", "field": "﷕", "args": []}, "expected": [{"type": "i32", "value": "81"}]}, + {"type": "assert_return", "line": 697, "action": {"type": "invoke", "field": "﷖", "args": []}, "expected": [{"type": "i32", "value": "82"}]}, + {"type": "assert_return", "line": 698, "action": {"type": "invoke", "field": "﷗", "args": []}, "expected": [{"type": "i32", "value": "83"}]}, + {"type": "assert_return", "line": 699, "action": {"type": "invoke", "field": "﷘", "args": []}, "expected": [{"type": "i32", "value": "84"}]}, + {"type": "assert_return", "line": 700, "action": {"type": "invoke", "field": "﷙", "args": []}, "expected": [{"type": "i32", "value": "85"}]}, + {"type": "assert_return", "line": 701, "action": {"type": "invoke", "field": "﷚", "args": []}, "expected": [{"type": "i32", "value": "86"}]}, + {"type": "assert_return", "line": 702, "action": {"type": "invoke", "field": "﷛", "args": []}, "expected": [{"type": "i32", "value": "87"}]}, + {"type": "assert_return", "line": 703, "action": {"type": "invoke", "field": "﷜", "args": []}, "expected": [{"type": "i32", "value": "88"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "﷝", "args": []}, "expected": [{"type": "i32", "value": "89"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "﷞", "args": []}, "expected": [{"type": "i32", "value": "90"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "﷟", "args": []}, "expected": [{"type": "i32", "value": "91"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "﷠", "args": []}, "expected": [{"type": "i32", "value": "92"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "﷡", "args": []}, "expected": [{"type": "i32", "value": "93"}]}, + {"type": "assert_return", "line": 709, "action": {"type": "invoke", "field": "﷢", "args": []}, "expected": [{"type": "i32", "value": "94"}]}, + {"type": "assert_return", "line": 710, "action": {"type": "invoke", "field": "﷣", "args": []}, "expected": [{"type": "i32", "value": "95"}]}, + {"type": "assert_return", "line": 711, "action": {"type": "invoke", "field": "﷤", "args": []}, "expected": [{"type": "i32", "value": "96"}]}, + {"type": "assert_return", "line": 712, "action": {"type": "invoke", "field": "﷥", "args": []}, "expected": [{"type": "i32", "value": "97"}]}, + {"type": "assert_return", "line": 713, "action": {"type": "invoke", "field": "﷦", "args": []}, "expected": [{"type": "i32", "value": "98"}]}, + {"type": "assert_return", "line": 714, "action": {"type": "invoke", "field": "﷧", "args": []}, "expected": [{"type": "i32", "value": "99"}]}, + {"type": "assert_return", "line": 715, "action": {"type": "invoke", "field": "﷨", "args": []}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 716, "action": {"type": "invoke", "field": "﷩", "args": []}, "expected": [{"type": "i32", "value": "101"}]}, + {"type": "assert_return", "line": 717, "action": {"type": "invoke", "field": "﷪", "args": []}, "expected": [{"type": "i32", "value": "102"}]}, + {"type": "assert_return", "line": 718, "action": {"type": "invoke", "field": "﷫", "args": []}, "expected": [{"type": "i32", "value": "103"}]}, + {"type": "assert_return", "line": 719, "action": {"type": "invoke", "field": "﷬", "args": []}, "expected": [{"type": "i32", "value": "104"}]}, + {"type": "assert_return", "line": 720, "action": {"type": "invoke", "field": "﷭", "args": []}, "expected": [{"type": "i32", "value": "105"}]}, + {"type": "assert_return", "line": 721, "action": {"type": "invoke", "field": "﷮", "args": []}, "expected": [{"type": "i32", "value": "106"}]}, + {"type": "assert_return", "line": 722, "action": {"type": "invoke", "field": "﷯", "args": []}, "expected": [{"type": "i32", "value": "107"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "￾", "args": []}, "expected": [{"type": "i32", "value": "108"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "￿", "args": []}, "expected": [{"type": "i32", "value": "109"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "🿾", "args": []}, "expected": [{"type": "i32", "value": "110"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "🿿", "args": []}, "expected": [{"type": "i32", "value": "111"}]}, + {"type": "assert_return", "line": 727, "action": {"type": "invoke", "field": "𯿾", "args": []}, "expected": [{"type": "i32", "value": "112"}]}, + {"type": "assert_return", "line": 728, "action": {"type": "invoke", "field": "𯿿", "args": []}, "expected": [{"type": "i32", "value": "113"}]}, + {"type": "assert_return", "line": 729, "action": {"type": "invoke", "field": "𿿾", "args": []}, "expected": [{"type": "i32", "value": "114"}]}, + {"type": "assert_return", "line": 730, "action": {"type": "invoke", "field": "𿿿", "args": []}, "expected": [{"type": "i32", "value": "115"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "񏿾", "args": []}, "expected": [{"type": "i32", "value": "116"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "񏿿", "args": []}, "expected": [{"type": "i32", "value": "117"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "񟿾", "args": []}, "expected": [{"type": "i32", "value": "118"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "񟿿", "args": []}, "expected": [{"type": "i32", "value": "119"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "񯿾", "args": []}, "expected": [{"type": "i32", "value": "120"}]}, + {"type": "assert_return", "line": 736, "action": {"type": "invoke", "field": "񯿿", "args": []}, "expected": [{"type": "i32", "value": "121"}]}, + {"type": "assert_return", "line": 737, "action": {"type": "invoke", "field": "񿿾", "args": []}, "expected": [{"type": "i32", "value": "122"}]}, + {"type": "assert_return", "line": 738, "action": {"type": "invoke", "field": "񿿿", "args": []}, "expected": [{"type": "i32", "value": "123"}]}, + {"type": "assert_return", "line": 739, "action": {"type": "invoke", "field": "򏿾", "args": []}, "expected": [{"type": "i32", "value": "124"}]}, + {"type": "assert_return", "line": 740, "action": {"type": "invoke", "field": "򏿿", "args": []}, "expected": [{"type": "i32", "value": "125"}]}, + {"type": "assert_return", "line": 741, "action": {"type": "invoke", "field": "򟿾", "args": []}, "expected": [{"type": "i32", "value": "126"}]}, + {"type": "assert_return", "line": 742, "action": {"type": "invoke", "field": "򟿿", "args": []}, "expected": [{"type": "i32", "value": "127"}]}, + {"type": "assert_return", "line": 743, "action": {"type": "invoke", "field": "򯿾", "args": []}, "expected": [{"type": "i32", "value": "128"}]}, + {"type": "assert_return", "line": 744, "action": {"type": "invoke", "field": "򯿿", "args": []}, "expected": [{"type": "i32", "value": "129"}]}, + {"type": "assert_return", "line": 745, "action": {"type": "invoke", "field": "򿿾", "args": []}, "expected": [{"type": "i32", "value": "130"}]}, + {"type": "assert_return", "line": 746, "action": {"type": "invoke", "field": "򿿿", "args": []}, "expected": [{"type": "i32", "value": "131"}]}, + {"type": "assert_return", "line": 747, "action": {"type": "invoke", "field": "󏿾", "args": []}, "expected": [{"type": "i32", "value": "132"}]}, + {"type": "assert_return", "line": 748, "action": {"type": "invoke", "field": "󏿿", "args": []}, "expected": [{"type": "i32", "value": "133"}]}, + {"type": "assert_return", "line": 749, "action": {"type": "invoke", "field": "󟿾", "args": []}, "expected": [{"type": "i32", "value": "134"}]}, + {"type": "assert_return", "line": 750, "action": {"type": "invoke", "field": "󟿿", "args": []}, "expected": [{"type": "i32", "value": "135"}]}, + {"type": "assert_return", "line": 751, "action": {"type": "invoke", "field": "󯿾", "args": []}, "expected": [{"type": "i32", "value": "136"}]}, + {"type": "assert_return", "line": 752, "action": {"type": "invoke", "field": "󯿿", "args": []}, "expected": [{"type": "i32", "value": "137"}]}, + {"type": "assert_return", "line": 753, "action": {"type": "invoke", "field": "󿿾", "args": []}, "expected": [{"type": "i32", "value": "138"}]}, + {"type": "assert_return", "line": 754, "action": {"type": "invoke", "field": "󿿿", "args": []}, "expected": [{"type": "i32", "value": "139"}]}, + {"type": "assert_return", "line": 755, "action": {"type": "invoke", "field": "􏿾", "args": []}, "expected": [{"type": "i32", "value": "140"}]}, + {"type": "assert_return", "line": 756, "action": {"type": "invoke", "field": "􏿿", "args": []}, "expected": [{"type": "i32", "value": "141"}]}, + {"type": "assert_return", "line": 757, "action": {"type": "invoke", "field": "̈‽̈̉", "args": []}, "expected": [{"type": "i32", "value": "142"}]}, + {"type": "assert_return", "line": 758, "action": {"type": "invoke", "field": "abc", "args": []}, "expected": [{"type": "i32", "value": "143"}]}, + {"type": "assert_return", "line": 759, "action": {"type": "invoke", "field": "‭abc", "args": []}, "expected": [{"type": "i32", "value": "144"}]}, + {"type": "assert_return", "line": 760, "action": {"type": "invoke", "field": "‮cba", "args": []}, "expected": [{"type": "i32", "value": "145"}]}, + {"type": "assert_return", "line": 761, "action": {"type": "invoke", "field": "‭abc‮", "args": []}, "expected": [{"type": "i32", "value": "146"}]}, + {"type": "assert_return", "line": 762, "action": {"type": "invoke", "field": "‮cba‭", "args": []}, "expected": [{"type": "i32", "value": "147"}]}, + {"type": "assert_return", "line": 763, "action": {"type": "invoke", "field": "𝑨", "args": []}, "expected": [{"type": "i32", "value": "148"}]}, + {"type": "assert_return", "line": 764, "action": {"type": "invoke", "field": "𝐴", "args": []}, "expected": [{"type": "i32", "value": "149"}]}, + {"type": "assert_return", "line": 765, "action": {"type": "invoke", "field": "𝘈", "args": []}, "expected": [{"type": "i32", "value": "150"}]}, + {"type": "assert_return", "line": 766, "action": {"type": "invoke", "field": "𝘼", "args": []}, "expected": [{"type": "i32", "value": "151"}]}, + {"type": "assert_return", "line": 767, "action": {"type": "invoke", "field": "𝐀", "args": []}, "expected": [{"type": "i32", "value": "152"}]}, + {"type": "assert_return", "line": 768, "action": {"type": "invoke", "field": "𝓐", "args": []}, "expected": [{"type": "i32", "value": "153"}]}, + {"type": "assert_return", "line": 769, "action": {"type": "invoke", "field": "𝕬", "args": []}, "expected": [{"type": "i32", "value": "154"}]}, + {"type": "assert_return", "line": 770, "action": {"type": "invoke", "field": "𝗔", "args": []}, "expected": [{"type": "i32", "value": "155"}]}, + {"type": "assert_return", "line": 771, "action": {"type": "invoke", "field": "𝒜", "args": []}, "expected": [{"type": "i32", "value": "156"}]}, + {"type": "assert_return", "line": 772, "action": {"type": "invoke", "field": "𝔄", "args": []}, "expected": [{"type": "i32", "value": "157"}]}, + {"type": "assert_return", "line": 773, "action": {"type": "invoke", "field": "𝔸", "args": []}, "expected": [{"type": "i32", "value": "158"}]}, + {"type": "assert_return", "line": 774, "action": {"type": "invoke", "field": "𝖠", "args": []}, "expected": [{"type": "i32", "value": "159"}]}, + {"type": "assert_return", "line": 775, "action": {"type": "invoke", "field": "𝙰", "args": []}, "expected": [{"type": "i32", "value": "160"}]}, + {"type": "assert_return", "line": 776, "action": {"type": "invoke", "field": "ᴀ", "args": []}, "expected": [{"type": "i32", "value": "161"}]}, + {"type": "assert_return", "line": 777, "action": {"type": "invoke", "field": "ᴬ", "args": []}, "expected": [{"type": "i32", "value": "162"}]}, + {"type": "assert_return", "line": 778, "action": {"type": "invoke", "field": "Ⓐ", "args": []}, "expected": [{"type": "i32", "value": "163"}]}, + {"type": "assert_return", "line": 779, "action": {"type": "invoke", "field": "A", "args": []}, "expected": [{"type": "i32", "value": "164"}]}, + {"type": "assert_return", "line": 780, "action": {"type": "invoke", "field": "🄐", "args": []}, "expected": [{"type": "i32", "value": "165"}]}, + {"type": "assert_return", "line": 781, "action": {"type": "invoke", "field": "🄰", "args": []}, "expected": [{"type": "i32", "value": "166"}]}, + {"type": "assert_return", "line": 782, "action": {"type": "invoke", "field": "󠁁", "args": []}, "expected": [{"type": "i32", "value": "167"}]}, + {"type": "assert_return", "line": 783, "action": {"type": "invoke", "field": "U+0041", "args": []}, "expected": [{"type": "i32", "value": "168"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "A​", "args": []}, "expected": [{"type": "i32", "value": "169"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "А", "args": []}, "expected": [{"type": "i32", "value": "170"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "Ꙗ", "args": []}, "expected": [{"type": "i32", "value": "171"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "ⷼ", "args": []}, "expected": [{"type": "i32", "value": "172"}]}, + {"type": "assert_return", "line": 788, "action": {"type": "invoke", "field": "ⷶ", "args": []}, "expected": [{"type": "i32", "value": "173"}]}, + {"type": "assert_return", "line": 789, "action": {"type": "invoke", "field": "Ɐ", "args": []}, "expected": [{"type": "i32", "value": "174"}]}, + {"type": "assert_return", "line": 790, "action": {"type": "invoke", "field": "🅐", "args": []}, "expected": [{"type": "i32", "value": "175"}]}, + {"type": "assert_return", "line": 791, "action": {"type": "invoke", "field": "🅰", "args": []}, "expected": [{"type": "i32", "value": "176"}]}, + {"type": "assert_return", "line": 792, "action": {"type": "invoke", "field": "Ⱝ", "args": []}, "expected": [{"type": "i32", "value": "177"}]}, + {"type": "assert_return", "line": 793, "action": {"type": "invoke", "field": "𐐂", "args": []}, "expected": [{"type": "i32", "value": "178"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "𐐈", "args": []}, "expected": [{"type": "i32", "value": "179"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "𐒰", "args": []}, "expected": [{"type": "i32", "value": "180"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "À", "args": []}, "expected": [{"type": "i32", "value": "181"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "Á", "args": []}, "expected": [{"type": "i32", "value": "182"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "Â", "args": []}, "expected": [{"type": "i32", "value": "183"}]}, + {"type": "assert_return", "line": 799, "action": {"type": "invoke", "field": "Ã", "args": []}, "expected": [{"type": "i32", "value": "184"}]}, + {"type": "assert_return", "line": 800, "action": {"type": "invoke", "field": "Ä", "args": []}, "expected": [{"type": "i32", "value": "185"}]}, + {"type": "assert_return", "line": 801, "action": {"type": "invoke", "field": "Ā", "args": []}, "expected": [{"type": "i32", "value": "186"}]}, + {"type": "assert_return", "line": 802, "action": {"type": "invoke", "field": "Ă", "args": []}, "expected": [{"type": "i32", "value": "187"}]}, + {"type": "assert_return", "line": 803, "action": {"type": "invoke", "field": "Ą", "args": []}, "expected": [{"type": "i32", "value": "188"}]}, + {"type": "assert_return", "line": 804, "action": {"type": "invoke", "field": "Ǎ", "args": []}, "expected": [{"type": "i32", "value": "189"}]}, + {"type": "assert_return", "line": 805, "action": {"type": "invoke", "field": "Ǟ", "args": []}, "expected": [{"type": "i32", "value": "190"}]}, + {"type": "assert_return", "line": 806, "action": {"type": "invoke", "field": "Ǡ", "args": []}, "expected": [{"type": "i32", "value": "191"}]}, + {"type": "assert_return", "line": 807, "action": {"type": "invoke", "field": "Ǻ", "args": []}, "expected": [{"type": "i32", "value": "192"}]}, + {"type": "assert_return", "line": 808, "action": {"type": "invoke", "field": "Ȁ", "args": []}, "expected": [{"type": "i32", "value": "193"}]}, + {"type": "assert_return", "line": 809, "action": {"type": "invoke", "field": "Ȃ", "args": []}, "expected": [{"type": "i32", "value": "194"}]}, + {"type": "assert_return", "line": 810, "action": {"type": "invoke", "field": "Ȧ", "args": []}, "expected": [{"type": "i32", "value": "195"}]}, + {"type": "assert_return", "line": 811, "action": {"type": "invoke", "field": "Ⱥ", "args": []}, "expected": [{"type": "i32", "value": "196"}]}, + {"type": "assert_return", "line": 812, "action": {"type": "invoke", "field": "Ӑ", "args": []}, "expected": [{"type": "i32", "value": "197"}]}, + {"type": "assert_return", "line": 813, "action": {"type": "invoke", "field": "Ӓ", "args": []}, "expected": [{"type": "i32", "value": "198"}]}, + {"type": "assert_return", "line": 814, "action": {"type": "invoke", "field": "ߊ", "args": []}, "expected": [{"type": "i32", "value": "199"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "ࠡ", "args": []}, "expected": [{"type": "i32", "value": "200"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "ࠢ", "args": []}, "expected": [{"type": "i32", "value": "201"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "ࠣ", "args": []}, "expected": [{"type": "i32", "value": "202"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "ࠤ", "args": []}, "expected": [{"type": "i32", "value": "203"}]}, + {"type": "assert_return", "line": 819, "action": {"type": "invoke", "field": "ࠥ", "args": []}, "expected": [{"type": "i32", "value": "204"}]}, + {"type": "assert_return", "line": 820, "action": {"type": "invoke", "field": "ऄ", "args": []}, "expected": [{"type": "i32", "value": "205"}]}, + {"type": "assert_return", "line": 821, "action": {"type": "invoke", "field": "अ", "args": []}, "expected": [{"type": "i32", "value": "206"}]}, + {"type": "assert_return", "line": 822, "action": {"type": "invoke", "field": "ॲ", "args": []}, "expected": [{"type": "i32", "value": "207"}]}, + {"type": "assert_return", "line": 823, "action": {"type": "invoke", "field": "অ", "args": []}, "expected": [{"type": "i32", "value": "208"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "ਅ", "args": []}, "expected": [{"type": "i32", "value": "209"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "અ", "args": []}, "expected": [{"type": "i32", "value": "210"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "ଅ", "args": []}, "expected": [{"type": "i32", "value": "211"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "அ", "args": []}, "expected": [{"type": "i32", "value": "212"}]}, + {"type": "assert_return", "line": 828, "action": {"type": "invoke", "field": "అ", "args": []}, "expected": [{"type": "i32", "value": "213"}]}, + {"type": "assert_return", "line": 829, "action": {"type": "invoke", "field": "ಅ", "args": []}, "expected": [{"type": "i32", "value": "214"}]}, + {"type": "assert_return", "line": 830, "action": {"type": "invoke", "field": "അ", "args": []}, "expected": [{"type": "i32", "value": "215"}]}, + {"type": "assert_return", "line": 831, "action": {"type": "invoke", "field": "ะ", "args": []}, "expected": [{"type": "i32", "value": "216"}]}, + {"type": "assert_return", "line": 832, "action": {"type": "invoke", "field": "ະ", "args": []}, "expected": [{"type": "i32", "value": "217"}]}, + {"type": "assert_return", "line": 833, "action": {"type": "invoke", "field": "༁", "args": []}, "expected": [{"type": "i32", "value": "218"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "ཨ", "args": []}, "expected": [{"type": "i32", "value": "219"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "ྸ", "args": []}, "expected": [{"type": "i32", "value": "220"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "အ", "args": []}, "expected": [{"type": "i32", "value": "221"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "ဢ", "args": []}, "expected": [{"type": "i32", "value": "222"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "ႜ", "args": []}, "expected": [{"type": "i32", "value": "223"}]}, + {"type": "assert_return", "line": 839, "action": {"type": "invoke", "field": "ᅡ", "args": []}, "expected": [{"type": "i32", "value": "224"}]}, + {"type": "assert_return", "line": 840, "action": {"type": "invoke", "field": "አ", "args": []}, "expected": [{"type": "i32", "value": "225"}]}, + {"type": "assert_return", "line": 841, "action": {"type": "invoke", "field": "ዐ", "args": []}, "expected": [{"type": "i32", "value": "226"}]}, + {"type": "assert_return", "line": 842, "action": {"type": "invoke", "field": "Ꭰ", "args": []}, "expected": [{"type": "i32", "value": "227"}]}, + {"type": "assert_return", "line": 843, "action": {"type": "invoke", "field": "ᐊ", "args": []}, "expected": [{"type": "i32", "value": "228"}]}, + {"type": "assert_return", "line": 844, "action": {"type": "invoke", "field": "ᖳ", "args": []}, "expected": [{"type": "i32", "value": "229"}]}, + {"type": "assert_return", "line": 845, "action": {"type": "invoke", "field": "ᚨ", "args": []}, "expected": [{"type": "i32", "value": "230"}]}, + {"type": "assert_return", "line": 846, "action": {"type": "invoke", "field": "ᚪ", "args": []}, "expected": [{"type": "i32", "value": "231"}]}, + {"type": "assert_return", "line": 847, "action": {"type": "invoke", "field": "ᛆ", "args": []}, "expected": [{"type": "i32", "value": "232"}]}, + {"type": "assert_return", "line": 848, "action": {"type": "invoke", "field": "ᜀ", "args": []}, "expected": [{"type": "i32", "value": "233"}]}, + {"type": "assert_return", "line": 849, "action": {"type": "invoke", "field": "ᜠ", "args": []}, "expected": [{"type": "i32", "value": "234"}]}, + {"type": "assert_return", "line": 850, "action": {"type": "invoke", "field": "ᝀ", "args": []}, "expected": [{"type": "i32", "value": "235"}]}, + {"type": "assert_return", "line": 851, "action": {"type": "invoke", "field": "ᝠ", "args": []}, "expected": [{"type": "i32", "value": "236"}]}, + {"type": "assert_return", "line": 852, "action": {"type": "invoke", "field": "ᠠ", "args": []}, "expected": [{"type": "i32", "value": "237"}]}, + {"type": "assert_return", "line": 853, "action": {"type": "invoke", "field": "ᢇ", "args": []}, "expected": [{"type": "i32", "value": "238"}]}, + {"type": "assert_return", "line": 854, "action": {"type": "invoke", "field": "ᤠ", "args": []}, "expected": [{"type": "i32", "value": "239"}]}, + {"type": "assert_return", "line": 855, "action": {"type": "invoke", "field": "ᥣ", "args": []}, "expected": [{"type": "i32", "value": "240"}]}, + {"type": "assert_return", "line": 856, "action": {"type": "invoke", "field": "ᨕ", "args": []}, "expected": [{"type": "i32", "value": "241"}]}, + {"type": "assert_return", "line": 857, "action": {"type": "invoke", "field": "ᩋ", "args": []}, "expected": [{"type": "i32", "value": "242"}]}, + {"type": "assert_return", "line": 858, "action": {"type": "invoke", "field": "ᩡ", "args": []}, "expected": [{"type": "i32", "value": "243"}]}, + {"type": "assert_return", "line": 859, "action": {"type": "invoke", "field": "ᮃ", "args": []}, "expected": [{"type": "i32", "value": "244"}]}, + {"type": "assert_return", "line": 860, "action": {"type": "invoke", "field": "ᯀ", "args": []}, "expected": [{"type": "i32", "value": "245"}]}, + {"type": "assert_return", "line": 861, "action": {"type": "invoke", "field": "ᯁ", "args": []}, "expected": [{"type": "i32", "value": "246"}]}, + {"type": "assert_return", "line": 862, "action": {"type": "invoke", "field": "ᰣ", "args": []}, "expected": [{"type": "i32", "value": "247"}]}, + {"type": "assert_return", "line": 863, "action": {"type": "invoke", "field": "Ḁ", "args": []}, "expected": [{"type": "i32", "value": "248"}]}, + {"type": "assert_return", "line": 864, "action": {"type": "invoke", "field": "Ạ", "args": []}, "expected": [{"type": "i32", "value": "249"}]}, + {"type": "assert_return", "line": 865, "action": {"type": "invoke", "field": "Ả", "args": []}, "expected": [{"type": "i32", "value": "250"}]}, + {"type": "assert_return", "line": 866, "action": {"type": "invoke", "field": "Ấ", "args": []}, "expected": [{"type": "i32", "value": "251"}]}, + {"type": "assert_return", "line": 867, "action": {"type": "invoke", "field": "Ầ", "args": []}, "expected": [{"type": "i32", "value": "252"}]}, + {"type": "assert_return", "line": 868, "action": {"type": "invoke", "field": "Ẩ", "args": []}, "expected": [{"type": "i32", "value": "253"}]}, + {"type": "assert_return", "line": 869, "action": {"type": "invoke", "field": "Ẫ", "args": []}, "expected": [{"type": "i32", "value": "254"}]}, + {"type": "assert_return", "line": 870, "action": {"type": "invoke", "field": "Ậ", "args": []}, "expected": [{"type": "i32", "value": "255"}]}, + {"type": "assert_return", "line": 871, "action": {"type": "invoke", "field": "Ắ", "args": []}, "expected": [{"type": "i32", "value": "256"}]}, + {"type": "assert_return", "line": 872, "action": {"type": "invoke", "field": "Ằ", "args": []}, "expected": [{"type": "i32", "value": "257"}]}, + {"type": "assert_return", "line": 873, "action": {"type": "invoke", "field": "Ẳ", "args": []}, "expected": [{"type": "i32", "value": "258"}]}, + {"type": "assert_return", "line": 874, "action": {"type": "invoke", "field": "Ẵ", "args": []}, "expected": [{"type": "i32", "value": "259"}]}, + {"type": "assert_return", "line": 875, "action": {"type": "invoke", "field": "Ặ", "args": []}, "expected": [{"type": "i32", "value": "260"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "あ", "args": []}, "expected": [{"type": "i32", "value": "261"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "ア", "args": []}, "expected": [{"type": "i32", "value": "262"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "ㄚ", "args": []}, "expected": [{"type": "i32", "value": "263"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "ㅏ", "args": []}, "expected": [{"type": "i32", "value": "264"}]}, + {"type": "assert_return", "line": 880, "action": {"type": "invoke", "field": "㈎", "args": []}, "expected": [{"type": "i32", "value": "265"}]}, + {"type": "assert_return", "line": 881, "action": {"type": "invoke", "field": "㈏", "args": []}, "expected": [{"type": "i32", "value": "266"}]}, + {"type": "assert_return", "line": 882, "action": {"type": "invoke", "field": "㈐", "args": []}, "expected": [{"type": "i32", "value": "267"}]}, + {"type": "assert_return", "line": 883, "action": {"type": "invoke", "field": "㈑", "args": []}, "expected": [{"type": "i32", "value": "268"}]}, + {"type": "assert_return", "line": 884, "action": {"type": "invoke", "field": "㈒", "args": []}, "expected": [{"type": "i32", "value": "269"}]}, + {"type": "assert_return", "line": 885, "action": {"type": "invoke", "field": "㈓", "args": []}, "expected": [{"type": "i32", "value": "270"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "㈔", "args": []}, "expected": [{"type": "i32", "value": "271"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "㈕", "args": []}, "expected": [{"type": "i32", "value": "272"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "㈖", "args": []}, "expected": [{"type": "i32", "value": "273"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "㈗", "args": []}, "expected": [{"type": "i32", "value": "274"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "㈘", "args": []}, "expected": [{"type": "i32", "value": "275"}]}, + {"type": "assert_return", "line": 891, "action": {"type": "invoke", "field": "㈙", "args": []}, "expected": [{"type": "i32", "value": "276"}]}, + {"type": "assert_return", "line": 892, "action": {"type": "invoke", "field": "㈚", "args": []}, "expected": [{"type": "i32", "value": "277"}]}, + {"type": "assert_return", "line": 893, "action": {"type": "invoke", "field": "㈛", "args": []}, "expected": [{"type": "i32", "value": "278"}]}, + {"type": "assert_return", "line": 894, "action": {"type": "invoke", "field": "㉮", "args": []}, "expected": [{"type": "i32", "value": "279"}]}, + {"type": "assert_return", "line": 895, "action": {"type": "invoke", "field": "㉯", "args": []}, "expected": [{"type": "i32", "value": "280"}]}, + {"type": "assert_return", "line": 896, "action": {"type": "invoke", "field": "㉰", "args": []}, "expected": [{"type": "i32", "value": "281"}]}, + {"type": "assert_return", "line": 897, "action": {"type": "invoke", "field": "㉱", "args": []}, "expected": [{"type": "i32", "value": "282"}]}, + {"type": "assert_return", "line": 898, "action": {"type": "invoke", "field": "㉲", "args": []}, "expected": [{"type": "i32", "value": "283"}]}, + {"type": "assert_return", "line": 899, "action": {"type": "invoke", "field": "㉳", "args": []}, "expected": [{"type": "i32", "value": "284"}]}, + {"type": "assert_return", "line": 900, "action": {"type": "invoke", "field": "㉴", "args": []}, "expected": [{"type": "i32", "value": "285"}]}, + {"type": "assert_return", "line": 901, "action": {"type": "invoke", "field": "㉵", "args": []}, "expected": [{"type": "i32", "value": "286"}]}, + {"type": "assert_return", "line": 902, "action": {"type": "invoke", "field": "㉶", "args": []}, "expected": [{"type": "i32", "value": "287"}]}, + {"type": "assert_return", "line": 903, "action": {"type": "invoke", "field": "㉷", "args": []}, "expected": [{"type": "i32", "value": "288"}]}, + {"type": "assert_return", "line": 904, "action": {"type": "invoke", "field": "㉸", "args": []}, "expected": [{"type": "i32", "value": "289"}]}, + {"type": "assert_return", "line": 905, "action": {"type": "invoke", "field": "㉹", "args": []}, "expected": [{"type": "i32", "value": "290"}]}, + {"type": "assert_return", "line": 906, "action": {"type": "invoke", "field": "㉺", "args": []}, "expected": [{"type": "i32", "value": "291"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "㉻", "args": []}, "expected": [{"type": "i32", "value": "292"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "㋐", "args": []}, "expected": [{"type": "i32", "value": "293"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "ꀊ", "args": []}, "expected": [{"type": "i32", "value": "294"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "ꓮ", "args": []}, "expected": [{"type": "i32", "value": "295"}]}, + {"type": "assert_return", "line": 911, "action": {"type": "invoke", "field": "ꕉ", "args": []}, "expected": [{"type": "i32", "value": "296"}]}, + {"type": "assert_return", "line": 912, "action": {"type": "invoke", "field": "ꚠ", "args": []}, "expected": [{"type": "i32", "value": "297"}]}, + {"type": "assert_return", "line": 913, "action": {"type": "invoke", "field": "ꠀ", "args": []}, "expected": [{"type": "i32", "value": "298"}]}, + {"type": "assert_return", "line": 914, "action": {"type": "invoke", "field": "ꠣ", "args": []}, "expected": [{"type": "i32", "value": "299"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "ꡝ", "args": []}, "expected": [{"type": "i32", "value": "300"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "ꢂ", "args": []}, "expected": [{"type": "i32", "value": "301"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "꣪", "args": []}, "expected": [{"type": "i32", "value": "302"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "ꤢ", "args": []}, "expected": [{"type": "i32", "value": "303"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "ꥆ", "args": []}, "expected": [{"type": "i32", "value": "304"}]}, + {"type": "assert_return", "line": 920, "action": {"type": "invoke", "field": "ꦄ", "args": []}, "expected": [{"type": "i32", "value": "305"}]}, + {"type": "assert_return", "line": 921, "action": {"type": "invoke", "field": "ꨀ", "args": []}, "expected": [{"type": "i32", "value": "306"}]}, + {"type": "assert_return", "line": 922, "action": {"type": "invoke", "field": "ア", "args": []}, "expected": [{"type": "i32", "value": "307"}]}, + {"type": "assert_return", "line": 923, "action": {"type": "invoke", "field": "ᅡ", "args": []}, "expected": [{"type": "i32", "value": "308"}]}, + {"type": "assert_return", "line": 924, "action": {"type": "invoke", "field": "𐀀", "args": []}, "expected": [{"type": "i32", "value": "309"}]}, + {"type": "assert_return", "line": 925, "action": {"type": "invoke", "field": "𐊀", "args": []}, "expected": [{"type": "i32", "value": "310"}]}, + {"type": "assert_return", "line": 926, "action": {"type": "invoke", "field": "𐊠", "args": []}, "expected": [{"type": "i32", "value": "311"}]}, + {"type": "assert_return", "line": 927, "action": {"type": "invoke", "field": "𐌀", "args": []}, "expected": [{"type": "i32", "value": "312"}]}, + {"type": "assert_return", "line": 928, "action": {"type": "invoke", "field": "𐎠", "args": []}, "expected": [{"type": "i32", "value": "313"}]}, + {"type": "assert_return", "line": 929, "action": {"type": "invoke", "field": "𐒖", "args": []}, "expected": [{"type": "i32", "value": "314"}]}, + {"type": "assert_return", "line": 930, "action": {"type": "invoke", "field": "𐔀", "args": []}, "expected": [{"type": "i32", "value": "315"}]}, + {"type": "assert_return", "line": 931, "action": {"type": "invoke", "field": "𐝀", "args": []}, "expected": [{"type": "i32", "value": "316"}]}, + {"type": "assert_return", "line": 932, "action": {"type": "invoke", "field": "𐠀", "args": []}, "expected": [{"type": "i32", "value": "317"}]}, + {"type": "assert_return", "line": 933, "action": {"type": "invoke", "field": "𐤠", "args": []}, "expected": [{"type": "i32", "value": "318"}]}, + {"type": "assert_return", "line": 934, "action": {"type": "invoke", "field": "𐦀", "args": []}, "expected": [{"type": "i32", "value": "319"}]}, + {"type": "assert_return", "line": 935, "action": {"type": "invoke", "field": "𐦠", "args": []}, "expected": [{"type": "i32", "value": "320"}]}, + {"type": "assert_return", "line": 936, "action": {"type": "invoke", "field": "𐨀", "args": []}, "expected": [{"type": "i32", "value": "321"}]}, + {"type": "assert_return", "line": 937, "action": {"type": "invoke", "field": "𐬀", "args": []}, "expected": [{"type": "i32", "value": "322"}]}, + {"type": "assert_return", "line": 938, "action": {"type": "invoke", "field": "𐰀", "args": []}, "expected": [{"type": "i32", "value": "323"}]}, + {"type": "assert_return", "line": 939, "action": {"type": "invoke", "field": "𐰁", "args": []}, "expected": [{"type": "i32", "value": "324"}]}, + {"type": "assert_return", "line": 940, "action": {"type": "invoke", "field": "𐲀", "args": []}, "expected": [{"type": "i32", "value": "325"}]}, + {"type": "assert_return", "line": 941, "action": {"type": "invoke", "field": "𑀅", "args": []}, "expected": [{"type": "i32", "value": "326"}]}, + {"type": "assert_return", "line": 942, "action": {"type": "invoke", "field": "𑂃", "args": []}, "expected": [{"type": "i32", "value": "327"}]}, + {"type": "assert_return", "line": 943, "action": {"type": "invoke", "field": "𑄧", "args": []}, "expected": [{"type": "i32", "value": "328"}]}, + {"type": "assert_return", "line": 944, "action": {"type": "invoke", "field": "𑅐", "args": []}, "expected": [{"type": "i32", "value": "329"}]}, + {"type": "assert_return", "line": 945, "action": {"type": "invoke", "field": "𑆃", "args": []}, "expected": [{"type": "i32", "value": "330"}]}, + {"type": "assert_return", "line": 946, "action": {"type": "invoke", "field": "𑈀", "args": []}, "expected": [{"type": "i32", "value": "331"}]}, + {"type": "assert_return", "line": 947, "action": {"type": "invoke", "field": "𑊀", "args": []}, "expected": [{"type": "i32", "value": "332"}]}, + {"type": "assert_return", "line": 948, "action": {"type": "invoke", "field": "𑊰", "args": []}, "expected": [{"type": "i32", "value": "333"}]}, + {"type": "assert_return", "line": 949, "action": {"type": "invoke", "field": "𑌅", "args": []}, "expected": [{"type": "i32", "value": "334"}]}, + {"type": "assert_return", "line": 950, "action": {"type": "invoke", "field": "𑍰", "args": []}, "expected": [{"type": "i32", "value": "335"}]}, + {"type": "assert_return", "line": 951, "action": {"type": "invoke", "field": "𑐀", "args": []}, "expected": [{"type": "i32", "value": "336"}]}, + {"type": "assert_return", "line": 952, "action": {"type": "invoke", "field": "𑒁", "args": []}, "expected": [{"type": "i32", "value": "337"}]}, + {"type": "assert_return", "line": 953, "action": {"type": "invoke", "field": "𑖀", "args": []}, "expected": [{"type": "i32", "value": "338"}]}, + {"type": "assert_return", "line": 954, "action": {"type": "invoke", "field": "𑘀", "args": []}, "expected": [{"type": "i32", "value": "339"}]}, + {"type": "assert_return", "line": 955, "action": {"type": "invoke", "field": "𑚀", "args": []}, "expected": [{"type": "i32", "value": "340"}]}, + {"type": "assert_return", "line": 956, "action": {"type": "invoke", "field": "𑜒", "args": []}, "expected": [{"type": "i32", "value": "341"}]}, + {"type": "assert_return", "line": 957, "action": {"type": "invoke", "field": "𑜠", "args": []}, "expected": [{"type": "i32", "value": "342"}]}, + {"type": "assert_return", "line": 958, "action": {"type": "invoke", "field": "𑢡", "args": []}, "expected": [{"type": "i32", "value": "343"}]}, + {"type": "assert_return", "line": 959, "action": {"type": "invoke", "field": "𑫕", "args": []}, "expected": [{"type": "i32", "value": "344"}]}, + {"type": "assert_return", "line": 960, "action": {"type": "invoke", "field": "𑰀", "args": []}, "expected": [{"type": "i32", "value": "345"}]}, + {"type": "assert_return", "line": 961, "action": {"type": "invoke", "field": "𑲏", "args": []}, "expected": [{"type": "i32", "value": "346"}]}, + {"type": "assert_return", "line": 962, "action": {"type": "invoke", "field": "𑲯", "args": []}, "expected": [{"type": "i32", "value": "347"}]}, + {"type": "assert_return", "line": 963, "action": {"type": "invoke", "field": "𒀀", "args": []}, "expected": [{"type": "i32", "value": "348"}]}, + {"type": "assert_return", "line": 964, "action": {"type": "invoke", "field": "𖧕", "args": []}, "expected": [{"type": "i32", "value": "349"}]}, + {"type": "assert_return", "line": 965, "action": {"type": "invoke", "field": "𖩆", "args": []}, "expected": [{"type": "i32", "value": "350"}]}, + {"type": "assert_return", "line": 966, "action": {"type": "invoke", "field": "𖫧", "args": []}, "expected": [{"type": "i32", "value": "351"}]}, + {"type": "assert_return", "line": 967, "action": {"type": "invoke", "field": "𖽔", "args": []}, "expected": [{"type": "i32", "value": "352"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "𛱁", "args": []}, "expected": [{"type": "i32", "value": "353"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "𛱤", "args": []}, "expected": [{"type": "i32", "value": "354"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "𞠣", "args": []}, "expected": [{"type": "i32", "value": "355"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "🇦", "args": []}, "expected": [{"type": "i32", "value": "356"}]}, + {"type": "assert_return", "line": 972, "action": {"type": "invoke", "field": "Ɑ", "args": []}, "expected": [{"type": "i32", "value": "357"}]}, + {"type": "assert_return", "line": 973, "action": {"type": "invoke", "field": "Λ", "args": []}, "expected": [{"type": "i32", "value": "358"}]}, + {"type": "assert_return", "line": 974, "action": {"type": "invoke", "field": "Ɒ", "args": []}, "expected": [{"type": "i32", "value": "359"}]}, + {"type": "assert_return", "line": 975, "action": {"type": "invoke", "field": "ª", "args": []}, "expected": [{"type": "i32", "value": "360"}]}, + {"type": "assert_return", "line": 976, "action": {"type": "invoke", "field": "∀", "args": []}, "expected": [{"type": "i32", "value": "361"}]}, + {"type": "assert_return", "line": 977, "action": {"type": "invoke", "field": "₳", "args": []}, "expected": [{"type": "i32", "value": "362"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "𐤀", "args": []}, "expected": [{"type": "i32", "value": "363"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "Ⲁ", "args": []}, "expected": [{"type": "i32", "value": "364"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "𐌰", "args": []}, "expected": [{"type": "i32", "value": "365"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "Ά", "args": []}, "expected": [{"type": "i32", "value": "366"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "Α", "args": []}, "expected": [{"type": "i32", "value": "367"}]}, + {"type": "assert_return", "line": 983, "action": {"type": "invoke", "field": "Ἀ", "args": []}, "expected": [{"type": "i32", "value": "368"}]}, + {"type": "assert_return", "line": 984, "action": {"type": "invoke", "field": "Ἁ", "args": []}, "expected": [{"type": "i32", "value": "369"}]}, + {"type": "assert_return", "line": 985, "action": {"type": "invoke", "field": "Ἂ", "args": []}, "expected": [{"type": "i32", "value": "370"}]}, + {"type": "assert_return", "line": 986, "action": {"type": "invoke", "field": "Ἃ", "args": []}, "expected": [{"type": "i32", "value": "371"}]}, + {"type": "assert_return", "line": 987, "action": {"type": "invoke", "field": "Ἄ", "args": []}, "expected": [{"type": "i32", "value": "372"}]}, + {"type": "assert_return", "line": 988, "action": {"type": "invoke", "field": "Ἅ", "args": []}, "expected": [{"type": "i32", "value": "373"}]}, + {"type": "assert_return", "line": 989, "action": {"type": "invoke", "field": "Ἆ", "args": []}, "expected": [{"type": "i32", "value": "374"}]}, + {"type": "assert_return", "line": 990, "action": {"type": "invoke", "field": "Ἇ", "args": []}, "expected": [{"type": "i32", "value": "375"}]}, + {"type": "assert_return", "line": 991, "action": {"type": "invoke", "field": "ᾈ", "args": []}, "expected": [{"type": "i32", "value": "376"}]}, + {"type": "assert_return", "line": 992, "action": {"type": "invoke", "field": "ᾉ", "args": []}, "expected": [{"type": "i32", "value": "377"}]}, + {"type": "assert_return", "line": 993, "action": {"type": "invoke", "field": "ᾊ", "args": []}, "expected": [{"type": "i32", "value": "378"}]}, + {"type": "assert_return", "line": 994, "action": {"type": "invoke", "field": "ᾋ", "args": []}, "expected": [{"type": "i32", "value": "379"}]}, + {"type": "assert_return", "line": 995, "action": {"type": "invoke", "field": "ᾌ", "args": []}, "expected": [{"type": "i32", "value": "380"}]}, + {"type": "assert_return", "line": 996, "action": {"type": "invoke", "field": "ᾍ", "args": []}, "expected": [{"type": "i32", "value": "381"}]}, + {"type": "assert_return", "line": 997, "action": {"type": "invoke", "field": "ᾎ", "args": []}, "expected": [{"type": "i32", "value": "382"}]}, + {"type": "assert_return", "line": 998, "action": {"type": "invoke", "field": "ᾏ", "args": []}, "expected": [{"type": "i32", "value": "383"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "Ᾰ", "args": []}, "expected": [{"type": "i32", "value": "384"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "Ᾱ", "args": []}, "expected": [{"type": "i32", "value": "385"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "Ὰ", "args": []}, "expected": [{"type": "i32", "value": "386"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "Ά", "args": []}, "expected": [{"type": "i32", "value": "387"}]}, + {"type": "assert_return", "line": 1003, "action": {"type": "invoke", "field": "ᾼ", "args": []}, "expected": [{"type": "i32", "value": "388"}]}, + {"type": "assert_return", "line": 1004, "action": {"type": "invoke", "field": "𝚨", "args": []}, "expected": [{"type": "i32", "value": "389"}]}, + {"type": "assert_return", "line": 1005, "action": {"type": "invoke", "field": "𝛢", "args": []}, "expected": [{"type": "i32", "value": "390"}]}, + {"type": "assert_return", "line": 1006, "action": {"type": "invoke", "field": "𝜜", "args": []}, "expected": [{"type": "i32", "value": "391"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "𝝖", "args": []}, "expected": [{"type": "i32", "value": "392"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "𝞐", "args": []}, "expected": [{"type": "i32", "value": "393"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "⍶", "args": []}, "expected": [{"type": "i32", "value": "394"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "⍺", "args": []}, "expected": [{"type": "i32", "value": "395"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "⩜", "args": []}, "expected": [{"type": "i32", "value": "396"}]}, + {"type": "assert_return", "line": 1012, "action": {"type": "invoke", "field": "ᗅ", "args": []}, "expected": [{"type": "i32", "value": "397"}]}, + {"type": "assert_return", "line": 1013, "action": {"type": "invoke", "field": "Ꭺ", "args": []}, "expected": [{"type": "i32", "value": "398"}]}, + {"type": "assert_return", "line": 1014, "action": {"type": "invoke", "field": ")˺˼𔗏𝅴𝅶𝅸𝅺⁾₎❩❫⟯﴿︶﹚)⦆󠀩❳❵⟧⟩⟫⟭⦈⦊⦖⸣⸥︘︸︺︼︾﹀﹂﹄﹈﹜﹞]}」󠁝󠁽»’”›❯", "args": []}, "expected": [{"type": "i32", "value": "399"}]}, + {"type": "assert_return", "line": 1015, "action": {"type": "invoke", "field": "(˹˻𔗎𝅳𝅵𝅷𝅹⁽₍❨❪⟮﴾︵﹙(⦅󠀨❲❴⟦⟨⟪⟬⦇⦉⦕⸢⸤︗︷︹︻︽︿﹁﹃﹇﹛﹝[{「󠁛󠁻«‘“‹❮", "args": []}, "expected": [{"type": "i32", "value": "400"}]}, + {"type": "assert_return", "line": 1016, "action": {"type": "invoke", "field": "𝪋𝪤", "args": []}, "expected": [{"type": "i32", "value": "401"}]}, + {"type": "assert_return", "line": 1017, "action": {"type": "invoke", "field": "𝪋", "args": []}, "expected": [{"type": "i32", "value": "402"}]}, + {"type": "assert_return", "line": 1018, "action": {"type": "invoke", "field": "½", "args": []}, "expected": [{"type": "i32", "value": "403"}]}, + {"type": "assert_return", "line": 1019, "action": {"type": "invoke", "field": "1⁄2", "args": []}, "expected": [{"type": "i32", "value": "404"}]}, + {"type": "assert_return", "line": 1020, "action": {"type": "invoke", "field": "1/2", "args": []}, "expected": [{"type": "i32", "value": "405"}]}, + {"type": "assert_return", "line": 1021, "action": {"type": "invoke", "field": "୳", "args": []}, "expected": [{"type": "i32", "value": "406"}]}, + {"type": "assert_return", "line": 1022, "action": {"type": "invoke", "field": "൴", "args": []}, "expected": [{"type": "i32", "value": "407"}]}, + {"type": "assert_return", "line": 1023, "action": {"type": "invoke", "field": "⳽", "args": []}, "expected": [{"type": "i32", "value": "408"}]}, + {"type": "assert_return", "line": 1024, "action": {"type": "invoke", "field": "꠱", "args": []}, "expected": [{"type": "i32", "value": "409"}]}, + {"type": "assert_return", "line": 1025, "action": {"type": "invoke", "field": "𐅁", "args": []}, "expected": [{"type": "i32", "value": "410"}]}, + {"type": "assert_return", "line": 1026, "action": {"type": "invoke", "field": "𐅵", "args": []}, "expected": [{"type": "i32", "value": "411"}]}, + {"type": "assert_return", "line": 1027, "action": {"type": "invoke", "field": "𐅶", "args": []}, "expected": [{"type": "i32", "value": "412"}]}, + {"type": "assert_return", "line": 1028, "action": {"type": "invoke", "field": "𐦽", "args": []}, "expected": [{"type": "i32", "value": "413"}]}, + {"type": "assert_return", "line": 1029, "action": {"type": "invoke", "field": "𐹻", "args": []}, "expected": [{"type": "i32", "value": "414"}]}, + {"type": "assert_return", "line": 1030, "action": {"type": "invoke", "field": """, "args": []}, "expected": [{"type": "i32", "value": "415"}]}, + {"type": "assert_return", "line": 1031, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "416"}]}, + {"type": "assert_return", "line": 1032, "action": {"type": "invoke", "field": "\u0008", "args": []}, "expected": [{"type": "i32", "value": "417"}]}, + {"type": "assert_return", "line": 1033, "action": {"type": "invoke", "field": "⌫", "args": []}, "expected": [{"type": "i32", "value": "418"}]}, + {"type": "assert_return", "line": 1034, "action": {"type": "invoke", "field": "⌦", "args": []}, "expected": [{"type": "i32", "value": "419"}]}, + {"type": "assert_return", "line": 1035, "action": {"type": "invoke", "field": "␈", "args": []}, "expected": [{"type": "i32", "value": "420"}]}, + {"type": "assert_return", "line": 1036, "action": {"type": "invoke", "field": "␡", "args": []}, "expected": [{"type": "i32", "value": "421"}]}, + {"type": "assert_return", "line": 1037, "action": {"type": "invoke", "field": "᷻", "args": []}, "expected": [{"type": "i32", "value": "422"}]}, + {"type": "assert_return", "line": 1038, "action": {"type": "invoke", "field": "\u000f", "args": []}, "expected": [{"type": "i32", "value": "423"}]}, + {"type": "assert_return", "line": 1039, "action": {"type": "invoke", "field": "←", "args": []}, "expected": [{"type": "i32", "value": "424"}]}, + {"type": "assert_return", "line": 1040, "action": {"type": "invoke", "field": "⌧", "args": []}, "expected": [{"type": "i32", "value": "425"}]}, + {"type": "assert_return", "line": 1041, "action": {"type": "invoke", "field": "⍒", "args": []}, "expected": [{"type": "i32", "value": "426"}]}, + {"type": "assert_return", "line": 1042, "action": {"type": "invoke", "field": "⍔", "args": []}, "expected": [{"type": "i32", "value": "427"}]}, + {"type": "assert_return", "line": 1043, "action": {"type": "invoke", "field": "⍢", "args": []}, "expected": [{"type": "i32", "value": "428"}]}, + {"type": "assert_return", "line": 1044, "action": {"type": "invoke", "field": "⍫", "args": []}, "expected": [{"type": "i32", "value": "429"}]}, + {"type": "assert_return", "line": 1045, "action": {"type": "invoke", "field": "\u001a", "args": []}, "expected": [{"type": "i32", "value": "430"}]}, + {"type": "assert_return", "line": 1046, "action": {"type": "invoke", "field": "␦", "args": []}, "expected": [{"type": "i32", "value": "431"}]}, + {"type": "assert_return", "line": 1047, "action": {"type": "invoke", "field": "␚", "args": []}, "expected": [{"type": "i32", "value": "432"}]}, + {"type": "assert_return", "line": 1048, "action": {"type": "invoke", "field": "", "args": []}, "expected": [{"type": "i32", "value": "433"}]}, + {"type": "assert_return", "line": 1049, "action": {"type": "invoke", "field": "?", "args": []}, "expected": [{"type": "i32", "value": "434"}]}, + {"type": "assert_return", "line": 1050, "action": {"type": "invoke", "field": "¿", "args": []}, "expected": [{"type": "i32", "value": "435"}]}, + {"type": "assert_return", "line": 1051, "action": {"type": "invoke", "field": "᥅", "args": []}, "expected": [{"type": "i32", "value": "436"}]}, + {"type": "assert_return", "line": 1052, "action": {"type": "invoke", "field": ";", "args": []}, "expected": [{"type": "i32", "value": "437"}]}, + {"type": "assert_return", "line": 1053, "action": {"type": "invoke", "field": "՞", "args": []}, "expected": [{"type": "i32", "value": "438"}]}, + {"type": "assert_return", "line": 1054, "action": {"type": "invoke", "field": "؟", "args": []}, "expected": [{"type": "i32", "value": "439"}]}, + {"type": "assert_return", "line": 1055, "action": {"type": "invoke", "field": "፧", "args": []}, "expected": [{"type": "i32", "value": "440"}]}, + {"type": "assert_return", "line": 1056, "action": {"type": "invoke", "field": "⁇", "args": []}, "expected": [{"type": "i32", "value": "441"}]}, + {"type": "assert_return", "line": 1057, "action": {"type": "invoke", "field": "⍰", "args": []}, "expected": [{"type": "i32", "value": "442"}]}, + {"type": "assert_return", "line": 1058, "action": {"type": "invoke", "field": "❓", "args": []}, "expected": [{"type": "i32", "value": "443"}]}, + {"type": "assert_return", "line": 1059, "action": {"type": "invoke", "field": "❔", "args": []}, "expected": [{"type": "i32", "value": "444"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "⳺", "args": []}, "expected": [{"type": "i32", "value": "445"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "⳻", "args": []}, "expected": [{"type": "i32", "value": "446"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "⸮", "args": []}, "expected": [{"type": "i32", "value": "447"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "㉄", "args": []}, "expected": [{"type": "i32", "value": "448"}]}, + {"type": "assert_return", "line": 1064, "action": {"type": "invoke", "field": "꘏", "args": []}, "expected": [{"type": "i32", "value": "449"}]}, + {"type": "assert_return", "line": 1065, "action": {"type": "invoke", "field": "꛷", "args": []}, "expected": [{"type": "i32", "value": "450"}]}, + {"type": "assert_return", "line": 1066, "action": {"type": "invoke", "field": "︖", "args": []}, "expected": [{"type": "i32", "value": "451"}]}, + {"type": "assert_return", "line": 1067, "action": {"type": "invoke", "field": "﹖", "args": []}, "expected": [{"type": "i32", "value": "452"}]}, + {"type": "assert_return", "line": 1068, "action": {"type": "invoke", "field": "?", "args": []}, "expected": [{"type": "i32", "value": "453"}]}, + {"type": "assert_return", "line": 1069, "action": {"type": "invoke", "field": "𑅃", "args": []}, "expected": [{"type": "i32", "value": "454"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "𞥟", "args": []}, "expected": [{"type": "i32", "value": "455"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "󠀿", "args": []}, "expected": [{"type": "i32", "value": "456"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "𖡄", "args": []}, "expected": [{"type": "i32", "value": "457"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "⯑", "args": []}, "expected": [{"type": "i32", "value": "458"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "¶", "args": []}, "expected": [{"type": "i32", "value": "459"}]}, + {"type": "assert_return", "line": 1075, "action": {"type": "invoke", "field": "⁋", "args": []}, "expected": [{"type": "i32", "value": "460"}]}, + {"type": "assert_return", "line": 1076, "action": {"type": "invoke", "field": "܀", "args": []}, "expected": [{"type": "i32", "value": "461"}]}, + {"type": "assert_return", "line": 1077, "action": {"type": "invoke", "field": "჻", "args": []}, "expected": [{"type": "i32", "value": "462"}]}, + {"type": "assert_return", "line": 1078, "action": {"type": "invoke", "field": "፨", "args": []}, "expected": [{"type": "i32", "value": "463"}]}, + {"type": "assert_return", "line": 1079, "action": {"type": "invoke", "field": "〷", "args": []}, "expected": [{"type": "i32", "value": "464"}]}, + {"type": "assert_return", "line": 1080, "action": {"type": "invoke", "field": "❡", "args": []}, "expected": [{"type": "i32", "value": "465"}]}, + {"type": "assert_return", "line": 1081, "action": {"type": "invoke", "field": "⸏", "args": []}, "expected": [{"type": "i32", "value": "466"}]}, + {"type": "assert_return", "line": 1082, "action": {"type": "invoke", "field": "⸐", "args": []}, "expected": [{"type": "i32", "value": "467"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "⸑", "args": []}, "expected": [{"type": "i32", "value": "468"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "⸎", "args": []}, "expected": [{"type": "i32", "value": "469"}]}, + {"type": "assert_return", "line": 1085, "action": {"type": "invoke", "field": "\u0014", "args": []}, "expected": [{"type": "i32", "value": "470"}]}, + {"type": "assert_return", "line": 1086, "action": {"type": "invoke", "field": "☙", "args": []}, "expected": [{"type": "i32", "value": "471"}]}, + {"type": "assert_return", "line": 1087, "action": {"type": "invoke", "field": "⸿", "args": []}, "expected": [{"type": "i32", "value": "472"}]}, + {"type": "assert_return", "line": 1088, "action": {"type": "invoke", "field": "〇", "args": []}, "expected": [{"type": "i32", "value": "473"}]}, + {"type": "assert_return", "line": 1089, "action": {"type": "invoke", "field": "๛", "args": []}, "expected": [{"type": "i32", "value": "474"}]}, + {"type": "assert_return", "line": 1090, "action": {"type": "invoke", "field": "ꙮ", "args": []}, "expected": [{"type": "i32", "value": "475"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "ϓ", "args": []}, "expected": [{"type": "i32", "value": "476"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "ϔ", "args": []}, "expected": [{"type": "i32", "value": "477"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "ẛ", "args": []}, "expected": [{"type": "i32", "value": "478"}]}, + {"type": "module", "line": 1095, "filename": "names.3.wasm"}, + {"type": "assert_return", "line": 1107, "action": {"type": "invoke", "field": "print32", "args": [{"type": "i32", "value": "42"}, {"type": "i32", "value": "123"}]}, "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/names.wast b/tests/fixtures/spec_testsuites/core/names.wast new file mode 100644 index 0000000..9c53234 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/names.wast @@ -0,0 +1,1107 @@ +;; Test files can define multiple modules. Test that implementations treat +;; each module independently from the other. + +(module + (func (export "foo") (result i32) (i32.const 0)) +) + +(assert_return (invoke "foo") (i32.const 0)) + +;; Another module, same function name, different contents. + +(module + (func (export "foo") (result i32) (i32.const 1)) +) + +(assert_return (invoke "foo") (i32.const 1)) + + +(module + ;; Test that we can use the empty string as a symbol. + (func (export "") (result i32) (i32.const 0)) + + ;; Test that we can use names beginning with a digit. + (func (export "0") (result i32) (i32.const 1)) + + ;; Test that we can use names beginning with a dash. + (func (export "-0") (result i32) (i32.const 2)) + + ;; Test that we can use names beginning with an underscore. + (func (export "_") (result i32) (i32.const 3)) + + ;; Test that we can use names beginning with a dollar sign. + (func (export "$") (result i32) (i32.const 4)) + + ;; Test that we can use names beginning with an at sign. + (func (export "@") (result i32) (i32.const 5)) + + ;; Test that we can use non-alphanumeric names. + (func (export "~!@#$%^&*()_+`-={}|[]\\:\";'<>?,./ ") (result i32) (i32.const 6)) + + ;; Test that we can use names that have special meaning in JS. + (func (export "NaN") (result i32) (i32.const 7)) + (func (export "Infinity") (result i32) (i32.const 8)) + (func (export "if") (result i32) (i32.const 9)) + + ;; Test that we can use common libc names without conflict. + (func (export "malloc") (result i32) (i32.const 10)) + + ;; Test that we can use some libc hidden names without conflict. + (func (export "_malloc") (result i32) (i32.const 11)) + (func (export "__malloc") (result i32) (i32.const 12)) + + ;; Test that names are case-sensitive. + (func (export "a") (result i32) (i32.const 13)) + (func (export "A") (result i32) (i32.const 14)) + + ;; Test that UTF-8 BOM code points can appear in identifiers. + (func (export "") (result i32) (i32.const 15)) + + ;; Test that Unicode normalization is not applied. These function names + ;; contain different codepoints which normalize to the same thing under + ;; NFC or NFD. + (func (export "Å") (result i32) (i32.const 16)) + (func (export "Å") (result i32) (i32.const 17)) + (func (export "Å") (result i32) (i32.const 18)) + + ;; Test that Unicode compatibility normalization is not applied. These + ;; function names contain different codepoints which normalize to the + ;; same thing under NFKC or NFKD. + (func (export "ffi") (result i32) (i32.const 19)) + (func (export "ffi") (result i32) (i32.const 20)) + (func (export "ffi") (result i32) (i32.const 21)) + + ;; Test the C0 control codes. + (func (export "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f") (result i32) (i32.const 22)) + (func (export "\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f") (result i32) (i32.const 23)) + ;; Test miscellaneous control codes. + (func (export " \7f") (result i32) (i32.const 24)) + ;; Test the C1 control codes. + (func (export "\c2\80\c2\81\c2\82\c2\83\c2\84\c2\85\c2\86\c2\87\c2\88\c2\89\c2\8a\c2\8b\c2\8c\c2\8d\c2\8e\c2\8f") (result i32) (i32.const 25)) + (func (export "\c2\90\c2\91\c2\92\c2\93\c2\94\c2\95\c2\96\c2\97\c2\98\c2\99\c2\9a\c2\9b\c2\9c\c2\9d\c2\9e\c2\9f") (result i32) (i32.const 26)) + ;; Test the Unicode Specials. + (func (export "\ef\bf\b0\ef\bf\b1\ef\bf\b2\ef\bf\b3\ef\bf\b4\ef\bf\b5\ef\bf\b6\ef\bf\b7") (result i32) (i32.const 27)) + (func (export "\ef\bf\b8\ef\bf\b9\ef\bf\ba\ef\bf\bb\ef\bf\bc\ef\bf\bd\ef\bf\be\ef\bf\bf") (result i32) (i32.const 28)) + + ;; Test that the control pictures are distinct from the control codes they + ;; depict. These correspond to the C0 and miscellaneous control code tests + ;; above. + (func (export "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏") (result i32) (i32.const 29)) + (func (export "␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟") (result i32) (i32.const 30)) + (func (export "␠␡") (result i32) (i32.const 31)) + + ;; Test the Unicode Specials in non-escaped form (excluding U+FFFE and + ;; U+FFFF, so that generic tools don't detect this file as non-UTF-8). + (func (export "￰￱￲￳￴￵￶￷￸�") (result i32) (i32.const 32)) + + ;; Test a bare ZWJ code point. + (func (export "‍") (result i32) (i32.const 33)) + ;; Test a bare ZWNJ code point. + (func (export "‌") (result i32) (i32.const 34)) + + ;; Test various bare joiner code points. + (func (export "͏") (result i32) (i32.const 35)) + (func (export "⁠") (result i32) (i32.const 36)) + (func (export "⵿") (result i32) (i32.const 37)) + (func (export "𑁿") (result i32) (i32.const 38)) + (func (export "᠎") (result i32) (i32.const 39)) + + ;; Test various interesting code points: reverse BOM, zero-width space, + ;; no-break space, soft hyphen, word joiner, ogham space mark, + ;; right-to-left override, left-to-right override. + (func (export "￯​ ­⁠ ‮‭") (result i32) (i32.const 40)) + + ;; Test more interesting code points: left-to-right mark, right-to-left mark, + ;; non-breaking hyphen, line separator, paragraph separator, + ;; left-to-right embedding, right-to-left embedding, + ;; pop directional formatting, narrow no-break space, left-to-right isolate, + ;; right-to-left isolate, first strong isolate, pop directional isolate. + (func (export "‎‏‑

‪‫‬ ⁦⁧⁨⁩") (result i32) (i32.const 41)) + + ;; Test some deprecated code points: inhibit symmetric swapping, + ;; activate symmetric swapping, inhibit arabic form shaping, + ;; activate arabic form shaping, national digit shapes, nominal digit shapes. + (func (export "") (result i32) (i32.const 42)) + + ;; Test "invisible" operator code points. + (func (export "⁡⁢⁣⁤") (result i32) (i32.const 43)) + + ;; Test that code points outside the BMP are supported. + (func (export "𐀀󟿿􏿿") (result i32) (i32.const 44)) + + ;; Test that WebAssembly implementations cope in the presence of Zalgo. + (func (export "Z̴͇̫̥̪͓͈͔͎̗̞̺̯̱̞̙̱̜̖̠̏͆̆͛͌͘͞ḁ̶̰̳̭͙̲̱̹̝͎̼͗ͨ̎̄̆͗̿̀́͟͡l̶̷͉̩̹̫̝͖̙̲̼͇͚͍̮͎̥̞̈́͊͗ͦ̈́ͫ̇́̚ͅͅg̶͕͔͚̩̓̐̅ͮ̔̐̎̂̏̾͊̍͋͊ͧ́̆ͦ͞o̡͋̔͐ͪͩ͏̢̧̫̙̤̮͖͙͓̺̜̩̼̘̠́") (result i32) (i32.const 45)) + + ;; Test Hangul filler code points. + (func (export "ᅟᅠㅤᅠ") (result i32) (i32.const 46)) + + ;; Test variation selectors (which are also ID_Continue code points). + (func (export "︀") (result i32) (i32.const 47)) + (func (export "︄") (result i32) (i32.const 48)) + (func (export "󠄀") (result i32) (i32.const 49)) + (func (export "󠇯") (result i32) (i32.const 50)) + + ;; Test an uncombined combining code point. + (func (export "̈") (result i32) (i32.const 51)) + + ;; Test that numerous different present and historical representations of the + ;; "newline" concept are distinct. Tests largely inspired by: + ;; https://en.wikipedia.org/wiki/Newline#Representations + ;; https://en.wikipedia.org/wiki/Newline#Unicode and + ;; https://en.wikipedia.org/wiki/Newline#Reverse_and_partial_line_feeds + (func (export "\0a") (result i32) (i32.const 52)) + (func (export "␤") (result i32) (i32.const 53)) + (func (export "
") (result i32) (i32.const 54)) + (func (export "\0d") (result i32) (i32.const 55)) + (func (export "\0d\0a") (result i32) (i32.const 56)) + (func (export "\0a\0d") (result i32) (i32.const 57)) + (func (export "\1e") (result i32) (i32.const 58)) + (func (export "\0b") (result i32) (i32.const 59)) + (func (export "\0c") (result i32) (i32.const 60)) + (func (export "\c2\85") (result i32) (i32.const 61)) + (func (export "
") (result i32) (i32.const 62)) + (func (export "…") (result i32) (i32.const 63)) + (func (export "⏎") (result i32) (i32.const 64)) + (func (export "\c2\8b") (result i32) (i32.const 65)) + (func (export "\c2\8c") (result i32) (i32.const 66)) + (func (export "\c2\8d") (result i32) (i32.const 67)) + (func (export "↵") (result i32) (i32.const 68)) + (func (export "↩") (result i32) (i32.const 69)) + (func (export "⌤") (result i32) (i32.const 70)) + (func (export "⤶") (result i32) (i32.const 71)) + (func (export "↲") (result i32) (i32.const 72)) + (func (export "⮨") (result i32) (i32.const 73)) + (func (export "⮰") (result i32) (i32.const 74)) + + ;; Test that non-characters are not replaced by the replacement character. + (func (export "�") (result i32) (i32.const 75)) + (func (export "\ef\b7\90") (result i32) (i32.const 76)) + (func (export "\ef\b7\91") (result i32) (i32.const 77)) + (func (export "\ef\b7\92") (result i32) (i32.const 78)) + (func (export "\ef\b7\93") (result i32) (i32.const 79)) + (func (export "\ef\b7\94") (result i32) (i32.const 80)) + (func (export "\ef\b7\95") (result i32) (i32.const 81)) + (func (export "\ef\b7\96") (result i32) (i32.const 82)) + (func (export "\ef\b7\97") (result i32) (i32.const 83)) + (func (export "\ef\b7\98") (result i32) (i32.const 84)) + (func (export "\ef\b7\99") (result i32) (i32.const 85)) + (func (export "\ef\b7\9a") (result i32) (i32.const 86)) + (func (export "\ef\b7\9b") (result i32) (i32.const 87)) + (func (export "\ef\b7\9c") (result i32) (i32.const 88)) + (func (export "\ef\b7\9d") (result i32) (i32.const 89)) + (func (export "\ef\b7\9e") (result i32) (i32.const 90)) + (func (export "\ef\b7\9f") (result i32) (i32.const 91)) + (func (export "\ef\b7\a0") (result i32) (i32.const 92)) + (func (export "\ef\b7\a1") (result i32) (i32.const 93)) + (func (export "\ef\b7\a2") (result i32) (i32.const 94)) + (func (export "\ef\b7\a3") (result i32) (i32.const 95)) + (func (export "\ef\b7\a4") (result i32) (i32.const 96)) + (func (export "\ef\b7\a5") (result i32) (i32.const 97)) + (func (export "\ef\b7\a6") (result i32) (i32.const 98)) + (func (export "\ef\b7\a7") (result i32) (i32.const 99)) + (func (export "\ef\b7\a8") (result i32) (i32.const 100)) + (func (export "\ef\b7\a9") (result i32) (i32.const 101)) + (func (export "\ef\b7\aa") (result i32) (i32.const 102)) + (func (export "\ef\b7\ab") (result i32) (i32.const 103)) + (func (export "\ef\b7\ac") (result i32) (i32.const 104)) + (func (export "\ef\b7\ad") (result i32) (i32.const 105)) + (func (export "\ef\b7\ae") (result i32) (i32.const 106)) + (func (export "\ef\b7\af") (result i32) (i32.const 107)) + (func (export "\ef\bf\be") (result i32) (i32.const 108)) + (func (export "\ef\bf\bf") (result i32) (i32.const 109)) + (func (export "\f0\9f\bf\be") (result i32) (i32.const 110)) + (func (export "\f0\9f\bf\bf") (result i32) (i32.const 111)) + (func (export "\f0\af\bf\be") (result i32) (i32.const 112)) + (func (export "\f0\af\bf\bf") (result i32) (i32.const 113)) + (func (export "\f0\bf\bf\be") (result i32) (i32.const 114)) + (func (export "\f0\bf\bf\bf") (result i32) (i32.const 115)) + (func (export "\f1\8f\bf\be") (result i32) (i32.const 116)) + (func (export "\f1\8f\bf\bf") (result i32) (i32.const 117)) + (func (export "\f1\9f\bf\be") (result i32) (i32.const 118)) + (func (export "\f1\9f\bf\bf") (result i32) (i32.const 119)) + (func (export "\f1\af\bf\be") (result i32) (i32.const 120)) + (func (export "\f1\af\bf\bf") (result i32) (i32.const 121)) + (func (export "\f1\bf\bf\be") (result i32) (i32.const 122)) + (func (export "\f1\bf\bf\bf") (result i32) (i32.const 123)) + (func (export "\f2\8f\bf\be") (result i32) (i32.const 124)) + (func (export "\f2\8f\bf\bf") (result i32) (i32.const 125)) + (func (export "\f2\9f\bf\be") (result i32) (i32.const 126)) + (func (export "\f2\9f\bf\bf") (result i32) (i32.const 127)) + (func (export "\f2\af\bf\be") (result i32) (i32.const 128)) + (func (export "\f2\af\bf\bf") (result i32) (i32.const 129)) + (func (export "\f2\bf\bf\be") (result i32) (i32.const 130)) + (func (export "\f2\bf\bf\bf") (result i32) (i32.const 131)) + (func (export "\f3\8f\bf\be") (result i32) (i32.const 132)) + (func (export "\f3\8f\bf\bf") (result i32) (i32.const 133)) + (func (export "\f3\9f\bf\be") (result i32) (i32.const 134)) + (func (export "\f3\9f\bf\bf") (result i32) (i32.const 135)) + (func (export "\f3\af\bf\be") (result i32) (i32.const 136)) + (func (export "\f3\af\bf\bf") (result i32) (i32.const 137)) + (func (export "\f3\bf\bf\be") (result i32) (i32.const 138)) + (func (export "\f3\bf\bf\bf") (result i32) (i32.const 139)) + (func (export "\f4\8f\bf\be") (result i32) (i32.const 140)) + (func (export "\f4\8f\bf\bf") (result i32) (i32.const 141)) + + ;; Test an interrobang with combining diacritical marks above. + ;; https://xkcd.com/1209/ + (func (export "̈‽̈̉") (result i32) (i32.const 142)) + + ;; Test that RLM/LRM don't change the logical byte order. + (func (export "abc") (result i32) (i32.const 143)) + (func (export "‭abc") (result i32) (i32.const 144)) + (func (export "‮cba") (result i32) (i32.const 145)) + (func (export "‭abc‮") (result i32) (i32.const 146)) + (func (export "‮cba‭") (result i32) (i32.const 147)) + + ;; Test that Unicode font variations are preserved. + (func (export "𝑨") (result i32) (i32.const 148)) + (func (export "𝐴") (result i32) (i32.const 149)) + (func (export "𝘈") (result i32) (i32.const 150)) + (func (export "𝘼") (result i32) (i32.const 151)) + (func (export "𝐀") (result i32) (i32.const 152)) + (func (export "𝓐") (result i32) (i32.const 153)) + (func (export "𝕬") (result i32) (i32.const 154)) + (func (export "𝗔") (result i32) (i32.const 155)) + (func (export "𝒜") (result i32) (i32.const 156)) + (func (export "𝔄") (result i32) (i32.const 157)) + (func (export "𝔸") (result i32) (i32.const 158)) + (func (export "𝖠") (result i32) (i32.const 159)) + (func (export "𝙰") (result i32) (i32.const 160)) + (func (export "ᴀ") (result i32) (i32.const 161)) + + ;; Test that various additional letter variations are preserved. + ;; (U+0040, U+0061, U+0041, U+00C5, U+0041 U+030A, U+212B, and the font + ;; variations are covered above.) + (func (export "ᴬ") (result i32) (i32.const 162)) + (func (export "Ⓐ") (result i32) (i32.const 163)) + (func (export "A") (result i32) (i32.const 164)) + (func (export "🄐") (result i32) (i32.const 165)) + (func (export "🄰") (result i32) (i32.const 166)) + (func (export "󠁁") (result i32) (i32.const 167)) + (func (export "U+0041") (result i32) (i32.const 168)) + (func (export "A​") (result i32) (i32.const 169)) + (func (export "А") (result i32) (i32.const 170)) + (func (export "Ꙗ") (result i32) (i32.const 171)) + (func (export "ⷼ") (result i32) (i32.const 172)) + (func (export "ⷶ") (result i32) (i32.const 173)) + (func (export "Ɐ") (result i32) (i32.const 174)) + (func (export "🅐") (result i32) (i32.const 175)) + (func (export "🅰") (result i32) (i32.const 176)) + (func (export "Ⱝ") (result i32) (i32.const 177)) + (func (export "𐐂") (result i32) (i32.const 178)) + (func (export "𐐈") (result i32) (i32.const 179)) + (func (export "𐒰") (result i32) (i32.const 180)) + (func (export "À") (result i32) (i32.const 181)) + (func (export "Á") (result i32) (i32.const 182)) + (func (export "Â") (result i32) (i32.const 183)) + (func (export "Ã") (result i32) (i32.const 184)) + (func (export "Ä") (result i32) (i32.const 185)) + (func (export "Ā") (result i32) (i32.const 186)) + (func (export "Ă") (result i32) (i32.const 187)) + (func (export "Ą") (result i32) (i32.const 188)) + (func (export "Ǎ") (result i32) (i32.const 189)) + (func (export "Ǟ") (result i32) (i32.const 190)) + (func (export "Ǡ") (result i32) (i32.const 191)) + (func (export "Ǻ") (result i32) (i32.const 192)) + (func (export "Ȁ") (result i32) (i32.const 193)) + (func (export "Ȃ") (result i32) (i32.const 194)) + (func (export "Ȧ") (result i32) (i32.const 195)) + (func (export "Ⱥ") (result i32) (i32.const 196)) + (func (export "Ӑ") (result i32) (i32.const 197)) + (func (export "Ӓ") (result i32) (i32.const 198)) + (func (export "ߊ") (result i32) (i32.const 199)) + (func (export "ࠡ") (result i32) (i32.const 200)) + (func (export "ࠢ") (result i32) (i32.const 201)) + (func (export "ࠣ") (result i32) (i32.const 202)) + (func (export "ࠤ") (result i32) (i32.const 203)) + (func (export "ࠥ") (result i32) (i32.const 204)) + (func (export "ऄ") (result i32) (i32.const 205)) + (func (export "अ") (result i32) (i32.const 206)) + (func (export "ॲ") (result i32) (i32.const 207)) + (func (export "অ") (result i32) (i32.const 208)) + (func (export "ਅ") (result i32) (i32.const 209)) + (func (export "અ") (result i32) (i32.const 210)) + (func (export "ଅ") (result i32) (i32.const 211)) + (func (export "அ") (result i32) (i32.const 212)) + (func (export "అ") (result i32) (i32.const 213)) + (func (export "ಅ") (result i32) (i32.const 214)) + (func (export "അ") (result i32) (i32.const 215)) + (func (export "ะ") (result i32) (i32.const 216)) + (func (export "ະ") (result i32) (i32.const 217)) + (func (export "༁") (result i32) (i32.const 218)) + (func (export "ཨ") (result i32) (i32.const 219)) + (func (export "ྸ") (result i32) (i32.const 220)) + (func (export "အ") (result i32) (i32.const 221)) + (func (export "ဢ") (result i32) (i32.const 222)) + (func (export "ႜ") (result i32) (i32.const 223)) + (func (export "ᅡ") (result i32) (i32.const 224)) + (func (export "አ") (result i32) (i32.const 225)) + (func (export "ዐ") (result i32) (i32.const 226)) + (func (export "Ꭰ") (result i32) (i32.const 227)) + (func (export "ᐊ") (result i32) (i32.const 228)) + (func (export "ᖳ") (result i32) (i32.const 229)) + (func (export "ᚨ") (result i32) (i32.const 230)) + (func (export "ᚪ") (result i32) (i32.const 231)) + (func (export "ᛆ") (result i32) (i32.const 232)) + (func (export "ᜀ") (result i32) (i32.const 233)) + (func (export "ᜠ") (result i32) (i32.const 234)) + (func (export "ᝀ") (result i32) (i32.const 235)) + (func (export "ᝠ") (result i32) (i32.const 236)) + (func (export "ᠠ") (result i32) (i32.const 237)) + (func (export "ᢇ") (result i32) (i32.const 238)) + (func (export "ᤠ") (result i32) (i32.const 239)) + (func (export "ᥣ") (result i32) (i32.const 240)) + (func (export "ᨕ") (result i32) (i32.const 241)) + (func (export "ᩋ") (result i32) (i32.const 242)) + (func (export "ᩡ") (result i32) (i32.const 243)) + (func (export "ᮃ") (result i32) (i32.const 244)) + (func (export "ᯀ") (result i32) (i32.const 245)) + (func (export "ᯁ") (result i32) (i32.const 246)) + (func (export "ᰣ") (result i32) (i32.const 247)) + (func (export "Ḁ") (result i32) (i32.const 248)) + (func (export "Ạ") (result i32) (i32.const 249)) + (func (export "Ả") (result i32) (i32.const 250)) + (func (export "Ấ") (result i32) (i32.const 251)) + (func (export "Ầ") (result i32) (i32.const 252)) + (func (export "Ẩ") (result i32) (i32.const 253)) + (func (export "Ẫ") (result i32) (i32.const 254)) + (func (export "Ậ") (result i32) (i32.const 255)) + (func (export "Ắ") (result i32) (i32.const 256)) + (func (export "Ằ") (result i32) (i32.const 257)) + (func (export "Ẳ") (result i32) (i32.const 258)) + (func (export "Ẵ") (result i32) (i32.const 259)) + (func (export "Ặ") (result i32) (i32.const 260)) + (func (export "あ") (result i32) (i32.const 261)) + (func (export "ア") (result i32) (i32.const 262)) + (func (export "ㄚ") (result i32) (i32.const 263)) + (func (export "ㅏ") (result i32) (i32.const 264)) + (func (export "㈎") (result i32) (i32.const 265)) + (func (export "㈏") (result i32) (i32.const 266)) + (func (export "㈐") (result i32) (i32.const 267)) + (func (export "㈑") (result i32) (i32.const 268)) + (func (export "㈒") (result i32) (i32.const 269)) + (func (export "㈓") (result i32) (i32.const 270)) + (func (export "㈔") (result i32) (i32.const 271)) + (func (export "㈕") (result i32) (i32.const 272)) + (func (export "㈖") (result i32) (i32.const 273)) + (func (export "㈗") (result i32) (i32.const 274)) + (func (export "㈘") (result i32) (i32.const 275)) + (func (export "㈙") (result i32) (i32.const 276)) + (func (export "㈚") (result i32) (i32.const 277)) + (func (export "㈛") (result i32) (i32.const 278)) + (func (export "㉮") (result i32) (i32.const 279)) + (func (export "㉯") (result i32) (i32.const 280)) + (func (export "㉰") (result i32) (i32.const 281)) + (func (export "㉱") (result i32) (i32.const 282)) + (func (export "㉲") (result i32) (i32.const 283)) + (func (export "㉳") (result i32) (i32.const 284)) + (func (export "㉴") (result i32) (i32.const 285)) + (func (export "㉵") (result i32) (i32.const 286)) + (func (export "㉶") (result i32) (i32.const 287)) + (func (export "㉷") (result i32) (i32.const 288)) + (func (export "㉸") (result i32) (i32.const 289)) + (func (export "㉹") (result i32) (i32.const 290)) + (func (export "㉺") (result i32) (i32.const 291)) + (func (export "㉻") (result i32) (i32.const 292)) + (func (export "㋐") (result i32) (i32.const 293)) + (func (export "ꀊ") (result i32) (i32.const 294)) + (func (export "ꓮ") (result i32) (i32.const 295)) + (func (export "ꕉ") (result i32) (i32.const 296)) + (func (export "ꚠ") (result i32) (i32.const 297)) + (func (export "ꠀ") (result i32) (i32.const 298)) + (func (export "ꠣ") (result i32) (i32.const 299)) + (func (export "ꡝ") (result i32) (i32.const 300)) + (func (export "ꢂ") (result i32) (i32.const 301)) + (func (export "꣪") (result i32) (i32.const 302)) + (func (export "ꤢ") (result i32) (i32.const 303)) + (func (export "ꥆ") (result i32) (i32.const 304)) + (func (export "ꦄ") (result i32) (i32.const 305)) + (func (export "ꨀ") (result i32) (i32.const 306)) + (func (export "ア") (result i32) (i32.const 307)) + (func (export "ᅡ") (result i32) (i32.const 308)) + (func (export "𐀀") (result i32) (i32.const 309)) + (func (export "𐊀") (result i32) (i32.const 310)) + (func (export "𐊠") (result i32) (i32.const 311)) + (func (export "𐌀") (result i32) (i32.const 312)) + (func (export "𐎠") (result i32) (i32.const 313)) + (func (export "𐒖") (result i32) (i32.const 314)) + (func (export "𐔀") (result i32) (i32.const 315)) + (func (export "𐝀") (result i32) (i32.const 316)) + (func (export "𐠀") (result i32) (i32.const 317)) + (func (export "𐤠") (result i32) (i32.const 318)) + (func (export "𐦀") (result i32) (i32.const 319)) + (func (export "𐦠") (result i32) (i32.const 320)) + (func (export "𐨀") (result i32) (i32.const 321)) + (func (export "𐬀") (result i32) (i32.const 322)) + (func (export "𐰀") (result i32) (i32.const 323)) + (func (export "𐰁") (result i32) (i32.const 324)) + (func (export "𐲀") (result i32) (i32.const 325)) + (func (export "𑀅") (result i32) (i32.const 326)) + (func (export "𑂃") (result i32) (i32.const 327)) + (func (export "𑄧") (result i32) (i32.const 328)) + (func (export "𑅐") (result i32) (i32.const 329)) + (func (export "𑆃") (result i32) (i32.const 330)) + (func (export "𑈀") (result i32) (i32.const 331)) + (func (export "𑊀") (result i32) (i32.const 332)) + (func (export "𑊰") (result i32) (i32.const 333)) + (func (export "𑌅") (result i32) (i32.const 334)) + (func (export "𑍰") (result i32) (i32.const 335)) + (func (export "𑐀") (result i32) (i32.const 336)) + (func (export "𑒁") (result i32) (i32.const 337)) + (func (export "𑖀") (result i32) (i32.const 338)) + (func (export "𑘀") (result i32) (i32.const 339)) + (func (export "𑚀") (result i32) (i32.const 340)) + (func (export "𑜒") (result i32) (i32.const 341)) + (func (export "𑜠") (result i32) (i32.const 342)) + (func (export "𑢡") (result i32) (i32.const 343)) + (func (export "𑫕") (result i32) (i32.const 344)) + (func (export "𑰀") (result i32) (i32.const 345)) + (func (export "𑲏") (result i32) (i32.const 346)) + (func (export "𑲯") (result i32) (i32.const 347)) + (func (export "𒀀") (result i32) (i32.const 348)) + (func (export "𖧕") (result i32) (i32.const 349)) + (func (export "𖩆") (result i32) (i32.const 350)) + (func (export "𖫧") (result i32) (i32.const 351)) + (func (export "𖽔") (result i32) (i32.const 352)) + (func (export "𛱁") (result i32) (i32.const 353)) + (func (export "𛱤") (result i32) (i32.const 354)) + (func (export "𞠣") (result i32) (i32.const 355)) + (func (export "🇦") (result i32) (i32.const 356)) + (func (export "Ɑ") (result i32) (i32.const 357)) + (func (export "Λ") (result i32) (i32.const 358)) + (func (export "Ɒ") (result i32) (i32.const 359)) + (func (export "ª") (result i32) (i32.const 360)) + (func (export "∀") (result i32) (i32.const 361)) + (func (export "₳") (result i32) (i32.const 362)) + (func (export "𐤀") (result i32) (i32.const 363)) + (func (export "Ⲁ") (result i32) (i32.const 364)) + (func (export "𐌰") (result i32) (i32.const 365)) + (func (export "Ά") (result i32) (i32.const 366)) + (func (export "Α") (result i32) (i32.const 367)) + (func (export "Ἀ") (result i32) (i32.const 368)) + (func (export "Ἁ") (result i32) (i32.const 369)) + (func (export "Ἂ") (result i32) (i32.const 370)) + (func (export "Ἃ") (result i32) (i32.const 371)) + (func (export "Ἄ") (result i32) (i32.const 372)) + (func (export "Ἅ") (result i32) (i32.const 373)) + (func (export "Ἆ") (result i32) (i32.const 374)) + (func (export "Ἇ") (result i32) (i32.const 375)) + (func (export "ᾈ") (result i32) (i32.const 376)) + (func (export "ᾉ") (result i32) (i32.const 377)) + (func (export "ᾊ") (result i32) (i32.const 378)) + (func (export "ᾋ") (result i32) (i32.const 379)) + (func (export "ᾌ") (result i32) (i32.const 380)) + (func (export "ᾍ") (result i32) (i32.const 381)) + (func (export "ᾎ") (result i32) (i32.const 382)) + (func (export "ᾏ") (result i32) (i32.const 383)) + (func (export "Ᾰ") (result i32) (i32.const 384)) + (func (export "Ᾱ") (result i32) (i32.const 385)) + (func (export "Ὰ") (result i32) (i32.const 386)) + (func (export "Ά") (result i32) (i32.const 387)) + (func (export "ᾼ") (result i32) (i32.const 388)) + (func (export "𝚨") (result i32) (i32.const 389)) + (func (export "𝛢") (result i32) (i32.const 390)) + (func (export "𝜜") (result i32) (i32.const 391)) + (func (export "𝝖") (result i32) (i32.const 392)) + (func (export "𝞐") (result i32) (i32.const 393)) + (func (export "⍶") (result i32) (i32.const 394)) + (func (export "⍺") (result i32) (i32.const 395)) + (func (export "⩜") (result i32) (i32.const 396)) + (func (export "ᗅ") (result i32) (i32.const 397)) + (func (export "Ꭺ") (result i32) (i32.const 398)) + + ;; Test unmatched "closing" and "opening" code points. + (func (export ")˺˼𔗏𝅴𝅶𝅸𝅺⁾₎❩❫⟯﴿︶﹚)⦆󠀩❳❵⟧⟩⟫⟭⦈⦊⦖⸣⸥︘︸︺︼︾﹀﹂﹄﹈﹜﹞]}」󠁝󠁽»’”›❯") (result i32) (i32.const 399)) + (func (export "(˹˻𔗎𝅳𝅵𝅷𝅹⁽₍❨❪⟮﴾︵﹙(⦅󠀨❲❴⟦⟨⟪⟬⦇⦉⦕⸢⸤︗︷︹︻︽︿﹁﹃﹇﹛﹝[{「󠁛󠁻«‘“‹❮") (result i32) (i32.const 400)) + (func (export "𝪋𝪤") (result i32) (i32.const 401)) + (func (export "𝪋") (result i32) (i32.const 402)) + + ;; Test that Unicode fraction normalization is not applied. + (func (export "½") (result i32) (i32.const 403)) + (func (export "1⁄2") (result i32) (i32.const 404)) + (func (export "1/2") (result i32) (i32.const 405)) + (func (export "୳") (result i32) (i32.const 406)) + (func (export "൴") (result i32) (i32.const 407)) + (func (export "⳽") (result i32) (i32.const 408)) + (func (export "꠱") (result i32) (i32.const 409)) + (func (export "𐅁") (result i32) (i32.const 410)) + (func (export "𐅵") (result i32) (i32.const 411)) + (func (export "𐅶") (result i32) (i32.const 412)) + (func (export "𐦽") (result i32) (i32.const 413)) + (func (export "𐹻") (result i32) (i32.const 414)) + + ;; Test a full-width quote. + (func (export """) (result i32) (i32.const 415)) + + ;; Test that different present and historical representations of the "delete" + ;; concept are distinct. + (func (export "\7f") (result i32) (i32.const 416)) + (func (export "\08") (result i32) (i32.const 417)) + (func (export "⌫") (result i32) (i32.const 418)) + (func (export "⌦") (result i32) (i32.const 419)) + (func (export "␈") (result i32) (i32.const 420)) + (func (export "␡") (result i32) (i32.const 421)) + (func (export "᷻") (result i32) (i32.const 422)) + (func (export "\0f") (result i32) (i32.const 423)) + (func (export "←") (result i32) (i32.const 424)) + (func (export "⌧") (result i32) (i32.const 425)) + (func (export "⍒") (result i32) (i32.const 426)) + (func (export "⍔") (result i32) (i32.const 427)) + (func (export "⍢") (result i32) (i32.const 428)) + (func (export "⍫") (result i32) (i32.const 429)) + + ;; Test that different representations of the "substitute" concept are + ;; distinct. (U+FFFD is covered above.) + (func (export "\1a") (result i32) (i32.const 430)) + (func (export "␦") (result i32) (i32.const 431)) + (func (export "␚") (result i32) (i32.const 432)) + (func (export "") (result i32) (i32.const 433)) + (func (export "?") (result i32) (i32.const 434)) + (func (export "¿") (result i32) (i32.const 435)) + (func (export "᥅") (result i32) (i32.const 436)) + (func (export ";") (result i32) (i32.const 437)) + (func (export "՞") (result i32) (i32.const 438)) + (func (export "؟") (result i32) (i32.const 439)) + (func (export "፧") (result i32) (i32.const 440)) + (func (export "⁇") (result i32) (i32.const 441)) + (func (export "⍰") (result i32) (i32.const 442)) + (func (export "❓") (result i32) (i32.const 443)) + (func (export "❔") (result i32) (i32.const 444)) + (func (export "⳺") (result i32) (i32.const 445)) + (func (export "⳻") (result i32) (i32.const 446)) + (func (export "⸮") (result i32) (i32.const 447)) + (func (export "㉄") (result i32) (i32.const 448)) + (func (export "꘏") (result i32) (i32.const 449)) + (func (export "꛷") (result i32) (i32.const 450)) + (func (export "︖") (result i32) (i32.const 451)) + (func (export "﹖") (result i32) (i32.const 452)) + (func (export "?") (result i32) (i32.const 453)) + (func (export "𑅃") (result i32) (i32.const 454)) + (func (export "𞥟") (result i32) (i32.const 455)) + (func (export "󠀿") (result i32) (i32.const 456)) + (func (export "𖡄") (result i32) (i32.const 457)) + (func (export "⯑") (result i32) (i32.const 458)) + + ;; Test that different present and historical representations of the + ;; "paragraph" concept are distinct. (U+2029 is covered above). + (func (export "¶") (result i32) (i32.const 459)) + (func (export "⁋") (result i32) (i32.const 460)) + (func (export "܀") (result i32) (i32.const 461)) + (func (export "჻") (result i32) (i32.const 462)) + (func (export "፨") (result i32) (i32.const 463)) + (func (export "〷") (result i32) (i32.const 464)) + (func (export "❡") (result i32) (i32.const 465)) + (func (export "⸏") (result i32) (i32.const 466)) + (func (export "⸐") (result i32) (i32.const 467)) + (func (export "⸑") (result i32) (i32.const 468)) + (func (export "⸎") (result i32) (i32.const 469)) + (func (export "\14") (result i32) (i32.const 470)) ;; ¶ in CP437 + (func (export "☙") (result i32) (i32.const 471)) + (func (export "⸿") (result i32) (i32.const 472)) + (func (export "〇") (result i32) (i32.const 473)) + (func (export "๛") (result i32) (i32.const 474)) + + ;; Test an unusual character. + (func (export "ꙮ") (result i32) (i32.const 475)) + + ;; Test the three characters whose normalization forms under NFC, NFD, NFKC, + ;; and NFKD are all different. + ;; http://unicode.org/faq/normalization.html#6 + (func (export "ϓ") (result i32) (i32.const 476)) + (func (export "ϔ") (result i32) (i32.const 477)) + (func (export "ẛ") (result i32) (i32.const 478)) +) + +(assert_return (invoke "") (i32.const 0)) +(assert_return (invoke "0") (i32.const 1)) +(assert_return (invoke "-0") (i32.const 2)) +(assert_return (invoke "_") (i32.const 3)) +(assert_return (invoke "$") (i32.const 4)) +(assert_return (invoke "@") (i32.const 5)) +(assert_return (invoke "~!@#$%^&*()_+`-={}|[]\\:\";'<>?,./ ") (i32.const 6)) +(assert_return (invoke "NaN") (i32.const 7)) +(assert_return (invoke "Infinity") (i32.const 8)) +(assert_return (invoke "if") (i32.const 9)) +(assert_return (invoke "malloc") (i32.const 10)) +(assert_return (invoke "_malloc") (i32.const 11)) +(assert_return (invoke "__malloc") (i32.const 12)) +(assert_return (invoke "a") (i32.const 13)) +(assert_return (invoke "A") (i32.const 14)) +(assert_return (invoke "") (i32.const 15)) +(assert_return (invoke "Å") (i32.const 16)) +(assert_return (invoke "Å") (i32.const 17)) +(assert_return (invoke "Å") (i32.const 18)) +(assert_return (invoke "ffi") (i32.const 19)) +(assert_return (invoke "ffi") (i32.const 20)) +(assert_return (invoke "ffi") (i32.const 21)) +(assert_return (invoke "\00\01\02\03\04\05\06\07\08\09\0a\0b\0c\0d\0e\0f") (i32.const 22)) +(assert_return (invoke "\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f") (i32.const 23)) +(assert_return (invoke " \7f") (i32.const 24)) +(assert_return (invoke "\c2\80\c2\81\c2\82\c2\83\c2\84\c2\85\c2\86\c2\87\c2\88\c2\89\c2\8a\c2\8b\c2\8c\c2\8d\c2\8e\c2\8f") (i32.const 25)) +(assert_return (invoke "\c2\90\c2\91\c2\92\c2\93\c2\94\c2\95\c2\96\c2\97\c2\98\c2\99\c2\9a\c2\9b\c2\9c\c2\9d\c2\9e\c2\9f") (i32.const 26)) +(assert_return (invoke "\ef\bf\b0\ef\bf\b1\ef\bf\b2\ef\bf\b3\ef\bf\b4\ef\bf\b5\ef\bf\b6\ef\bf\b7") (i32.const 27)) +(assert_return (invoke "\ef\bf\b8\ef\bf\b9\ef\bf\ba\ef\bf\bb\ef\bf\bc\ef\bf\bd\ef\bf\be\ef\bf\bf") (i32.const 28)) +(assert_return (invoke "␀␁␂␃␄␅␆␇␈␉␊␋␌␍␎␏") (i32.const 29)) +(assert_return (invoke "␐␑␒␓␔␕␖␗␘␙␚␛␜␝␞␟") (i32.const 30)) +(assert_return (invoke "␠␡") (i32.const 31)) +(assert_return (invoke "￰￱￲￳￴￵￶￷￸�") (i32.const 32)) +(assert_return (invoke "‍") (i32.const 33)) +(assert_return (invoke "‌") (i32.const 34)) +(assert_return (invoke "͏") (i32.const 35)) +(assert_return (invoke "⁠") (i32.const 36)) +(assert_return (invoke "⵿") (i32.const 37)) +(assert_return (invoke "𑁿") (i32.const 38)) +(assert_return (invoke "᠎") (i32.const 39)) +(assert_return (invoke "￯​ ­⁠ ‮‭") (i32.const 40)) +(assert_return (invoke "‎‏‑

‪‫‬ ⁦⁧⁨⁩") (i32.const 41)) +(assert_return (invoke "") (i32.const 42)) +(assert_return (invoke "⁡⁢⁣⁤") (i32.const 43)) +(assert_return (invoke "𐀀󟿿􏿿") (i32.const 44)) +(assert_return (invoke "Z̴͇̫̥̪͓͈͔͎̗̞̺̯̱̞̙̱̜̖̠̏͆̆͛͌͘͞ḁ̶̰̳̭͙̲̱̹̝͎̼͗ͨ̎̄̆͗̿̀́͟͡l̶̷͉̩̹̫̝͖̙̲̼͇͚͍̮͎̥̞̈́͊͗ͦ̈́ͫ̇́̚ͅͅg̶͕͔͚̩̓̐̅ͮ̔̐̎̂̏̾͊̍͋͊ͧ́̆ͦ͞o̡͋̔͐ͪͩ͏̢̧̫̙̤̮͖͙͓̺̜̩̼̘̠́") (i32.const 45)) +(assert_return (invoke "ᅟᅠㅤᅠ") (i32.const 46)) +(assert_return (invoke "︀") (i32.const 47)) +(assert_return (invoke "︄") (i32.const 48)) +(assert_return (invoke "󠄀") (i32.const 49)) +(assert_return (invoke "󠇯") (i32.const 50)) +(assert_return (invoke "̈") (i32.const 51)) +(assert_return (invoke "\0a") (i32.const 52)) +(assert_return (invoke "␤") (i32.const 53)) +(assert_return (invoke "
") (i32.const 54)) +(assert_return (invoke "\0d") (i32.const 55)) +(assert_return (invoke "\0d\0a") (i32.const 56)) +(assert_return (invoke "\0a\0d") (i32.const 57)) +(assert_return (invoke "\1e") (i32.const 58)) +(assert_return (invoke "\0b") (i32.const 59)) +(assert_return (invoke "\0c") (i32.const 60)) +(assert_return (invoke "\c2\85") (i32.const 61)) +(assert_return (invoke "
") (i32.const 62)) +(assert_return (invoke "…") (i32.const 63)) +(assert_return (invoke "⏎") (i32.const 64)) +(assert_return (invoke "\c2\8b") (i32.const 65)) +(assert_return (invoke "\c2\8c") (i32.const 66)) +(assert_return (invoke "\c2\8d") (i32.const 67)) +(assert_return (invoke "↵") (i32.const 68)) +(assert_return (invoke "↩") (i32.const 69)) +(assert_return (invoke "⌤") (i32.const 70)) +(assert_return (invoke "⤶") (i32.const 71)) +(assert_return (invoke "↲") (i32.const 72)) +(assert_return (invoke "⮨") (i32.const 73)) +(assert_return (invoke "⮰") (i32.const 74)) +(assert_return (invoke "�") (i32.const 75)) +(assert_return (invoke "\ef\b7\90") (i32.const 76)) +(assert_return (invoke "\ef\b7\91") (i32.const 77)) +(assert_return (invoke "\ef\b7\92") (i32.const 78)) +(assert_return (invoke "\ef\b7\93") (i32.const 79)) +(assert_return (invoke "\ef\b7\94") (i32.const 80)) +(assert_return (invoke "\ef\b7\95") (i32.const 81)) +(assert_return (invoke "\ef\b7\96") (i32.const 82)) +(assert_return (invoke "\ef\b7\97") (i32.const 83)) +(assert_return (invoke "\ef\b7\98") (i32.const 84)) +(assert_return (invoke "\ef\b7\99") (i32.const 85)) +(assert_return (invoke "\ef\b7\9a") (i32.const 86)) +(assert_return (invoke "\ef\b7\9b") (i32.const 87)) +(assert_return (invoke "\ef\b7\9c") (i32.const 88)) +(assert_return (invoke "\ef\b7\9d") (i32.const 89)) +(assert_return (invoke "\ef\b7\9e") (i32.const 90)) +(assert_return (invoke "\ef\b7\9f") (i32.const 91)) +(assert_return (invoke "\ef\b7\a0") (i32.const 92)) +(assert_return (invoke "\ef\b7\a1") (i32.const 93)) +(assert_return (invoke "\ef\b7\a2") (i32.const 94)) +(assert_return (invoke "\ef\b7\a3") (i32.const 95)) +(assert_return (invoke "\ef\b7\a4") (i32.const 96)) +(assert_return (invoke "\ef\b7\a5") (i32.const 97)) +(assert_return (invoke "\ef\b7\a6") (i32.const 98)) +(assert_return (invoke "\ef\b7\a7") (i32.const 99)) +(assert_return (invoke "\ef\b7\a8") (i32.const 100)) +(assert_return (invoke "\ef\b7\a9") (i32.const 101)) +(assert_return (invoke "\ef\b7\aa") (i32.const 102)) +(assert_return (invoke "\ef\b7\ab") (i32.const 103)) +(assert_return (invoke "\ef\b7\ac") (i32.const 104)) +(assert_return (invoke "\ef\b7\ad") (i32.const 105)) +(assert_return (invoke "\ef\b7\ae") (i32.const 106)) +(assert_return (invoke "\ef\b7\af") (i32.const 107)) +(assert_return (invoke "\ef\bf\be") (i32.const 108)) +(assert_return (invoke "\ef\bf\bf") (i32.const 109)) +(assert_return (invoke "\f0\9f\bf\be") (i32.const 110)) +(assert_return (invoke "\f0\9f\bf\bf") (i32.const 111)) +(assert_return (invoke "\f0\af\bf\be") (i32.const 112)) +(assert_return (invoke "\f0\af\bf\bf") (i32.const 113)) +(assert_return (invoke "\f0\bf\bf\be") (i32.const 114)) +(assert_return (invoke "\f0\bf\bf\bf") (i32.const 115)) +(assert_return (invoke "\f1\8f\bf\be") (i32.const 116)) +(assert_return (invoke "\f1\8f\bf\bf") (i32.const 117)) +(assert_return (invoke "\f1\9f\bf\be") (i32.const 118)) +(assert_return (invoke "\f1\9f\bf\bf") (i32.const 119)) +(assert_return (invoke "\f1\af\bf\be") (i32.const 120)) +(assert_return (invoke "\f1\af\bf\bf") (i32.const 121)) +(assert_return (invoke "\f1\bf\bf\be") (i32.const 122)) +(assert_return (invoke "\f1\bf\bf\bf") (i32.const 123)) +(assert_return (invoke "\f2\8f\bf\be") (i32.const 124)) +(assert_return (invoke "\f2\8f\bf\bf") (i32.const 125)) +(assert_return (invoke "\f2\9f\bf\be") (i32.const 126)) +(assert_return (invoke "\f2\9f\bf\bf") (i32.const 127)) +(assert_return (invoke "\f2\af\bf\be") (i32.const 128)) +(assert_return (invoke "\f2\af\bf\bf") (i32.const 129)) +(assert_return (invoke "\f2\bf\bf\be") (i32.const 130)) +(assert_return (invoke "\f2\bf\bf\bf") (i32.const 131)) +(assert_return (invoke "\f3\8f\bf\be") (i32.const 132)) +(assert_return (invoke "\f3\8f\bf\bf") (i32.const 133)) +(assert_return (invoke "\f3\9f\bf\be") (i32.const 134)) +(assert_return (invoke "\f3\9f\bf\bf") (i32.const 135)) +(assert_return (invoke "\f3\af\bf\be") (i32.const 136)) +(assert_return (invoke "\f3\af\bf\bf") (i32.const 137)) +(assert_return (invoke "\f3\bf\bf\be") (i32.const 138)) +(assert_return (invoke "\f3\bf\bf\bf") (i32.const 139)) +(assert_return (invoke "\f4\8f\bf\be") (i32.const 140)) +(assert_return (invoke "\f4\8f\bf\bf") (i32.const 141)) +(assert_return (invoke "̈‽̈̉") (i32.const 142)) +(assert_return (invoke "abc") (i32.const 143)) +(assert_return (invoke "‭abc") (i32.const 144)) +(assert_return (invoke "‮cba") (i32.const 145)) +(assert_return (invoke "‭abc‮") (i32.const 146)) +(assert_return (invoke "‮cba‭") (i32.const 147)) +(assert_return (invoke "𝑨") (i32.const 148)) +(assert_return (invoke "𝐴") (i32.const 149)) +(assert_return (invoke "𝘈") (i32.const 150)) +(assert_return (invoke "𝘼") (i32.const 151)) +(assert_return (invoke "𝐀") (i32.const 152)) +(assert_return (invoke "𝓐") (i32.const 153)) +(assert_return (invoke "𝕬") (i32.const 154)) +(assert_return (invoke "𝗔") (i32.const 155)) +(assert_return (invoke "𝒜") (i32.const 156)) +(assert_return (invoke "𝔄") (i32.const 157)) +(assert_return (invoke "𝔸") (i32.const 158)) +(assert_return (invoke "𝖠") (i32.const 159)) +(assert_return (invoke "𝙰") (i32.const 160)) +(assert_return (invoke "ᴀ") (i32.const 161)) +(assert_return (invoke "ᴬ") (i32.const 162)) +(assert_return (invoke "Ⓐ") (i32.const 163)) +(assert_return (invoke "A") (i32.const 164)) +(assert_return (invoke "🄐") (i32.const 165)) +(assert_return (invoke "🄰") (i32.const 166)) +(assert_return (invoke "󠁁") (i32.const 167)) +(assert_return (invoke "U+0041") (i32.const 168)) +(assert_return (invoke "A​") (i32.const 169)) +(assert_return (invoke "А") (i32.const 170)) +(assert_return (invoke "Ꙗ") (i32.const 171)) +(assert_return (invoke "ⷼ") (i32.const 172)) +(assert_return (invoke "ⷶ") (i32.const 173)) +(assert_return (invoke "Ɐ") (i32.const 174)) +(assert_return (invoke "🅐") (i32.const 175)) +(assert_return (invoke "🅰") (i32.const 176)) +(assert_return (invoke "Ⱝ") (i32.const 177)) +(assert_return (invoke "𐐂") (i32.const 178)) +(assert_return (invoke "𐐈") (i32.const 179)) +(assert_return (invoke "𐒰") (i32.const 180)) +(assert_return (invoke "À") (i32.const 181)) +(assert_return (invoke "Á") (i32.const 182)) +(assert_return (invoke "Â") (i32.const 183)) +(assert_return (invoke "Ã") (i32.const 184)) +(assert_return (invoke "Ä") (i32.const 185)) +(assert_return (invoke "Ā") (i32.const 186)) +(assert_return (invoke "Ă") (i32.const 187)) +(assert_return (invoke "Ą") (i32.const 188)) +(assert_return (invoke "Ǎ") (i32.const 189)) +(assert_return (invoke "Ǟ") (i32.const 190)) +(assert_return (invoke "Ǡ") (i32.const 191)) +(assert_return (invoke "Ǻ") (i32.const 192)) +(assert_return (invoke "Ȁ") (i32.const 193)) +(assert_return (invoke "Ȃ") (i32.const 194)) +(assert_return (invoke "Ȧ") (i32.const 195)) +(assert_return (invoke "Ⱥ") (i32.const 196)) +(assert_return (invoke "Ӑ") (i32.const 197)) +(assert_return (invoke "Ӓ") (i32.const 198)) +(assert_return (invoke "ߊ") (i32.const 199)) +(assert_return (invoke "ࠡ") (i32.const 200)) +(assert_return (invoke "ࠢ") (i32.const 201)) +(assert_return (invoke "ࠣ") (i32.const 202)) +(assert_return (invoke "ࠤ") (i32.const 203)) +(assert_return (invoke "ࠥ") (i32.const 204)) +(assert_return (invoke "ऄ") (i32.const 205)) +(assert_return (invoke "अ") (i32.const 206)) +(assert_return (invoke "ॲ") (i32.const 207)) +(assert_return (invoke "অ") (i32.const 208)) +(assert_return (invoke "ਅ") (i32.const 209)) +(assert_return (invoke "અ") (i32.const 210)) +(assert_return (invoke "ଅ") (i32.const 211)) +(assert_return (invoke "அ") (i32.const 212)) +(assert_return (invoke "అ") (i32.const 213)) +(assert_return (invoke "ಅ") (i32.const 214)) +(assert_return (invoke "അ") (i32.const 215)) +(assert_return (invoke "ะ") (i32.const 216)) +(assert_return (invoke "ະ") (i32.const 217)) +(assert_return (invoke "༁") (i32.const 218)) +(assert_return (invoke "ཨ") (i32.const 219)) +(assert_return (invoke "ྸ") (i32.const 220)) +(assert_return (invoke "အ") (i32.const 221)) +(assert_return (invoke "ဢ") (i32.const 222)) +(assert_return (invoke "ႜ") (i32.const 223)) +(assert_return (invoke "ᅡ") (i32.const 224)) +(assert_return (invoke "አ") (i32.const 225)) +(assert_return (invoke "ዐ") (i32.const 226)) +(assert_return (invoke "Ꭰ") (i32.const 227)) +(assert_return (invoke "ᐊ") (i32.const 228)) +(assert_return (invoke "ᖳ") (i32.const 229)) +(assert_return (invoke "ᚨ") (i32.const 230)) +(assert_return (invoke "ᚪ") (i32.const 231)) +(assert_return (invoke "ᛆ") (i32.const 232)) +(assert_return (invoke "ᜀ") (i32.const 233)) +(assert_return (invoke "ᜠ") (i32.const 234)) +(assert_return (invoke "ᝀ") (i32.const 235)) +(assert_return (invoke "ᝠ") (i32.const 236)) +(assert_return (invoke "ᠠ") (i32.const 237)) +(assert_return (invoke "ᢇ") (i32.const 238)) +(assert_return (invoke "ᤠ") (i32.const 239)) +(assert_return (invoke "ᥣ") (i32.const 240)) +(assert_return (invoke "ᨕ") (i32.const 241)) +(assert_return (invoke "ᩋ") (i32.const 242)) +(assert_return (invoke "ᩡ") (i32.const 243)) +(assert_return (invoke "ᮃ") (i32.const 244)) +(assert_return (invoke "ᯀ") (i32.const 245)) +(assert_return (invoke "ᯁ") (i32.const 246)) +(assert_return (invoke "ᰣ") (i32.const 247)) +(assert_return (invoke "Ḁ") (i32.const 248)) +(assert_return (invoke "Ạ") (i32.const 249)) +(assert_return (invoke "Ả") (i32.const 250)) +(assert_return (invoke "Ấ") (i32.const 251)) +(assert_return (invoke "Ầ") (i32.const 252)) +(assert_return (invoke "Ẩ") (i32.const 253)) +(assert_return (invoke "Ẫ") (i32.const 254)) +(assert_return (invoke "Ậ") (i32.const 255)) +(assert_return (invoke "Ắ") (i32.const 256)) +(assert_return (invoke "Ằ") (i32.const 257)) +(assert_return (invoke "Ẳ") (i32.const 258)) +(assert_return (invoke "Ẵ") (i32.const 259)) +(assert_return (invoke "Ặ") (i32.const 260)) +(assert_return (invoke "あ") (i32.const 261)) +(assert_return (invoke "ア") (i32.const 262)) +(assert_return (invoke "ㄚ") (i32.const 263)) +(assert_return (invoke "ㅏ") (i32.const 264)) +(assert_return (invoke "㈎") (i32.const 265)) +(assert_return (invoke "㈏") (i32.const 266)) +(assert_return (invoke "㈐") (i32.const 267)) +(assert_return (invoke "㈑") (i32.const 268)) +(assert_return (invoke "㈒") (i32.const 269)) +(assert_return (invoke "㈓") (i32.const 270)) +(assert_return (invoke "㈔") (i32.const 271)) +(assert_return (invoke "㈕") (i32.const 272)) +(assert_return (invoke "㈖") (i32.const 273)) +(assert_return (invoke "㈗") (i32.const 274)) +(assert_return (invoke "㈘") (i32.const 275)) +(assert_return (invoke "㈙") (i32.const 276)) +(assert_return (invoke "㈚") (i32.const 277)) +(assert_return (invoke "㈛") (i32.const 278)) +(assert_return (invoke "㉮") (i32.const 279)) +(assert_return (invoke "㉯") (i32.const 280)) +(assert_return (invoke "㉰") (i32.const 281)) +(assert_return (invoke "㉱") (i32.const 282)) +(assert_return (invoke "㉲") (i32.const 283)) +(assert_return (invoke "㉳") (i32.const 284)) +(assert_return (invoke "㉴") (i32.const 285)) +(assert_return (invoke "㉵") (i32.const 286)) +(assert_return (invoke "㉶") (i32.const 287)) +(assert_return (invoke "㉷") (i32.const 288)) +(assert_return (invoke "㉸") (i32.const 289)) +(assert_return (invoke "㉹") (i32.const 290)) +(assert_return (invoke "㉺") (i32.const 291)) +(assert_return (invoke "㉻") (i32.const 292)) +(assert_return (invoke "㋐") (i32.const 293)) +(assert_return (invoke "ꀊ") (i32.const 294)) +(assert_return (invoke "ꓮ") (i32.const 295)) +(assert_return (invoke "ꕉ") (i32.const 296)) +(assert_return (invoke "ꚠ") (i32.const 297)) +(assert_return (invoke "ꠀ") (i32.const 298)) +(assert_return (invoke "ꠣ") (i32.const 299)) +(assert_return (invoke "ꡝ") (i32.const 300)) +(assert_return (invoke "ꢂ") (i32.const 301)) +(assert_return (invoke "꣪") (i32.const 302)) +(assert_return (invoke "ꤢ") (i32.const 303)) +(assert_return (invoke "ꥆ") (i32.const 304)) +(assert_return (invoke "ꦄ") (i32.const 305)) +(assert_return (invoke "ꨀ") (i32.const 306)) +(assert_return (invoke "ア") (i32.const 307)) +(assert_return (invoke "ᅡ") (i32.const 308)) +(assert_return (invoke "𐀀") (i32.const 309)) +(assert_return (invoke "𐊀") (i32.const 310)) +(assert_return (invoke "𐊠") (i32.const 311)) +(assert_return (invoke "𐌀") (i32.const 312)) +(assert_return (invoke "𐎠") (i32.const 313)) +(assert_return (invoke "𐒖") (i32.const 314)) +(assert_return (invoke "𐔀") (i32.const 315)) +(assert_return (invoke "𐝀") (i32.const 316)) +(assert_return (invoke "𐠀") (i32.const 317)) +(assert_return (invoke "𐤠") (i32.const 318)) +(assert_return (invoke "𐦀") (i32.const 319)) +(assert_return (invoke "𐦠") (i32.const 320)) +(assert_return (invoke "𐨀") (i32.const 321)) +(assert_return (invoke "𐬀") (i32.const 322)) +(assert_return (invoke "𐰀") (i32.const 323)) +(assert_return (invoke "𐰁") (i32.const 324)) +(assert_return (invoke "𐲀") (i32.const 325)) +(assert_return (invoke "𑀅") (i32.const 326)) +(assert_return (invoke "𑂃") (i32.const 327)) +(assert_return (invoke "𑄧") (i32.const 328)) +(assert_return (invoke "𑅐") (i32.const 329)) +(assert_return (invoke "𑆃") (i32.const 330)) +(assert_return (invoke "𑈀") (i32.const 331)) +(assert_return (invoke "𑊀") (i32.const 332)) +(assert_return (invoke "𑊰") (i32.const 333)) +(assert_return (invoke "𑌅") (i32.const 334)) +(assert_return (invoke "𑍰") (i32.const 335)) +(assert_return (invoke "𑐀") (i32.const 336)) +(assert_return (invoke "𑒁") (i32.const 337)) +(assert_return (invoke "𑖀") (i32.const 338)) +(assert_return (invoke "𑘀") (i32.const 339)) +(assert_return (invoke "𑚀") (i32.const 340)) +(assert_return (invoke "𑜒") (i32.const 341)) +(assert_return (invoke "𑜠") (i32.const 342)) +(assert_return (invoke "𑢡") (i32.const 343)) +(assert_return (invoke "𑫕") (i32.const 344)) +(assert_return (invoke "𑰀") (i32.const 345)) +(assert_return (invoke "𑲏") (i32.const 346)) +(assert_return (invoke "𑲯") (i32.const 347)) +(assert_return (invoke "𒀀") (i32.const 348)) +(assert_return (invoke "𖧕") (i32.const 349)) +(assert_return (invoke "𖩆") (i32.const 350)) +(assert_return (invoke "𖫧") (i32.const 351)) +(assert_return (invoke "𖽔") (i32.const 352)) +(assert_return (invoke "𛱁") (i32.const 353)) +(assert_return (invoke "𛱤") (i32.const 354)) +(assert_return (invoke "𞠣") (i32.const 355)) +(assert_return (invoke "🇦") (i32.const 356)) +(assert_return (invoke "Ɑ") (i32.const 357)) +(assert_return (invoke "Λ") (i32.const 358)) +(assert_return (invoke "Ɒ") (i32.const 359)) +(assert_return (invoke "ª") (i32.const 360)) +(assert_return (invoke "∀") (i32.const 361)) +(assert_return (invoke "₳") (i32.const 362)) +(assert_return (invoke "𐤀") (i32.const 363)) +(assert_return (invoke "Ⲁ") (i32.const 364)) +(assert_return (invoke "𐌰") (i32.const 365)) +(assert_return (invoke "Ά") (i32.const 366)) +(assert_return (invoke "Α") (i32.const 367)) +(assert_return (invoke "Ἀ") (i32.const 368)) +(assert_return (invoke "Ἁ") (i32.const 369)) +(assert_return (invoke "Ἂ") (i32.const 370)) +(assert_return (invoke "Ἃ") (i32.const 371)) +(assert_return (invoke "Ἄ") (i32.const 372)) +(assert_return (invoke "Ἅ") (i32.const 373)) +(assert_return (invoke "Ἆ") (i32.const 374)) +(assert_return (invoke "Ἇ") (i32.const 375)) +(assert_return (invoke "ᾈ") (i32.const 376)) +(assert_return (invoke "ᾉ") (i32.const 377)) +(assert_return (invoke "ᾊ") (i32.const 378)) +(assert_return (invoke "ᾋ") (i32.const 379)) +(assert_return (invoke "ᾌ") (i32.const 380)) +(assert_return (invoke "ᾍ") (i32.const 381)) +(assert_return (invoke "ᾎ") (i32.const 382)) +(assert_return (invoke "ᾏ") (i32.const 383)) +(assert_return (invoke "Ᾰ") (i32.const 384)) +(assert_return (invoke "Ᾱ") (i32.const 385)) +(assert_return (invoke "Ὰ") (i32.const 386)) +(assert_return (invoke "Ά") (i32.const 387)) +(assert_return (invoke "ᾼ") (i32.const 388)) +(assert_return (invoke "𝚨") (i32.const 389)) +(assert_return (invoke "𝛢") (i32.const 390)) +(assert_return (invoke "𝜜") (i32.const 391)) +(assert_return (invoke "𝝖") (i32.const 392)) +(assert_return (invoke "𝞐") (i32.const 393)) +(assert_return (invoke "⍶") (i32.const 394)) +(assert_return (invoke "⍺") (i32.const 395)) +(assert_return (invoke "⩜") (i32.const 396)) +(assert_return (invoke "ᗅ") (i32.const 397)) +(assert_return (invoke "Ꭺ") (i32.const 398)) +(assert_return (invoke ")˺˼𔗏𝅴𝅶𝅸𝅺⁾₎❩❫⟯﴿︶﹚)⦆󠀩❳❵⟧⟩⟫⟭⦈⦊⦖⸣⸥︘︸︺︼︾﹀﹂﹄﹈﹜﹞]}」󠁝󠁽»’”›❯") (i32.const 399)) +(assert_return (invoke "(˹˻𔗎𝅳𝅵𝅷𝅹⁽₍❨❪⟮﴾︵﹙(⦅󠀨❲❴⟦⟨⟪⟬⦇⦉⦕⸢⸤︗︷︹︻︽︿﹁﹃﹇﹛﹝[{「󠁛󠁻«‘“‹❮") (i32.const 400)) +(assert_return (invoke "𝪋𝪤") (i32.const 401)) +(assert_return (invoke "𝪋") (i32.const 402)) +(assert_return (invoke "½") (i32.const 403)) +(assert_return (invoke "1⁄2") (i32.const 404)) +(assert_return (invoke "1/2") (i32.const 405)) +(assert_return (invoke "୳") (i32.const 406)) +(assert_return (invoke "൴") (i32.const 407)) +(assert_return (invoke "⳽") (i32.const 408)) +(assert_return (invoke "꠱") (i32.const 409)) +(assert_return (invoke "𐅁") (i32.const 410)) +(assert_return (invoke "𐅵") (i32.const 411)) +(assert_return (invoke "𐅶") (i32.const 412)) +(assert_return (invoke "𐦽") (i32.const 413)) +(assert_return (invoke "𐹻") (i32.const 414)) +(assert_return (invoke """) (i32.const 415)) +(assert_return (invoke "\7f") (i32.const 416)) +(assert_return (invoke "\08") (i32.const 417)) +(assert_return (invoke "⌫") (i32.const 418)) +(assert_return (invoke "⌦") (i32.const 419)) +(assert_return (invoke "␈") (i32.const 420)) +(assert_return (invoke "␡") (i32.const 421)) +(assert_return (invoke "᷻") (i32.const 422)) +(assert_return (invoke "\0f") (i32.const 423)) +(assert_return (invoke "←") (i32.const 424)) +(assert_return (invoke "⌧") (i32.const 425)) +(assert_return (invoke "⍒") (i32.const 426)) +(assert_return (invoke "⍔") (i32.const 427)) +(assert_return (invoke "⍢") (i32.const 428)) +(assert_return (invoke "⍫") (i32.const 429)) +(assert_return (invoke "\1a") (i32.const 430)) +(assert_return (invoke "␦") (i32.const 431)) +(assert_return (invoke "␚") (i32.const 432)) +(assert_return (invoke "") (i32.const 433)) +(assert_return (invoke "?") (i32.const 434)) +(assert_return (invoke "¿") (i32.const 435)) +(assert_return (invoke "᥅") (i32.const 436)) +(assert_return (invoke ";") (i32.const 437)) +(assert_return (invoke "՞") (i32.const 438)) +(assert_return (invoke "؟") (i32.const 439)) +(assert_return (invoke "፧") (i32.const 440)) +(assert_return (invoke "⁇") (i32.const 441)) +(assert_return (invoke "⍰") (i32.const 442)) +(assert_return (invoke "❓") (i32.const 443)) +(assert_return (invoke "❔") (i32.const 444)) +(assert_return (invoke "⳺") (i32.const 445)) +(assert_return (invoke "⳻") (i32.const 446)) +(assert_return (invoke "⸮") (i32.const 447)) +(assert_return (invoke "㉄") (i32.const 448)) +(assert_return (invoke "꘏") (i32.const 449)) +(assert_return (invoke "꛷") (i32.const 450)) +(assert_return (invoke "︖") (i32.const 451)) +(assert_return (invoke "﹖") (i32.const 452)) +(assert_return (invoke "?") (i32.const 453)) +(assert_return (invoke "𑅃") (i32.const 454)) +(assert_return (invoke "𞥟") (i32.const 455)) +(assert_return (invoke "󠀿") (i32.const 456)) +(assert_return (invoke "𖡄") (i32.const 457)) +(assert_return (invoke "⯑") (i32.const 458)) +(assert_return (invoke "¶") (i32.const 459)) +(assert_return (invoke "⁋") (i32.const 460)) +(assert_return (invoke "܀") (i32.const 461)) +(assert_return (invoke "჻") (i32.const 462)) +(assert_return (invoke "፨") (i32.const 463)) +(assert_return (invoke "〷") (i32.const 464)) +(assert_return (invoke "❡") (i32.const 465)) +(assert_return (invoke "⸏") (i32.const 466)) +(assert_return (invoke "⸐") (i32.const 467)) +(assert_return (invoke "⸑") (i32.const 468)) +(assert_return (invoke "⸎") (i32.const 469)) +(assert_return (invoke "\14") (i32.const 470)) +(assert_return (invoke "☙") (i32.const 471)) +(assert_return (invoke "⸿") (i32.const 472)) +(assert_return (invoke "〇") (i32.const 473)) +(assert_return (invoke "๛") (i32.const 474)) +(assert_return (invoke "ꙮ") (i32.const 475)) +(assert_return (invoke "ϓ") (i32.const 476)) +(assert_return (invoke "ϔ") (i32.const 477)) +(assert_return (invoke "ẛ") (i32.const 478)) + +(module + ;; Test that we can use indices instead of names to reference imports, + ;; exports, functions and parameters. + (import "spectest" "print_i32" (func (param i32))) + (func (import "spectest" "print_i32") (param i32)) + (func (param i32) (param i32) + (call 0 (local.get 0)) + (call 1 (local.get 1)) + ) + (export "print32" (func 2)) +) + +(assert_return (invoke "print32" (i32.const 42) (i32.const 123))) diff --git a/tests/fixtures/spec_testsuites/core/nop.0.wasm b/tests/fixtures/spec_testsuites/core/nop.0.wasm new file mode 100644 index 0000000..63c03f7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/nop.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/nop.1.wasm b/tests/fixtures/spec_testsuites/core/nop.1.wasm new file mode 100644 index 0000000..09d13fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/nop.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/nop.2.wasm b/tests/fixtures/spec_testsuites/core/nop.2.wasm new file mode 100644 index 0000000..426a8cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/nop.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/nop.3.wasm b/tests/fixtures/spec_testsuites/core/nop.3.wasm new file mode 100644 index 0000000..9a6a1e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/nop.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/nop.4.wasm b/tests/fixtures/spec_testsuites/core/nop.4.wasm new file mode 100644 index 0000000..b1d1a4a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/nop.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/nop.json b/tests/fixtures/spec_testsuites/core/nop.json new file mode 100644 index 0000000..61c3292 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.json @@ -0,0 +1,90 @@ +{"source_filename": "./nop.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "nop.0.wasm"}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-func-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "as-func-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-func-last", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "as-func-everywhere", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "as-drop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "as-drop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "as-drop-everywhere", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "as-select-mid1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "as-select-mid2", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 318, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 319, "action": {"type": "invoke", "field": "as-select-everywhere", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 321, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 322, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 323, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "as-block-everywhere", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 328, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 329, "action": {"type": "invoke", "field": "as-loop-everywhere", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 331, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 332, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "4294967295"}]}, "expected": []}, + {"type": "assert_return", "line": 333, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 335, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 336, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "as-br-first", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 339, "action": {"type": "invoke", "field": "as-br-last", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 340, "action": {"type": "invoke", "field": "as-br-everywhere", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 342, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 343, "action": {"type": "invoke", "field": "as-br_if-mid", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 344, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 345, "action": {"type": "invoke", "field": "as-br_if-everywhere", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 347, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 348, "action": {"type": "invoke", "field": "as-br_table-mid", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 349, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "as-br_table-everywhere", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "as-return-first", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "as-return-last", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 354, "action": {"type": "invoke", "field": "as-return-everywhere", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "as-call-first", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "as-call-mid1", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "as-call-mid2", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 359, "action": {"type": "invoke", "field": "as-call-last", "args": [{"type": "i32", "value": "10"}, {"type": "i32", "value": "9"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "as-call-everywhere", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "as-unary-first", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "as-unary-last", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "as-unary-everywhere", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "as-binary-first", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "as-binary-mid", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 368, "action": {"type": "invoke", "field": "as-binary-last", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "as-binary-everywhere", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "as-test-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "as-test-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 373, "action": {"type": "invoke", "field": "as-test-everywhere", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 375, "action": {"type": "invoke", "field": "as-compare-first", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 376, "action": {"type": "invoke", "field": "as-compare-mid", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 377, "action": {"type": "invoke", "field": "as-compare-last", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 378, "action": {"type": "invoke", "field": "as-compare-everywhere", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 380, "action": {"type": "invoke", "field": "as-memory.grow-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 381, "action": {"type": "invoke", "field": "as-memory.grow-last", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 382, "action": {"type": "invoke", "field": "as-memory.grow-everywhere", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 384, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 385, "action": {"type": "invoke", "field": "as-call_indirect-mid1", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 386, "action": {"type": "invoke", "field": "as-call_indirect-mid2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 387, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 388, "action": {"type": "invoke", "field": "as-call_indirect-everywhere", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 390, "action": {"type": "invoke", "field": "as-local.set-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 391, "action": {"type": "invoke", "field": "as-local.set-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 392, "action": {"type": "invoke", "field": "as-local.set-everywhere", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 394, "action": {"type": "invoke", "field": "as-local.tee-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 395, "action": {"type": "invoke", "field": "as-local.tee-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 396, "action": {"type": "invoke", "field": "as-local.tee-everywhere", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 398, "action": {"type": "invoke", "field": "as-global.set-first", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 399, "action": {"type": "invoke", "field": "as-global.set-last", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 400, "action": {"type": "invoke", "field": "as-global.set-everywhere", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 402, "action": {"type": "invoke", "field": "as-load-first", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 403, "action": {"type": "invoke", "field": "as-load-last", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 404, "action": {"type": "invoke", "field": "as-load-everywhere", "args": [{"type": "i32", "value": "100"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 406, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 407, "action": {"type": "invoke", "field": "as-store-mid", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 408, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 409, "action": {"type": "invoke", "field": "as-store-everywhere", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_invalid", "line": 412, "filename": "nop.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "nop.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 420, "filename": "nop.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 424, "filename": "nop.4.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/nop.wast b/tests/fixtures/spec_testsuites/core/nop.wast new file mode 100644 index 0000000..e8fe2de --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/nop.wast @@ -0,0 +1,426 @@ +;; Test `nop` operator. + +(module + ;; Auxiliary definitions + (func $dummy) + (func $3-ary (param i32 i32 i32) (result i32) + local.get 0 local.get 1 local.get 2 i32.sub i32.add + ) + (memory 1) + + (func (export "as-func-first") (result i32) + (nop) (i32.const 1) + ) + (func (export "as-func-mid") (result i32) + (call $dummy) (nop) (i32.const 2) + ) + (func (export "as-func-last") (result i32) + (call $dummy) (i32.const 3) (nop) + ) + (func (export "as-func-everywhere") (result i32) + (nop) (nop) (call $dummy) (nop) (i32.const 4) (nop) (nop) + ) + + (func (export "as-drop-first") (param i32) + (nop) (local.get 0) (drop) + ) + (func (export "as-drop-last") (param i32) + (local.get 0) (nop) (drop) + ) + (func (export "as-drop-everywhere") (param i32) + (nop) (nop) (local.get 0) (nop) (nop) (drop) + ) + + (func (export "as-select-first") (param i32) (result i32) + (nop) (local.get 0) (local.get 0) (local.get 0) (select) + ) + (func (export "as-select-mid1") (param i32) (result i32) + (local.get 0) (nop) (local.get 0) (local.get 0) (select) + ) + (func (export "as-select-mid2") (param i32) (result i32) + (local.get 0) (local.get 0) (nop) (local.get 0) (select) + ) + (func (export "as-select-last") (param i32) (result i32) + (local.get 0) (local.get 0) (local.get 0) (nop) (select) + ) + (func (export "as-select-everywhere") (param i32) (result i32) + (nop) (local.get 0) (nop) (nop) (local.get 0) + (nop) (nop) (local.get 0) (nop) (nop) (select) + ) + + (func (export "as-block-first") (result i32) + (block (result i32) (nop) (i32.const 2)) + ) + (func (export "as-block-mid") (result i32) + (block (result i32) (call $dummy) (nop) (i32.const 2)) + ) + (func (export "as-block-last") (result i32) + (block (result i32) (nop) (call $dummy) (i32.const 3) (nop)) + ) + (func (export "as-block-everywhere") (result i32) + (block (result i32) + (nop) (nop) (call $dummy) (nop) (i32.const 4) (nop) (nop) + ) + ) + + (func (export "as-loop-first") (result i32) + (loop (result i32) (nop) (i32.const 2)) + ) + (func (export "as-loop-mid") (result i32) + (loop (result i32) (call $dummy) (nop) (i32.const 2)) + ) + (func (export "as-loop-last") (result i32) + (loop (result i32) (call $dummy) (i32.const 3) (nop)) + ) + (func (export "as-loop-everywhere") (result i32) + (loop (result i32) + (nop) (nop) (call $dummy) (nop) (i32.const 4) (nop) (nop) + ) + ) + + (func (export "as-if-condition") (param i32) + (local.get 0) (nop) (if (then (call $dummy))) + ) + (func (export "as-if-then") (param i32) + (if (local.get 0) (then (nop)) (else (call $dummy))) + ) + (func (export "as-if-else") (param i32) + (if (local.get 0) (then (call $dummy)) (else (nop))) + ) + + (func (export "as-br-first") (param i32) (result i32) + (block (result i32) (nop) (local.get 0) (br 0)) + ) + (func (export "as-br-last") (param i32) (result i32) + (block (result i32) (local.get 0) (nop) (br 0)) + ) + (func (export "as-br-everywhere") (param i32) (result i32) + (block (result i32) (nop) (nop) (local.get 0) (nop) (nop) (br 0)) + ) + + (func (export "as-br_if-first") (param i32) (result i32) + (block (result i32) (nop) (local.get 0) (local.get 0) (br_if 0)) + ) + (func (export "as-br_if-mid") (param i32) (result i32) + (block (result i32) (local.get 0) (nop) (local.get 0) (br_if 0)) + ) + (func (export "as-br_if-last") (param i32) (result i32) + (block (result i32) (local.get 0) (local.get 0) (nop) (br_if 0)) + ) + (func (export "as-br_if-everywhere") (param i32) (result i32) + (block (result i32) + (nop) (nop) (local.get 0) (nop) (nop) (local.get 0) (nop) (nop) + (br_if 0) + ) + ) + + (func (export "as-br_table-first") (param i32) (result i32) + (block (result i32) (nop) (local.get 0) (local.get 0) (br_table 0 0)) + ) + (func (export "as-br_table-mid") (param i32) (result i32) + (block (result i32) (local.get 0) (nop) (local.get 0) (br_table 0 0)) + ) + (func (export "as-br_table-last") (param i32) (result i32) + (block (result i32) (local.get 0) (local.get 0) (nop) (br_table 0 0)) + ) + (func (export "as-br_table-everywhere") (param i32) (result i32) + (block (result i32) + (nop) (nop) (local.get 0) (nop) (nop) (local.get 0) (nop) (nop) + (br_table 0 0) + ) + ) + + (func (export "as-return-first") (param i32) (result i32) + (nop) (local.get 0) (return) + ) + (func (export "as-return-last") (param i32) (result i32) + (local.get 0) (nop) (return) + ) + (func (export "as-return-everywhere") (param i32) (result i32) + (nop) (nop) (local.get 0) (nop) (nop) (return) + ) + + (func (export "as-call-first") (param i32 i32 i32) (result i32) + (nop) (local.get 0) (local.get 1) (local.get 2) (call $3-ary) + ) + (func (export "as-call-mid1") (param i32 i32 i32) (result i32) + (local.get 0) (nop) (local.get 1) (local.get 2) (call $3-ary) + ) + (func (export "as-call-mid2") (param i32 i32 i32) (result i32) + (local.get 0) (local.get 1) (nop) (local.get 2) (call $3-ary) + ) + (func (export "as-call-last") (param i32 i32 i32) (result i32) + (local.get 0) (local.get 1) (local.get 2) (nop) (call $3-ary) + ) + (func (export "as-call-everywhere") (param i32 i32 i32) (result i32) + (nop) (nop) (local.get 0) (nop) (nop) (local.get 1) + (nop) (nop) (local.get 2) (nop) (nop) (call $3-ary) + ) + + (func (export "as-unary-first") (param i32) (result i32) + (nop) (local.get 0) (i32.ctz) + ) + (func (export "as-unary-last") (param i32) (result i32) + (local.get 0) (nop) (i32.ctz) + ) + (func (export "as-unary-everywhere") (param i32) (result i32) + (nop) (nop) (local.get 0) (nop) (nop) (i32.ctz) + ) + + (func (export "as-binary-first") (param i32) (result i32) + (nop) (local.get 0) (local.get 0) (i32.add) + ) + (func (export "as-binary-mid") (param i32) (result i32) + (local.get 0) (nop) (local.get 0) (i32.add) + ) + (func (export "as-binary-last") (param i32) (result i32) + (local.get 0) (local.get 0) (nop) (i32.add) + ) + (func (export "as-binary-everywhere") (param i32) (result i32) + (nop) (local.get 0) (nop) (nop) (local.get 0) (nop) (nop) (i32.add) + ) + + (func (export "as-test-first") (param i32) (result i32) + (nop) (local.get 0) (i32.eqz) + ) + (func (export "as-test-last") (param i32) (result i32) + (local.get 0) (nop) (i32.eqz) + ) + (func (export "as-test-everywhere") (param i32) (result i32) + (nop) (nop) (local.get 0) (nop) (nop) i32.eqz + ) + + (func (export "as-compare-first") (param i32) (result i32) + (nop) (local.get 0) (local.get 0) (i32.ne) + ) + (func (export "as-compare-mid") (param i32) (result i32) + (local.get 0) (nop) (local.get 0) (i32.ne) + ) + (func (export "as-compare-last") (param i32) (result i32) + (local.get 0) (local.get 0) (nop) (i32.lt_u) + ) + (func (export "as-compare-everywhere") (param i32) (result i32) + (nop) (local.get 0) (nop) (nop) (local.get 0) (nop) (nop) (i32.le_s) + ) + + (func (export "as-memory.grow-first") (param i32) (result i32) + (nop) (local.get 0) (memory.grow) + ) + (func (export "as-memory.grow-last") (param i32) (result i32) + (local.get 0) (nop) (memory.grow) + ) + (func (export "as-memory.grow-everywhere") (param i32) (result i32) + (nop) (nop) (local.get 0) (nop) (nop) (memory.grow) + ) + + (func $func (param i32 i32) (result i32) (local.get 0)) + (type $check (func (param i32 i32) (result i32))) + (table funcref (elem $func)) + (func (export "as-call_indirect-first") (result i32) + (block (result i32) + (nop) (i32.const 1) (i32.const 2) (i32.const 0) + (call_indirect (type $check)) + ) + ) + (func (export "as-call_indirect-mid1") (result i32) + (block (result i32) + (i32.const 1) (nop) (i32.const 2) (i32.const 0) + (call_indirect (type $check)) + ) + ) + (func (export "as-call_indirect-mid2") (result i32) + (block (result i32) + (i32.const 1) (i32.const 2) (nop) (i32.const 0) + (call_indirect (type $check)) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (block (result i32) + (i32.const 1) (i32.const 2) (i32.const 0) (nop) + (call_indirect (type $check)) + ) + ) + (func (export "as-call_indirect-everywhere") (result i32) + (block (result i32) + (nop) (nop) (i32.const 1) (nop) (nop) (i32.const 2) (nop) (nop) (i32.const 0) (nop) (nop) + (call_indirect (type $check)) + ) + ) + + (func (export "as-local.set-first") (param i32) (result i32) + (nop) (i32.const 2) (local.set 0) (local.get 0) + ) + (func (export "as-local.set-last") (param i32) (result i32) + (i32.const 2) (nop) (local.set 0) (local.get 0) + ) + (func (export "as-local.set-everywhere") (param i32) (result i32) + (nop) (nop) (i32.const 2) (nop) (nop) (local.set 0) (local.get 0) + ) + + (func (export "as-local.tee-first") (param i32) (result i32) + (nop) (i32.const 2) (local.tee 0) + ) + (func (export "as-local.tee-last") (param i32) (result i32) + (i32.const 2) (nop) (local.tee 0) + ) + (func (export "as-local.tee-everywhere") (param i32) (result i32) + (nop) (nop) (i32.const 2) (nop) (nop) (local.tee 0) + ) + + (global $a (mut i32) (i32.const 0)) + (func (export "as-global.set-first") (result i32) + (nop) (i32.const 2) (global.set $a) (global.get $a) + ) + (func (export "as-global.set-last") (result i32) + (i32.const 2) (nop) (global.set $a) (global.get $a) + ) + (func (export "as-global.set-everywhere") (result i32) + (nop) (nop) (i32.const 2) (nop) (nop) (global.set 0) + (global.get $a) + ) + + (func (export "as-load-first") (param i32) (result i32) + (nop) (local.get 0) (i32.load) + ) + (func (export "as-load-last") (param i32) (result i32) + (local.get 0) (nop) (i32.load) + ) + (func (export "as-load-everywhere") (param i32) (result i32) + (nop) (nop) (local.get 0) (nop) (nop) (i32.load) + ) + + (func (export "as-store-first") (param i32 i32) + (nop) (local.get 0) (local.get 1) (i32.store) + ) + (func (export "as-store-mid") (param i32 i32) + (local.get 0) (nop) (local.get 1) (i32.store) + ) + (func (export "as-store-last") (param i32 i32) + (local.get 0) (local.get 1) (nop) (i32.store) + ) + (func (export "as-store-everywhere") (param i32 i32) + (nop) (nop) (local.get 0) (nop) (nop) (local.get 1) (nop) (nop) (i32.store) + ) +) + +(assert_return (invoke "as-func-first") (i32.const 1)) +(assert_return (invoke "as-func-mid") (i32.const 2)) +(assert_return (invoke "as-func-last") (i32.const 3)) +(assert_return (invoke "as-func-everywhere") (i32.const 4)) + +(assert_return (invoke "as-drop-first" (i32.const 0))) +(assert_return (invoke "as-drop-last" (i32.const 0))) +(assert_return (invoke "as-drop-everywhere" (i32.const 0))) + +(assert_return (invoke "as-select-first" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "as-select-mid1" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "as-select-mid2" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "as-select-last" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "as-select-everywhere" (i32.const 3)) (i32.const 3)) + +(assert_return (invoke "as-block-first") (i32.const 2)) +(assert_return (invoke "as-block-mid") (i32.const 2)) +(assert_return (invoke "as-block-last") (i32.const 3)) +(assert_return (invoke "as-block-everywhere") (i32.const 4)) + +(assert_return (invoke "as-loop-first") (i32.const 2)) +(assert_return (invoke "as-loop-mid") (i32.const 2)) +(assert_return (invoke "as-loop-last") (i32.const 3)) +(assert_return (invoke "as-loop-everywhere") (i32.const 4)) + +(assert_return (invoke "as-if-condition" (i32.const 0))) +(assert_return (invoke "as-if-condition" (i32.const -1))) +(assert_return (invoke "as-if-then" (i32.const 0))) +(assert_return (invoke "as-if-then" (i32.const 4))) +(assert_return (invoke "as-if-else" (i32.const 0))) +(assert_return (invoke "as-if-else" (i32.const 3))) + +(assert_return (invoke "as-br-first" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "as-br-last" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-br-everywhere" (i32.const 7)) (i32.const 7)) + +(assert_return (invoke "as-br_if-first" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "as-br_if-mid" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "as-br_if-last" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-br_if-everywhere" (i32.const 7)) (i32.const 7)) + +(assert_return (invoke "as-br_table-first" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "as-br_table-mid" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "as-br_table-last" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-br_table-everywhere" (i32.const 7)) (i32.const 7)) + +(assert_return (invoke "as-return-first" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "as-return-last" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-return-everywhere" (i32.const 7)) (i32.const 7)) + +(assert_return (invoke "as-call-first" (i32.const 3) (i32.const 1) (i32.const 2)) (i32.const 2)) +(assert_return (invoke "as-call-mid1" (i32.const 3) (i32.const 1) (i32.const 2)) (i32.const 2)) +(assert_return (invoke "as-call-mid2" (i32.const 0) (i32.const 3) (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-call-last" (i32.const 10) (i32.const 9) (i32.const -1)) (i32.const 20)) +(assert_return (invoke "as-call-everywhere" (i32.const 2) (i32.const 1) (i32.const 5)) (i32.const -2)) + +(assert_return (invoke "as-unary-first" (i32.const 30)) (i32.const 1)) +(assert_return (invoke "as-unary-last" (i32.const 30)) (i32.const 1)) +(assert_return (invoke "as-unary-everywhere" (i32.const 12)) (i32.const 2)) + +(assert_return (invoke "as-binary-first" (i32.const 3)) (i32.const 6)) +(assert_return (invoke "as-binary-mid" (i32.const 3)) (i32.const 6)) +(assert_return (invoke "as-binary-last" (i32.const 3)) (i32.const 6)) +(assert_return (invoke "as-binary-everywhere" (i32.const 3)) (i32.const 6)) + +(assert_return (invoke "as-test-first" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-test-last" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-test-everywhere" (i32.const 0)) (i32.const 1)) + +(assert_return (invoke "as-compare-first" (i32.const 3)) (i32.const 0)) +(assert_return (invoke "as-compare-mid" (i32.const 3)) (i32.const 0)) +(assert_return (invoke "as-compare-last" (i32.const 3)) (i32.const 0)) +(assert_return (invoke "as-compare-everywhere" (i32.const 3)) (i32.const 1)) + +(assert_return (invoke "as-memory.grow-first" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-memory.grow-last" (i32.const 2)) (i32.const 1)) +(assert_return (invoke "as-memory.grow-everywhere" (i32.const 12)) (i32.const 3)) + +(assert_return (invoke "as-call_indirect-first") (i32.const 1)) +(assert_return (invoke "as-call_indirect-mid1") (i32.const 1)) +(assert_return (invoke "as-call_indirect-mid2") (i32.const 1)) +(assert_return (invoke "as-call_indirect-last") (i32.const 1)) +(assert_return (invoke "as-call_indirect-everywhere") (i32.const 1)) + +(assert_return (invoke "as-local.set-first" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-local.set-last" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-local.set-everywhere" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-local.tee-first" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-local.tee-last" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-local.tee-everywhere" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-global.set-first") (i32.const 2)) +(assert_return (invoke "as-global.set-last") (i32.const 2)) +(assert_return (invoke "as-global.set-everywhere") (i32.const 2)) + +(assert_return (invoke "as-load-first" (i32.const 100)) (i32.const 0)) +(assert_return (invoke "as-load-last" (i32.const 100)) (i32.const 0)) +(assert_return (invoke "as-load-everywhere" (i32.const 100)) (i32.const 0)) + +(assert_return (invoke "as-store-first" (i32.const 0) (i32.const 1))) +(assert_return (invoke "as-store-mid" (i32.const 0) (i32.const 2))) +(assert_return (invoke "as-store-last" (i32.const 0) (i32.const 3))) +(assert_return (invoke "as-store-everywhere" (i32.const 0) (i32.const 4))) + +(assert_invalid + (module (func $type-i32 (result i32) (nop))) + "type mismatch" +) +(assert_invalid + (module (func $type-i64 (result i64) (nop))) + "type mismatch" +) +(assert_invalid + (module (func $type-f32 (result f32) (nop))) + "type mismatch" +) +(assert_invalid + (module (func $type-f64 (result f64) (nop))) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/obsolete-keywords.json b/tests/fixtures/spec_testsuites/core/obsolete-keywords.json new file mode 100644 index 0000000..4d4c9cb --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/obsolete-keywords.json @@ -0,0 +1,13 @@ +{"source_filename": "./obsolete-keywords.wast", + "commands": [ + {"type": "assert_malformed", "line": 3, "filename": "obsolete-keywords.0.wat", "text": "unknown operator current_memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 11, "filename": "obsolete-keywords.1.wat", "text": "unknown operator grow_memory", "module_type": "text"}, + {"type": "assert_malformed", "line": 20, "filename": "obsolete-keywords.2.wat", "text": "unknown operator get_local", "module_type": "text"}, + {"type": "assert_malformed", "line": 27, "filename": "obsolete-keywords.3.wat", "text": "unknown operator set_local", "module_type": "text"}, + {"type": "assert_malformed", "line": 34, "filename": "obsolete-keywords.4.wat", "text": "unknown operator tee_local", "module_type": "text"}, + {"type": "assert_malformed", "line": 41, "filename": "obsolete-keywords.5.wat", "text": "unknown operator anyfunc", "module_type": "text"}, + {"type": "assert_malformed", "line": 48, "filename": "obsolete-keywords.6.wat", "text": "unknown operator get_global", "module_type": "text"}, + {"type": "assert_malformed", "line": 56, "filename": "obsolete-keywords.7.wat", "text": "unknown operator set_global", "module_type": "text"}, + {"type": "assert_malformed", "line": 64, "filename": "obsolete-keywords.8.wat", "text": "unknown operator i32.wrap/i64", "module_type": "text"}, + {"type": "assert_malformed", "line": 71, "filename": "obsolete-keywords.9.wat", "text": "unknown operator i32.trunc_s:sat/f32", "module_type": "text"}, + {"type": "assert_malformed", "line": 78, "filename": "obsolete-keywords.10.wat", "text": "unknown operator f32x4.convert_s/i32x4", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/obsolete-keywords.wast b/tests/fixtures/spec_testsuites/core/obsolete-keywords.wast new file mode 100644 index 0000000..a90eb96 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/obsolete-keywords.wast @@ -0,0 +1,82 @@ +;; Renamed in https://github.com/WebAssembly/spec/pull/720 +(assert_malformed + (module quote + "(memory 1)" + "(func (drop (current_memory)))" + ) + "unknown operator current_memory" +) + +(assert_malformed + (module quote + "(memory 1)" + "(func (drop (grow_memory (i32.const 0))))" + ) + "unknown operator grow_memory" +) + +;; Renamed in https://github.com/WebAssembly/spec/pull/926 +(assert_malformed + (module quote + "(func (local $i i32) (drop (get_local $i)))" + ) + "unknown operator get_local" +) + +(assert_malformed + (module quote + "(func (local $i i32) (set_local $i (i32.const 0)))" + ) + "unknown operator set_local" +) + +(assert_malformed + (module quote + "(func (local $i i32) (drop (tee_local $i (i32.const 0))))" + ) + "unknown operator tee_local" +) + +(assert_malformed + (module quote + "(global $g anyfunc (ref.null func))" + ) + "unknown operator anyfunc" +) + +(assert_malformed + (module quote + "(global $g i32 (i32.const 0))" + "(func (drop (get_global $g)))" + ) + "unknown operator get_global" +) + +(assert_malformed + (module quote + "(global $g (mut i32) (i32.const 0))" + "(func (set_global $g (i32.const 0)))" + ) + "unknown operator set_global" +) + +(assert_malformed + (module quote + "(func (drop (i32.wrap/i64 (i64.const 0))))" + ) + "unknown operator i32.wrap/i64" +) + +(assert_malformed + (module quote + "(func (drop (i32.trunc_s:sat/f32 (f32.const 0))))" + ) + "unknown operator i32.trunc_s:sat/f32" +) + +(assert_malformed + (module quote + "(func (drop (f32x4.convert_s/i32x4 (v128.const i64x2 0 0))))" + ) + "unknown operator f32x4.convert_s/i32x4" +) diff --git a/tests/fixtures/spec_testsuites/core/ref_func.0.wasm b/tests/fixtures/spec_testsuites/core/ref_func.0.wasm new file mode 100644 index 0000000..8fad8bc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_func.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_func.1.wasm b/tests/fixtures/spec_testsuites/core/ref_func.1.wasm new file mode 100644 index 0000000..9fab109 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_func.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_func.2.wasm b/tests/fixtures/spec_testsuites/core/ref_func.2.wasm new file mode 100644 index 0000000..9d08222 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_func.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_func.3.wasm b/tests/fixtures/spec_testsuites/core/ref_func.3.wasm new file mode 100644 index 0000000..b2012bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_func.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_func.4.wasm b/tests/fixtures/spec_testsuites/core/ref_func.4.wasm new file mode 100644 index 0000000..ba9bf00 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_func.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_func.5.wasm b/tests/fixtures/spec_testsuites/core/ref_func.5.wasm new file mode 100644 index 0000000..f38a441 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_func.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_func.json b/tests/fixtures/spec_testsuites/core/ref_func.json new file mode 100644 index 0000000..fa95eff --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.json @@ -0,0 +1,19 @@ +{"source_filename": "./ref_func.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "ref_func.0.wasm"}, + {"type": "register", "line": 4, "as": "M"}, + {"type": "module", "line": 6, "filename": "ref_func.1.wasm"}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "is_null-f", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "is_null-g", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "is_null-v", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "call-f", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "call-g", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "call-v", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "action", "line": 63, "action": {"type": "invoke", "field": "set-g", "args": []}, "expected": []}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "call-v", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "action", "line": 65, "action": {"type": "invoke", "field": "set-f", "args": []}, "expected": []}, + {"type": "assert_return", "line": 66, "action": {"type": "invoke", "field": "call-v", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_invalid", "line": 69, "filename": "ref_func.2.wasm", "text": "unknown function 7", "module_type": "binary"}, + {"type": "module", "line": 80, "filename": "ref_func.3.wasm"}, + {"type": "assert_invalid", "line": 109, "filename": "ref_func.4.wasm", "text": "undeclared function reference", "module_type": "binary"}, + {"type": "assert_invalid", "line": 113, "filename": "ref_func.5.wasm", "text": "undeclared function reference", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/ref_func.wast b/tests/fixtures/spec_testsuites/core/ref_func.wast new file mode 100644 index 0000000..adb5cb7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_func.wast @@ -0,0 +1,115 @@ +(module + (func (export "f") (param $x i32) (result i32) (local.get $x)) +) +(register "M") + +(module + (func $f (import "M" "f") (param i32) (result i32)) + (func $g (param $x i32) (result i32) + (i32.add (local.get $x) (i32.const 1)) + ) + + (global funcref (ref.func $f)) + (global funcref (ref.func $g)) + (global $v (mut funcref) (ref.func $f)) + + (global funcref (ref.func $gf1)) + (global funcref (ref.func $gf2)) + (func (drop (ref.func $ff1)) (drop (ref.func $ff2))) + (elem declare func $gf1 $ff1) + (elem declare funcref (ref.func $gf2) (ref.func $ff2)) + (func $gf1) + (func $gf2) + (func $ff1) + (func $ff2) + + (func (export "is_null-f") (result i32) + (ref.is_null (ref.func $f)) + ) + (func (export "is_null-g") (result i32) + (ref.is_null (ref.func $g)) + ) + (func (export "is_null-v") (result i32) + (ref.is_null (global.get $v)) + ) + + (func (export "set-f") (global.set $v (ref.func $f))) + (func (export "set-g") (global.set $v (ref.func $g))) + + (table $t 1 funcref) + (elem declare func $f $g) + + (func (export "call-f") (param $x i32) (result i32) + (table.set $t (i32.const 0) (ref.func $f)) + (call_indirect $t (param i32) (result i32) (local.get $x) (i32.const 0)) + ) + (func (export "call-g") (param $x i32) (result i32) + (table.set $t (i32.const 0) (ref.func $g)) + (call_indirect $t (param i32) (result i32) (local.get $x) (i32.const 0)) + ) + (func (export "call-v") (param $x i32) (result i32) + (table.set $t (i32.const 0) (global.get $v)) + (call_indirect $t (param i32) (result i32) (local.get $x) (i32.const 0)) + ) +) + +(assert_return (invoke "is_null-f") (i32.const 0)) +(assert_return (invoke "is_null-g") (i32.const 0)) +(assert_return (invoke "is_null-v") (i32.const 0)) + +(assert_return (invoke "call-f" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "call-g" (i32.const 4)) (i32.const 5)) +(assert_return (invoke "call-v" (i32.const 4)) (i32.const 4)) +(invoke "set-g") +(assert_return (invoke "call-v" (i32.const 4)) (i32.const 5)) +(invoke "set-f") +(assert_return (invoke "call-v" (i32.const 4)) (i32.const 4)) + +(assert_invalid + (module + (func $f (import "M" "f") (param i32) (result i32)) + (func $g (import "M" "g") (param i32) (result i32)) + (global funcref (ref.func 7)) + ) + "unknown function 7" +) + + +;; Reference declaration + +(module + (func $f1) + (func $f2) + (func $f3) + (func $f4) + (func $f5) + (func $f6) + + (table $t 1 funcref) + + (global funcref (ref.func $f1)) + (export "f" (func $f2)) + (elem (table $t) (i32.const 0) func $f3) + (elem (table $t) (i32.const 0) funcref (ref.func $f4)) + (elem func $f5) + (elem funcref (ref.func $f6)) + + (func + (ref.func $f1) + (ref.func $f2) + (ref.func $f3) + (ref.func $f4) + (ref.func $f5) + (ref.func $f6) + (return) + ) +) + +(assert_invalid + (module (func $f (drop (ref.func $f)))) + "undeclared function reference" +) +(assert_invalid + (module (start $f) (func $f (drop (ref.func $f)))) + "undeclared function reference" +) diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.0.wasm b/tests/fixtures/spec_testsuites/core/ref_is_null.0.wasm new file mode 100644 index 0000000..310d3f9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_is_null.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.1.wasm b/tests/fixtures/spec_testsuites/core/ref_is_null.1.wasm new file mode 100644 index 0000000..bb8e84a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_is_null.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.2.wasm b/tests/fixtures/spec_testsuites/core/ref_is_null.2.wasm new file mode 100644 index 0000000..d6ea862 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_is_null.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.json b/tests/fixtures/spec_testsuites/core/ref_is_null.json new file mode 100644 index 0000000..625ba81 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_is_null.json @@ -0,0 +1,18 @@ +{"source_filename": "./ref_is_null.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "ref_is_null.0.wasm"}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "funcref", "args": [{"type": "funcref", "value": "null"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "externref", "args": [{"type": "externref", "value": "null"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "externref", "args": [{"type": "externref", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 35, "action": {"type": "invoke", "field": "init", "args": [{"type": "externref", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "funcref-elem", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "externref-elem", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "funcref-elem", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "externref-elem", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "action", "line": 43, "action": {"type": "invoke", "field": "deinit", "args": []}, "expected": []}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "funcref-elem", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "externref-elem", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "funcref-elem", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "externref-elem", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 52, "filename": "ref_is_null.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 56, "filename": "ref_is_null.2.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/ref_is_null.wast b/tests/fixtures/spec_testsuites/core/ref_is_null.wast new file mode 100644 index 0000000..8396da4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_is_null.wast @@ -0,0 +1,58 @@ +(module + (func $f1 (export "funcref") (param $x funcref) (result i32) + (ref.is_null (local.get $x)) + ) + (func $f2 (export "externref") (param $x externref) (result i32) + (ref.is_null (local.get $x)) + ) + + (table $t1 2 funcref) + (table $t2 2 externref) + (elem (table $t1) (i32.const 1) func $dummy) + (func $dummy) + + (func (export "init") (param $r externref) + (table.set $t2 (i32.const 1) (local.get $r)) + ) + (func (export "deinit") + (table.set $t1 (i32.const 1) (ref.null func)) + (table.set $t2 (i32.const 1) (ref.null extern)) + ) + + (func (export "funcref-elem") (param $x i32) (result i32) + (call $f1 (table.get $t1 (local.get $x))) + ) + (func (export "externref-elem") (param $x i32) (result i32) + (call $f2 (table.get $t2 (local.get $x))) + ) +) + +(assert_return (invoke "funcref" (ref.null func)) (i32.const 1)) +(assert_return (invoke "externref" (ref.null extern)) (i32.const 1)) + +(assert_return (invoke "externref" (ref.extern 1)) (i32.const 0)) + +(invoke "init" (ref.extern 0)) + +(assert_return (invoke "funcref-elem" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "externref-elem" (i32.const 0)) (i32.const 1)) + +(assert_return (invoke "funcref-elem" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "externref-elem" (i32.const 1)) (i32.const 0)) + +(invoke "deinit") + +(assert_return (invoke "funcref-elem" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "externref-elem" (i32.const 0)) (i32.const 1)) + +(assert_return (invoke "funcref-elem" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "externref-elem" (i32.const 1)) (i32.const 1)) + +(assert_invalid + (module (func $ref-vs-num (param i32) (ref.is_null (local.get 0)))) + "type mismatch" +) +(assert_invalid + (module (func $ref-vs-empty (ref.is_null))) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/ref_null.0.wasm b/tests/fixtures/spec_testsuites/core/ref_null.0.wasm new file mode 100644 index 0000000..5343bc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/ref_null.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/ref_null.json b/tests/fixtures/spec_testsuites/core/ref_null.json new file mode 100644 index 0000000..788088f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_null.json @@ -0,0 +1,5 @@ +{"source_filename": "./ref_null.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "ref_null.0.wasm"}, + {"type": "assert_return", "line": 9, "action": {"type": "invoke", "field": "externref", "args": []}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 10, "action": {"type": "invoke", "field": "funcref", "args": []}, "expected": [{"type": "funcref", "value": "null"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/ref_null.wast b/tests/fixtures/spec_testsuites/core/ref_null.wast new file mode 100644 index 0000000..b88b088 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/ref_null.wast @@ -0,0 +1,10 @@ +(module + (func (export "externref") (result externref) (ref.null extern)) + (func (export "funcref") (result funcref) (ref.null func)) + + (global externref (ref.null extern)) + (global funcref (ref.null func)) +) + +(assert_return (invoke "externref") (ref.null extern)) +(assert_return (invoke "funcref") (ref.null func)) diff --git a/tests/fixtures/spec_testsuites/core/return.0.wasm b/tests/fixtures/spec_testsuites/core/return.0.wasm new file mode 100644 index 0000000..f42408d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.1.wasm b/tests/fixtures/spec_testsuites/core/return.1.wasm new file mode 100644 index 0000000..6abd763 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.10.wasm b/tests/fixtures/spec_testsuites/core/return.10.wasm new file mode 100644 index 0000000..77707ad Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.11.wasm b/tests/fixtures/spec_testsuites/core/return.11.wasm new file mode 100644 index 0000000..f405d7c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.12.wasm b/tests/fixtures/spec_testsuites/core/return.12.wasm new file mode 100644 index 0000000..fa4d7dd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.13.wasm b/tests/fixtures/spec_testsuites/core/return.13.wasm new file mode 100644 index 0000000..c5c7261 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.14.wasm b/tests/fixtures/spec_testsuites/core/return.14.wasm new file mode 100644 index 0000000..53fea42 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.15.wasm b/tests/fixtures/spec_testsuites/core/return.15.wasm new file mode 100644 index 0000000..11aa937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.16.wasm b/tests/fixtures/spec_testsuites/core/return.16.wasm new file mode 100644 index 0000000..601df7b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.17.wasm b/tests/fixtures/spec_testsuites/core/return.17.wasm new file mode 100644 index 0000000..489b1bc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.18.wasm b/tests/fixtures/spec_testsuites/core/return.18.wasm new file mode 100644 index 0000000..bdae0c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.19.wasm b/tests/fixtures/spec_testsuites/core/return.19.wasm new file mode 100644 index 0000000..f9417b6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.2.wasm b/tests/fixtures/spec_testsuites/core/return.2.wasm new file mode 100644 index 0000000..f8798e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.20.wasm b/tests/fixtures/spec_testsuites/core/return.20.wasm new file mode 100644 index 0000000..93eb448 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.3.wasm b/tests/fixtures/spec_testsuites/core/return.3.wasm new file mode 100644 index 0000000..fb6db5d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.4.wasm b/tests/fixtures/spec_testsuites/core/return.4.wasm new file mode 100644 index 0000000..9298dc0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.5.wasm b/tests/fixtures/spec_testsuites/core/return.5.wasm new file mode 100644 index 0000000..333f57b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.6.wasm b/tests/fixtures/spec_testsuites/core/return.6.wasm new file mode 100644 index 0000000..f43135b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.7.wasm b/tests/fixtures/spec_testsuites/core/return.7.wasm new file mode 100644 index 0000000..617327d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.8.wasm b/tests/fixtures/spec_testsuites/core/return.8.wasm new file mode 100644 index 0000000..015b112 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.9.wasm b/tests/fixtures/spec_testsuites/core/return.9.wasm new file mode 100644 index 0000000..2a2e1ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/return.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/return.json b/tests/fixtures/spec_testsuites/core/return.json new file mode 100644 index 0000000..b57398e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.json @@ -0,0 +1,86 @@ +{"source_filename": "./return.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "return.0.wasm"}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "type-i32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "type-i64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "type-f32", "args": []}, "expected": []}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "type-f64", "args": []}, "expected": []}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "type-i32-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "type-i64-value", "args": []}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "type-f32-value", "args": []}, "expected": [{"type": "f32", "value": "1077936128"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "type-f64-value", "args": []}, "expected": [{"type": "f64", "value": "4616189618054758400"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "nullary", "args": []}, "expected": []}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "unary", "args": []}, "expected": [{"type": "f64", "value": "4613937818241073152"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "as-func-first", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "as-func-mid", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "as-func-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "as-func-value", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "expected": []}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "expected": []}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "expected": []}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "expected": [{"type": "i64", "value": "9"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": [{"type": "i64", "value": "7"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 279, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 280, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "expected": [{"type": "i32", "value": "21"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "expected": [{"type": "i32", "value": "22"}]}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "expected": [{"type": "i32", "value": "23"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "expected": [{"type": "i32", "value": "17"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 288, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "expected": [{"type": "f32", "value": "1071225242"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "expected": [{"type": "i64", "value": "30"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "expected": [{"type": "i32", "value": "30"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "expected": [{"type": "i32", "value": "31"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "expected": [{"type": "i32", "value": "32"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "expected": [{"type": "i32", "value": "33"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "expected": [{"type": "f32", "value": "1079613850"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "expected": [{"type": "i64", "value": "45"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "expected": [{"type": "i32", "value": "44"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "expected": [{"type": "i32", "value": "43"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "expected": [{"type": "i32", "value": "42"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "expected": [{"type": "i32", "value": "41"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "expected": [{"type": "i32", "value": "40"}]}, + {"type": "assert_invalid", "line": 311, "filename": "return.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 315, "filename": "return.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 324, "filename": "return.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 333, "filename": "return.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 342, "filename": "return.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 351, "filename": "return.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 360, "filename": "return.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 369, "filename": "return.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 378, "filename": "return.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 386, "filename": "return.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 394, "filename": "return.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 403, "filename": "return.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 418, "filename": "return.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 427, "filename": "return.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 436, "filename": "return.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 445, "filename": "return.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 454, "filename": "return.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 463, "filename": "return.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 472, "filename": "return.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 476, "filename": "return.20.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/return.wast b/tests/fixtures/spec_testsuites/core/return.wast new file mode 100644 index 0000000..7077f25 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/return.wast @@ -0,0 +1,479 @@ +;; Test `return` operator + +(module + ;; Auxiliary definition + (func $dummy) + + (func (export "type-i32") (drop (i32.ctz (return)))) + (func (export "type-i64") (drop (i64.ctz (return)))) + (func (export "type-f32") (drop (f32.neg (return)))) + (func (export "type-f64") (drop (f64.neg (return)))) + + (func (export "type-i32-value") (result i32) + (block (result i32) (i32.ctz (return (i32.const 1)))) + ) + (func (export "type-i64-value") (result i64) + (block (result i64) (i64.ctz (return (i64.const 2)))) + ) + (func (export "type-f32-value") (result f32) + (block (result f32) (f32.neg (return (f32.const 3)))) + ) + (func (export "type-f64-value") (result f64) + (block (result f64) (f64.neg (return (f64.const 4)))) + ) + + (func (export "nullary") (return)) + (func (export "unary") (result f64) (return (f64.const 3))) + + (func (export "as-func-first") (result i32) + (return (i32.const 1)) (i32.const 2) + ) + (func (export "as-func-mid") (result i32) + (call $dummy) (return (i32.const 2)) (i32.const 3) + ) + (func (export "as-func-last") + (nop) (call $dummy) (return) + ) + (func (export "as-func-value") (result i32) + (nop) (call $dummy) (return (i32.const 3)) + ) + + (func (export "as-block-first") + (block (return) (call $dummy)) + ) + (func (export "as-block-mid") + (block (call $dummy) (return) (call $dummy)) + ) + (func (export "as-block-last") + (block (nop) (call $dummy) (return)) + ) + (func (export "as-block-value") (result i32) + (block (result i32) (nop) (call $dummy) (return (i32.const 2))) + ) + + (func (export "as-loop-first") (result i32) + (loop (result i32) (return (i32.const 3)) (i32.const 2)) + ) + (func (export "as-loop-mid") (result i32) + (loop (result i32) (call $dummy) (return (i32.const 4)) (i32.const 2)) + ) + (func (export "as-loop-last") (result i32) + (loop (result i32) (nop) (call $dummy) (return (i32.const 5))) + ) + + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (return (i32.const 9)))) + ) + + (func (export "as-br_if-cond") + (block (br_if 0 (return))) + ) + (func (export "as-br_if-value") (result i32) + (block (result i32) + (drop (br_if 0 (return (i32.const 8)) (i32.const 1))) (i32.const 7) + ) + ) + (func (export "as-br_if-value-cond") (result i32) + (block (result i32) + (drop (br_if 0 (i32.const 6) (return (i32.const 9)))) (i32.const 7) + ) + ) + + (func (export "as-br_table-index") (result i64) + (block (br_table 0 0 0 (return (i64.const 9)))) (i64.const -1) + ) + (func (export "as-br_table-value") (result i32) + (block (result i32) + (br_table 0 0 0 (return (i32.const 10)) (i32.const 1)) (i32.const 7) + ) + ) + (func (export "as-br_table-value-index") (result i32) + (block (result i32) + (br_table 0 0 (i32.const 6) (return (i32.const 11))) (i32.const 7) + ) + ) + + (func (export "as-return-value") (result i64) + (return (return (i64.const 7))) + ) + + (func (export "as-if-cond") (result i32) + (if (result i32) + (return (i32.const 2)) (then (i32.const 0)) (else (i32.const 1)) + ) + ) + (func (export "as-if-then") (param i32 i32) (result i32) + (if (result i32) + (local.get 0) (then (return (i32.const 3))) (else (local.get 1)) + ) + ) + (func (export "as-if-else") (param i32 i32) (result i32) + (if (result i32) + (local.get 0) (then (local.get 1)) (else (return (i32.const 4))) + ) + ) + + (func (export "as-select-first") (param i32 i32) (result i32) + (select (return (i32.const 5)) (local.get 0) (local.get 1)) + ) + (func (export "as-select-second") (param i32 i32) (result i32) + (select (local.get 0) (return (i32.const 6)) (local.get 1)) + ) + (func (export "as-select-cond") (result i32) + (select (i32.const 0) (i32.const 1) (return (i32.const 7))) + ) + + (func $f (param i32 i32 i32) (result i32) (i32.const -1)) + (func (export "as-call-first") (result i32) + (call $f (return (i32.const 12)) (i32.const 2) (i32.const 3)) + ) + (func (export "as-call-mid") (result i32) + (call $f (i32.const 1) (return (i32.const 13)) (i32.const 3)) + ) + (func (export "as-call-last") (result i32) + (call $f (i32.const 1) (i32.const 2) (return (i32.const 14))) + ) + + (type $sig (func (param i32 i32 i32) (result i32))) + (table funcref (elem $f)) + (func (export "as-call_indirect-func") (result i32) + (call_indirect (type $sig) + (return (i32.const 20)) (i32.const 1) (i32.const 2) (i32.const 3) + ) + ) + (func (export "as-call_indirect-first") (result i32) + (call_indirect (type $sig) + (i32.const 0) (return (i32.const 21)) (i32.const 2) (i32.const 3) + ) + ) + (func (export "as-call_indirect-mid") (result i32) + (call_indirect (type $sig) + (i32.const 0) (i32.const 1) (return (i32.const 22)) (i32.const 3) + ) + ) + (func (export "as-call_indirect-last") (result i32) + (call_indirect (type $sig) + (i32.const 0) (i32.const 1) (i32.const 2) (return (i32.const 23)) + ) + ) + + (func (export "as-local.set-value") (result i32) (local f32) + (local.set 0 (return (i32.const 17))) (i32.const -1) + ) + (func (export "as-local.tee-value") (result i32) (local i32) + (local.tee 0 (return (i32.const 1))) + ) + (global $a (mut i32) (i32.const 0)) + (func (export "as-global.set-value") (result i32) + (global.set $a (return (i32.const 1))) + ) + + (memory 1) + (func (export "as-load-address") (result f32) + (f32.load (return (f32.const 1.7))) + ) + (func (export "as-loadN-address") (result i64) + (i64.load8_s (return (i64.const 30))) + ) + + (func (export "as-store-address") (result i32) + (f64.store (return (i32.const 30)) (f64.const 7)) (i32.const -1) + ) + (func (export "as-store-value") (result i32) + (i64.store (i32.const 2) (return (i32.const 31))) (i32.const -1) + ) + + (func (export "as-storeN-address") (result i32) + (i32.store8 (return (i32.const 32)) (i32.const 7)) (i32.const -1) + ) + (func (export "as-storeN-value") (result i32) + (i64.store16 (i32.const 2) (return (i32.const 33))) (i32.const -1) + ) + + (func (export "as-unary-operand") (result f32) + (f32.neg (return (f32.const 3.4))) + ) + + (func (export "as-binary-left") (result i32) + (i32.add (return (i32.const 3)) (i32.const 10)) + ) + (func (export "as-binary-right") (result i64) + (i64.sub (i64.const 10) (return (i64.const 45))) + ) + + (func (export "as-test-operand") (result i32) + (i32.eqz (return (i32.const 44))) + ) + + (func (export "as-compare-left") (result i32) + (f64.le (return (i32.const 43)) (f64.const 10)) + ) + (func (export "as-compare-right") (result i32) + (f32.ne (f32.const 10) (return (i32.const 42))) + ) + + (func (export "as-convert-operand") (result i32) + (i32.wrap_i64 (return (i32.const 41))) + ) + + (func (export "as-memory.grow-size") (result i32) + (memory.grow (return (i32.const 40))) + ) +) + +(assert_return (invoke "type-i32")) +(assert_return (invoke "type-i64")) +(assert_return (invoke "type-f32")) +(assert_return (invoke "type-f64")) + +(assert_return (invoke "type-i32-value") (i32.const 1)) +(assert_return (invoke "type-i64-value") (i64.const 2)) +(assert_return (invoke "type-f32-value") (f32.const 3)) +(assert_return (invoke "type-f64-value") (f64.const 4)) + +(assert_return (invoke "nullary")) +(assert_return (invoke "unary") (f64.const 3)) + +(assert_return (invoke "as-func-first") (i32.const 1)) +(assert_return (invoke "as-func-mid") (i32.const 2)) +(assert_return (invoke "as-func-last")) +(assert_return (invoke "as-func-value") (i32.const 3)) + +(assert_return (invoke "as-block-first")) +(assert_return (invoke "as-block-mid")) +(assert_return (invoke "as-block-last")) +(assert_return (invoke "as-block-value") (i32.const 2)) + +(assert_return (invoke "as-loop-first") (i32.const 3)) +(assert_return (invoke "as-loop-mid") (i32.const 4)) +(assert_return (invoke "as-loop-last") (i32.const 5)) + +(assert_return (invoke "as-br-value") (i32.const 9)) + +(assert_return (invoke "as-br_if-cond")) +(assert_return (invoke "as-br_if-value") (i32.const 8)) +(assert_return (invoke "as-br_if-value-cond") (i32.const 9)) + +(assert_return (invoke "as-br_table-index") (i64.const 9)) +(assert_return (invoke "as-br_table-value") (i32.const 10)) +(assert_return (invoke "as-br_table-value-index") (i32.const 11)) + +(assert_return (invoke "as-return-value") (i64.const 7)) + +(assert_return (invoke "as-if-cond") (i32.const 2)) +(assert_return (invoke "as-if-then" (i32.const 1) (i32.const 6)) (i32.const 3)) +(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-if-else" (i32.const 0) (i32.const 6)) (i32.const 4)) +(assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6)) + +(assert_return (invoke "as-select-first" (i32.const 0) (i32.const 6)) (i32.const 5)) +(assert_return (invoke "as-select-first" (i32.const 1) (i32.const 6)) (i32.const 5)) +(assert_return (invoke "as-select-second" (i32.const 0) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-select-second" (i32.const 1) (i32.const 6)) (i32.const 6)) +(assert_return (invoke "as-select-cond") (i32.const 7)) + +(assert_return (invoke "as-call-first") (i32.const 12)) +(assert_return (invoke "as-call-mid") (i32.const 13)) +(assert_return (invoke "as-call-last") (i32.const 14)) + +(assert_return (invoke "as-call_indirect-func") (i32.const 20)) +(assert_return (invoke "as-call_indirect-first") (i32.const 21)) +(assert_return (invoke "as-call_indirect-mid") (i32.const 22)) +(assert_return (invoke "as-call_indirect-last") (i32.const 23)) + +(assert_return (invoke "as-local.set-value") (i32.const 17)) +(assert_return (invoke "as-local.tee-value") (i32.const 1)) +(assert_return (invoke "as-global.set-value") (i32.const 1)) + +(assert_return (invoke "as-load-address") (f32.const 1.7)) +(assert_return (invoke "as-loadN-address") (i64.const 30)) + +(assert_return (invoke "as-store-address") (i32.const 30)) +(assert_return (invoke "as-store-value") (i32.const 31)) +(assert_return (invoke "as-storeN-address") (i32.const 32)) +(assert_return (invoke "as-storeN-value") (i32.const 33)) + +(assert_return (invoke "as-unary-operand") (f32.const 3.4)) + +(assert_return (invoke "as-binary-left") (i32.const 3)) +(assert_return (invoke "as-binary-right") (i64.const 45)) + +(assert_return (invoke "as-test-operand") (i32.const 44)) + +(assert_return (invoke "as-compare-left") (i32.const 43)) +(assert_return (invoke "as-compare-right") (i32.const 42)) + +(assert_return (invoke "as-convert-operand") (i32.const 41)) + +(assert_return (invoke "as-memory.grow-size") (i32.const 40)) + +(assert_invalid + (module (func $type-value-empty-vs-num (result i32) (return))) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-block (result i32) + (i32.const 0) + (block (return)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-loop (result i32) + (i32.const 0) + (loop (return)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-then (result i32) + (i32.const 0) (i32.const 0) + (if (then (return))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-else (result i32) + (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (return))) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-br (result i32) + (i32.const 0) + (block (br 0 (return))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-br_if (result i32) + (i32.const 0) + (block (br_if 0 (return) (i32.const 1))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-br_table (result i32) + (i32.const 0) + (block (br_table 0 (return))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-return (result i32) + (return (return)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-select (result i32) + (select (return) (i32.const 1) (i32.const 2)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-call (result i32) + (call 1 (return)) + ) + (func (param i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-value-empty-vs-num-in-call_indirect (result i32) + (block (result i32) + (call_indirect (type $sig) + (return) (i32.const 0) + ) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-local.set (result i32) + (local i32) + (local.set 0 (return)) (local.get 0) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-value-empty-vs-num-in-local.tee (result i32) + (local i32) + (local.tee 0 (return)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (global $x (mut i32) (i32.const 0)) + (func $type-value-empty-vs-num-in-global.set (result i32) + (global.set $x (return)) (global.get $x) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-value-empty-vs-num-in-memory.grow (result i32) + (memory.grow (return)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 0) + (func $type-value-empty-vs-num-in-load (result i32) + (i32.load (return)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-vs-num-in-store (result i32) + (i32.store (return) (i32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module (func $type-value-void-vs-num (result f64) (return (nop)))) + "type mismatch" +) +(assert_invalid + (module (func $type-value-num-vs-num (result f64) (return (i64.const 1)))) + "type mismatch" +) + diff --git a/tests/fixtures/spec_testsuites/core/select.0.wasm b/tests/fixtures/spec_testsuites/core/select.0.wasm new file mode 100644 index 0000000..9973d11 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.1.wasm b/tests/fixtures/spec_testsuites/core/select.1.wasm new file mode 100644 index 0000000..e4f5725 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.10.wasm b/tests/fixtures/spec_testsuites/core/select.10.wasm new file mode 100644 index 0000000..e695126 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.11.wasm b/tests/fixtures/spec_testsuites/core/select.11.wasm new file mode 100644 index 0000000..c31e85f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.12.wasm b/tests/fixtures/spec_testsuites/core/select.12.wasm new file mode 100644 index 0000000..ba6d8e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.13.wasm b/tests/fixtures/spec_testsuites/core/select.13.wasm new file mode 100644 index 0000000..6ebc083 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.14.wasm b/tests/fixtures/spec_testsuites/core/select.14.wasm new file mode 100644 index 0000000..2f5acee Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.15.wasm b/tests/fixtures/spec_testsuites/core/select.15.wasm new file mode 100644 index 0000000..200ef4e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.16.wasm b/tests/fixtures/spec_testsuites/core/select.16.wasm new file mode 100644 index 0000000..cf678bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.17.wasm b/tests/fixtures/spec_testsuites/core/select.17.wasm new file mode 100644 index 0000000..388b856 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.18.wasm b/tests/fixtures/spec_testsuites/core/select.18.wasm new file mode 100644 index 0000000..89bca8f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.19.wasm b/tests/fixtures/spec_testsuites/core/select.19.wasm new file mode 100644 index 0000000..8a82432 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.2.wasm b/tests/fixtures/spec_testsuites/core/select.2.wasm new file mode 100644 index 0000000..e4f5725 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.20.wasm b/tests/fixtures/spec_testsuites/core/select.20.wasm new file mode 100644 index 0000000..43b8e1b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.21.wasm b/tests/fixtures/spec_testsuites/core/select.21.wasm new file mode 100644 index 0000000..17d0903 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.22.wasm b/tests/fixtures/spec_testsuites/core/select.22.wasm new file mode 100644 index 0000000..c9ace6d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.23.wasm b/tests/fixtures/spec_testsuites/core/select.23.wasm new file mode 100644 index 0000000..25aa097 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.24.wasm b/tests/fixtures/spec_testsuites/core/select.24.wasm new file mode 100644 index 0000000..cc81f10 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.25.wasm b/tests/fixtures/spec_testsuites/core/select.25.wasm new file mode 100644 index 0000000..2b4bd14 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.26.wasm b/tests/fixtures/spec_testsuites/core/select.26.wasm new file mode 100644 index 0000000..a671211 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.27.wasm b/tests/fixtures/spec_testsuites/core/select.27.wasm new file mode 100644 index 0000000..82e334b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.28.wasm b/tests/fixtures/spec_testsuites/core/select.28.wasm new file mode 100644 index 0000000..4b43c9d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.29.wasm b/tests/fixtures/spec_testsuites/core/select.29.wasm new file mode 100644 index 0000000..7e26056 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.3.wasm b/tests/fixtures/spec_testsuites/core/select.3.wasm new file mode 100644 index 0000000..48dfae2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.4.wasm b/tests/fixtures/spec_testsuites/core/select.4.wasm new file mode 100644 index 0000000..ff33aa8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.5.wasm b/tests/fixtures/spec_testsuites/core/select.5.wasm new file mode 100644 index 0000000..e695126 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.6.wasm b/tests/fixtures/spec_testsuites/core/select.6.wasm new file mode 100644 index 0000000..c31e85f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.7.wasm b/tests/fixtures/spec_testsuites/core/select.7.wasm new file mode 100644 index 0000000..ba6d8e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.8.wasm b/tests/fixtures/spec_testsuites/core/select.8.wasm new file mode 100644 index 0000000..e695126 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.9.wasm b/tests/fixtures/spec_testsuites/core/select.9.wasm new file mode 100644 index 0000000..c31e85f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/select.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/select.json b/tests/fixtures/spec_testsuites/core/select.json new file mode 100644 index 0000000..46dd638 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.json @@ -0,0 +1,150 @@ +{"source_filename": "./select.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "select.0.wasm"}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "select-i32", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 184, "action": {"type": "invoke", "field": "select-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 186, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4611686018427387904"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 188, "action": {"type": "invoke", "field": "select-i32", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "select-i32", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "select-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 191, "action": {"type": "invoke", "field": "select-i64", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "4042322160"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 193, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 194, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "2139226884"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139226884"}]}, + {"type": "assert_return", "line": 195, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 196, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "2139226884"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 197, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 198, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2139226884"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 199, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 200, "action": {"type": "invoke", "field": "select-f32", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2139226884"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139226884"}]}, + {"type": "assert_return", "line": 202, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 203, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "9218868437227537156"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227537156"}]}, + {"type": "assert_return", "line": 204, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 205, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "9218868437227537156"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 206, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 207, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9218868437227537156"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 208, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 209, "action": {"type": "invoke", "field": "select-f64", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9218868437227537156"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227537156"}]}, + {"type": "assert_return", "line": 211, "action": {"type": "invoke", "field": "select-i32-t", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 212, "action": {"type": "invoke", "field": "select-i64-t", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1065353216"}, {"type": "f32", "value": "1073741824"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4607182418800017408"}, {"type": "f64", "value": "4611686018427387904"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "select-funcref", "args": [{"type": "funcref", "value": "null"}, {"type": "funcref", "value": "null"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "select-externref", "args": [{"type": "externref", "value": "1"}, {"type": "externref", "value": "2"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "select-i32-t", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "select-i32-t", "args": [{"type": "i32", "value": "2"}, {"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 220, "action": {"type": "invoke", "field": "select-i64-t", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "4294967295"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 221, "action": {"type": "invoke", "field": "select-i64-t", "args": [{"type": "i64", "value": "2"}, {"type": "i64", "value": "1"}, {"type": "i32", "value": "4042322160"}]}, "expected": [{"type": "i64", "value": "2"}]}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "select-externref", "args": [{"type": "externref", "value": "1"}, {"type": "externref", "value": "2"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "select-externref", "args": [{"type": "externref", "value": "2"}, {"type": "externref", "value": "1"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "2139226884"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "2139226884"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "2143289344"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "2139226884"}, {"type": "f32", "value": "1065353216"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "1065353216"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 230, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2139226884"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f32", "value": "1073741824"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2143289344"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2143289344"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "select-f32-t", "args": [{"type": "f32", "value": "1073741824"}, {"type": "f32", "value": "2139226884"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f32", "value": "2139226884"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "9218868437227537156"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "9218868437227537156"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "9221120237041090560"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "9218868437227537156"}, {"type": "f64", "value": "4607182418800017408"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "4607182418800017408"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9218868437227537156"}, {"type": "i32", "value": "1"}]}, "expected": [{"type": "f64", "value": "4611686018427387904"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9221120237041090560"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9221120237041090560"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "select-f64-t", "args": [{"type": "f64", "value": "4611686018427387904"}, {"type": "f64", "value": "9218868437227537156"}, {"type": "i32", "value": "0"}]}, "expected": [{"type": "f64", "value": "9218868437227537156"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "as-select-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "as-select-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "as-select-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 250, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 251, "action": {"type": "invoke", "field": "as-loop-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "as-loop-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "as-loop-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 257, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "as-if-condition", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "as-br_if-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "as-br_if-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 269, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 270, "action": {"type": "invoke", "field": "as-br_table-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "as-br_table-last", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 276, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 277, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 278, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "0"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 279, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": [{"type": "i32", "value": "1"}]}, "text": "undefined element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 281, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 282, "action": {"type": "invoke", "field": "as-store-first", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 283, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "as-store-last", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "as-memory.grow-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 289, "action": {"type": "invoke", "field": "as-call-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 290, "action": {"type": "invoke", "field": "as-call-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 291, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 292, "action": {"type": "invoke", "field": "as-return-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 293, "action": {"type": "invoke", "field": "as-drop-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "as-drop-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "as-br-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "as-local.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 300, "action": {"type": "invoke", "field": "as-local.tee-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 301, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 302, "action": {"type": "invoke", "field": "as-global.set-value", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 303, "action": {"type": "invoke", "field": "as-load-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 304, "action": {"type": "invoke", "field": "as-load-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 306, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 307, "action": {"type": "invoke", "field": "as-unary-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 308, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 309, "action": {"type": "invoke", "field": "as-binary-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 310, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 311, "action": {"type": "invoke", "field": "as-test-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 312, "action": {"type": "invoke", "field": "as-compare-left", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 313, "action": {"type": "invoke", "field": "as-compare-left", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 314, "action": {"type": "invoke", "field": "as-compare-right", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 315, "action": {"type": "invoke", "field": "as-compare-right", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 316, "action": {"type": "invoke", "field": "as-convert-operand", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 317, "action": {"type": "invoke", "field": "as-convert-operand", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 320, "filename": "select.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 324, "filename": "select.2.wasm", "text": "invalid result arity", "module_type": "binary"}, + {"type": "assert_invalid", "line": 328, "filename": "select.3.wasm", "text": "invalid result arity", "module_type": "binary"}, + {"type": "assert_invalid", "line": 340, "filename": "select.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 347, "filename": "select.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 353, "filename": "select.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 359, "filename": "select.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 366, "filename": "select.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 370, "filename": "select.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 374, "filename": "select.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 378, "filename": "select.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 382, "filename": "select.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 388, "filename": "select.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 396, "filename": "select.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 404, "filename": "select.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 412, "filename": "select.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 421, "filename": "select.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 430, "filename": "select.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 439, "filename": "select.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 448, "filename": "select.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 457, "filename": "select.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 466, "filename": "select.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 475, "filename": "select.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "select.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 496, "filename": "select.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 500, "filename": "select.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 504, "filename": "select.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 511, "filename": "select.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 518, "filename": "select.29.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/select.wast b/tests/fixtures/spec_testsuites/core/select.wast new file mode 100644 index 0000000..673dcf4 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/select.wast @@ -0,0 +1,531 @@ +(module + ;; Auxiliary + (func $dummy) + (table $tab funcref (elem $dummy)) + (memory 1) + + (func (export "select-i32") (param i32 i32 i32) (result i32) + (select (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "select-i64") (param i64 i64 i32) (result i64) + (select (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "select-f32") (param f32 f32 i32) (result f32) + (select (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "select-f64") (param f64 f64 i32) (result f64) + (select (local.get 0) (local.get 1) (local.get 2)) + ) + + (func (export "select-i32-t") (param i32 i32 i32) (result i32) + (select (result i32) (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "select-i64-t") (param i64 i64 i32) (result i64) + (select (result i64) (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "select-f32-t") (param f32 f32 i32) (result f32) + (select (result f32) (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "select-f64-t") (param f64 f64 i32) (result f64) + (select (result f64) (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "select-funcref") (param funcref funcref i32) (result funcref) + (select (result funcref) (local.get 0) (local.get 1) (local.get 2)) + ) + (func (export "select-externref") (param externref externref i32) (result externref) + (select (result externref) (local.get 0) (local.get 1) (local.get 2)) + ) + + ;; As the argument of control constructs and instructions + + (func (export "as-select-first") (param i32) (result i32) + (select (select (i32.const 0) (i32.const 1) (local.get 0)) (i32.const 2) (i32.const 3)) + ) + (func (export "as-select-mid") (param i32) (result i32) + (select (i32.const 2) (select (i32.const 0) (i32.const 1) (local.get 0)) (i32.const 3)) + ) + (func (export "as-select-last") (param i32) (result i32) + (select (i32.const 2) (i32.const 3) (select (i32.const 0) (i32.const 1) (local.get 0))) + ) + + (func (export "as-loop-first") (param i32) (result i32) + (loop (result i32) (select (i32.const 2) (i32.const 3) (local.get 0)) (call $dummy) (call $dummy)) + ) + (func (export "as-loop-mid") (param i32) (result i32) + (loop (result i32) (call $dummy) (select (i32.const 2) (i32.const 3) (local.get 0)) (call $dummy)) + ) + (func (export "as-loop-last") (param i32) (result i32) + (loop (result i32) (call $dummy) (call $dummy) (select (i32.const 2) (i32.const 3) (local.get 0))) + ) + + (func (export "as-if-condition") (param i32) + (select (i32.const 2) (i32.const 3) (local.get 0)) (if (then (call $dummy))) + ) + (func (export "as-if-then") (param i32) (result i32) + (if (result i32) (i32.const 1) (then (select (i32.const 2) (i32.const 3) (local.get 0))) (else (i32.const 4))) + ) + (func (export "as-if-else") (param i32) (result i32) + (if (result i32) (i32.const 0) (then (i32.const 2)) (else (select (i32.const 2) (i32.const 3) (local.get 0)))) + ) + + (func (export "as-br_if-first") (param i32) (result i32) + (block (result i32) (br_if 0 (select (i32.const 2) (i32.const 3) (local.get 0)) (i32.const 4))) + ) + (func (export "as-br_if-last") (param i32) (result i32) + (block (result i32) (br_if 0 (i32.const 2) (select (i32.const 2) (i32.const 3) (local.get 0)))) + ) + + (func (export "as-br_table-first") (param i32) (result i32) + (block (result i32) (select (i32.const 2) (i32.const 3) (local.get 0)) (i32.const 2) (br_table 0 0)) + ) + (func (export "as-br_table-last") (param i32) (result i32) + (block (result i32) (i32.const 2) (select (i32.const 2) (i32.const 3) (local.get 0)) (br_table 0 0)) + ) + + (func $func (param i32 i32) (result i32) (local.get 0)) + (type $check (func (param i32 i32) (result i32))) + (table $t funcref (elem $func)) + (func (export "as-call_indirect-first") (param i32) (result i32) + (block (result i32) + (call_indirect $t (type $check) + (select (i32.const 2) (i32.const 3) (local.get 0)) (i32.const 1) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-mid") (param i32) (result i32) + (block (result i32) + (call_indirect $t (type $check) + (i32.const 1) (select (i32.const 2) (i32.const 3) (local.get 0)) (i32.const 0) + ) + ) + ) + (func (export "as-call_indirect-last") (param i32) (result i32) + (block (result i32) + (call_indirect $t (type $check) + (i32.const 1) (i32.const 4) (select (i32.const 2) (i32.const 3) (local.get 0)) + ) + ) + ) + + (func (export "as-store-first") (param i32) + (select (i32.const 0) (i32.const 4) (local.get 0)) (i32.const 1) (i32.store) + ) + (func (export "as-store-last") (param i32) + (i32.const 8) (select (i32.const 1) (i32.const 2) (local.get 0)) (i32.store) + ) + + (func (export "as-memory.grow-value") (param i32) (result i32) + (memory.grow (select (i32.const 1) (i32.const 2) (local.get 0))) + ) + + (func $f (param i32) (result i32) (local.get 0)) + + (func (export "as-call-value") (param i32) (result i32) + (call $f (select (i32.const 1) (i32.const 2) (local.get 0))) + ) + (func (export "as-return-value") (param i32) (result i32) + (select (i32.const 1) (i32.const 2) (local.get 0)) (return) + ) + (func (export "as-drop-operand") (param i32) + (drop (select (i32.const 1) (i32.const 2) (local.get 0))) + ) + (func (export "as-br-value") (param i32) (result i32) + (block (result i32) (br 0 (select (i32.const 1) (i32.const 2) (local.get 0)))) + ) + (func (export "as-local.set-value") (param i32) (result i32) + (local i32) (local.set 0 (select (i32.const 1) (i32.const 2) (local.get 0))) (local.get 0) + ) + (func (export "as-local.tee-value") (param i32) (result i32) + (local.tee 0 (select (i32.const 1) (i32.const 2) (local.get 0))) + ) + (global $a (mut i32) (i32.const 10)) + (func (export "as-global.set-value") (param i32) (result i32) + (global.set $a (select (i32.const 1) (i32.const 2) (local.get 0))) + (global.get $a) + ) + (func (export "as-load-operand") (param i32) (result i32) + (i32.load (select (i32.const 0) (i32.const 4) (local.get 0))) + ) + + (func (export "as-unary-operand") (param i32) (result i32) + (i32.eqz (select (i32.const 0) (i32.const 1) (local.get 0))) + ) + (func (export "as-binary-operand") (param i32) (result i32) + (i32.mul + (select (i32.const 1) (i32.const 2) (local.get 0)) + (select (i32.const 1) (i32.const 2) (local.get 0)) + ) + ) + (func (export "as-test-operand") (param i32) (result i32) + (block (result i32) + (i32.eqz (select (i32.const 0) (i32.const 1) (local.get 0))) + ) + ) + + (func (export "as-compare-left") (param i32) (result i32) + (block (result i32) + (i32.le_s (select (i32.const 1) (i32.const 2) (local.get 0)) (i32.const 1)) + ) + ) + (func (export "as-compare-right") (param i32) (result i32) + (block (result i32) + (i32.ne (i32.const 1) (select (i32.const 0) (i32.const 1) (local.get 0))) + ) + ) + + (func (export "as-convert-operand") (param i32) (result i32) + (block (result i32) + (i32.wrap_i64 (select (i64.const 1) (i64.const 0) (local.get 0))) + ) + ) +) + +(assert_return (invoke "select-i32" (i32.const 1) (i32.const 2) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "select-i64" (i64.const 2) (i64.const 1) (i32.const 1)) (i64.const 2)) +(assert_return (invoke "select-f32" (f32.const 1) (f32.const 2) (i32.const 1)) (f32.const 1)) +(assert_return (invoke "select-f64" (f64.const 1) (f64.const 2) (i32.const 1)) (f64.const 1)) + +(assert_return (invoke "select-i32" (i32.const 1) (i32.const 2) (i32.const 0)) (i32.const 2)) +(assert_return (invoke "select-i32" (i32.const 2) (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "select-i64" (i64.const 2) (i64.const 1) (i32.const -1)) (i64.const 2)) +(assert_return (invoke "select-i64" (i64.const 2) (i64.const 1) (i32.const 0xf0f0f0f0)) (i64.const 2)) + +(assert_return (invoke "select-f32" (f32.const nan) (f32.const 1) (i32.const 1)) (f32.const nan)) +(assert_return (invoke "select-f32" (f32.const nan:0x20304) (f32.const 1) (i32.const 1)) (f32.const nan:0x20304)) +(assert_return (invoke "select-f32" (f32.const nan) (f32.const 1) (i32.const 0)) (f32.const 1)) +(assert_return (invoke "select-f32" (f32.const nan:0x20304) (f32.const 1) (i32.const 0)) (f32.const 1)) +(assert_return (invoke "select-f32" (f32.const 2) (f32.const nan) (i32.const 1)) (f32.const 2)) +(assert_return (invoke "select-f32" (f32.const 2) (f32.const nan:0x20304) (i32.const 1)) (f32.const 2)) +(assert_return (invoke "select-f32" (f32.const 2) (f32.const nan) (i32.const 0)) (f32.const nan)) +(assert_return (invoke "select-f32" (f32.const 2) (f32.const nan:0x20304) (i32.const 0)) (f32.const nan:0x20304)) + +(assert_return (invoke "select-f64" (f64.const nan) (f64.const 1) (i32.const 1)) (f64.const nan)) +(assert_return (invoke "select-f64" (f64.const nan:0x20304) (f64.const 1) (i32.const 1)) (f64.const nan:0x20304)) +(assert_return (invoke "select-f64" (f64.const nan) (f64.const 1) (i32.const 0)) (f64.const 1)) +(assert_return (invoke "select-f64" (f64.const nan:0x20304) (f64.const 1) (i32.const 0)) (f64.const 1)) +(assert_return (invoke "select-f64" (f64.const 2) (f64.const nan) (i32.const 1)) (f64.const 2)) +(assert_return (invoke "select-f64" (f64.const 2) (f64.const nan:0x20304) (i32.const 1)) (f64.const 2)) +(assert_return (invoke "select-f64" (f64.const 2) (f64.const nan) (i32.const 0)) (f64.const nan)) +(assert_return (invoke "select-f64" (f64.const 2) (f64.const nan:0x20304) (i32.const 0)) (f64.const nan:0x20304)) + +(assert_return (invoke "select-i32-t" (i32.const 1) (i32.const 2) (i32.const 1)) (i32.const 1)) +(assert_return (invoke "select-i64-t" (i64.const 2) (i64.const 1) (i32.const 1)) (i64.const 2)) +(assert_return (invoke "select-f32-t" (f32.const 1) (f32.const 2) (i32.const 1)) (f32.const 1)) +(assert_return (invoke "select-f64-t" (f64.const 1) (f64.const 2) (i32.const 1)) (f64.const 1)) +(assert_return (invoke "select-funcref" (ref.null func) (ref.null func) (i32.const 1)) (ref.null func)) +(assert_return (invoke "select-externref" (ref.extern 1) (ref.extern 2) (i32.const 1)) (ref.extern 1)) + +(assert_return (invoke "select-i32-t" (i32.const 1) (i32.const 2) (i32.const 0)) (i32.const 2)) +(assert_return (invoke "select-i32-t" (i32.const 2) (i32.const 1) (i32.const 0)) (i32.const 1)) +(assert_return (invoke "select-i64-t" (i64.const 2) (i64.const 1) (i32.const -1)) (i64.const 2)) +(assert_return (invoke "select-i64-t" (i64.const 2) (i64.const 1) (i32.const 0xf0f0f0f0)) (i64.const 2)) +(assert_return (invoke "select-externref" (ref.extern 1) (ref.extern 2) (i32.const 0)) (ref.extern 2)) +(assert_return (invoke "select-externref" (ref.extern 2) (ref.extern 1) (i32.const 0)) (ref.extern 1)) + +(assert_return (invoke "select-f32-t" (f32.const nan) (f32.const 1) (i32.const 1)) (f32.const nan)) +(assert_return (invoke "select-f32-t" (f32.const nan:0x20304) (f32.const 1) (i32.const 1)) (f32.const nan:0x20304)) +(assert_return (invoke "select-f32-t" (f32.const nan) (f32.const 1) (i32.const 0)) (f32.const 1)) +(assert_return (invoke "select-f32-t" (f32.const nan:0x20304) (f32.const 1) (i32.const 0)) (f32.const 1)) +(assert_return (invoke "select-f32-t" (f32.const 2) (f32.const nan) (i32.const 1)) (f32.const 2)) +(assert_return (invoke "select-f32-t" (f32.const 2) (f32.const nan:0x20304) (i32.const 1)) (f32.const 2)) +(assert_return (invoke "select-f32-t" (f32.const 2) (f32.const nan) (i32.const 0)) (f32.const nan)) +(assert_return (invoke "select-f32-t" (f32.const 2) (f32.const nan:0x20304) (i32.const 0)) (f32.const nan:0x20304)) + +(assert_return (invoke "select-f64-t" (f64.const nan) (f64.const 1) (i32.const 1)) (f64.const nan)) +(assert_return (invoke "select-f64-t" (f64.const nan:0x20304) (f64.const 1) (i32.const 1)) (f64.const nan:0x20304)) +(assert_return (invoke "select-f64-t" (f64.const nan) (f64.const 1) (i32.const 0)) (f64.const 1)) +(assert_return (invoke "select-f64-t" (f64.const nan:0x20304) (f64.const 1) (i32.const 0)) (f64.const 1)) +(assert_return (invoke "select-f64-t" (f64.const 2) (f64.const nan) (i32.const 1)) (f64.const 2)) +(assert_return (invoke "select-f64-t" (f64.const 2) (f64.const nan:0x20304) (i32.const 1)) (f64.const 2)) +(assert_return (invoke "select-f64-t" (f64.const 2) (f64.const nan) (i32.const 0)) (f64.const nan)) +(assert_return (invoke "select-f64-t" (f64.const 2) (f64.const nan:0x20304) (i32.const 0)) (f64.const nan:0x20304)) + +(assert_return (invoke "as-select-first" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-select-first" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "as-select-mid" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-select-mid" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-select-last" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-select-last" (i32.const 1)) (i32.const 3)) + +(assert_return (invoke "as-loop-first" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-loop-first" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-loop-mid" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-loop-mid" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-loop-last" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-loop-last" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-if-condition" (i32.const 0))) +(assert_return (invoke "as-if-condition" (i32.const 1))) +(assert_return (invoke "as-if-then" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-if-then" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-if-else" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-if-else" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-br_if-first" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-br_if-first" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-br_if-last" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-br_if-last" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-br_table-first" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-br_table-first" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-br_table-last" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-br_table-last" (i32.const 1)) (i32.const 2)) + +(assert_return (invoke "as-call_indirect-first" (i32.const 0)) (i32.const 3)) +(assert_return (invoke "as-call_indirect-first" (i32.const 1)) (i32.const 2)) +(assert_return (invoke "as-call_indirect-mid" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-call_indirect-mid" (i32.const 1)) (i32.const 1)) +(assert_trap (invoke "as-call_indirect-last" (i32.const 0)) "undefined element") +(assert_trap (invoke "as-call_indirect-last" (i32.const 1)) "undefined element") + +(assert_return (invoke "as-store-first" (i32.const 0))) +(assert_return (invoke "as-store-first" (i32.const 1))) +(assert_return (invoke "as-store-last" (i32.const 0))) +(assert_return (invoke "as-store-last" (i32.const 1))) + +(assert_return (invoke "as-memory.grow-value" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-memory.grow-value" (i32.const 1)) (i32.const 3)) + +(assert_return (invoke "as-call-value" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-call-value" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-return-value" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-return-value" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-drop-operand" (i32.const 0))) +(assert_return (invoke "as-drop-operand" (i32.const 1))) +(assert_return (invoke "as-br-value" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-br-value" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-local.set-value" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-local.set-value" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-local.tee-value" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-local.tee-value" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-global.set-value" (i32.const 0)) (i32.const 2)) +(assert_return (invoke "as-global.set-value" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-load-operand" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "as-load-operand" (i32.const 1)) (i32.const 1)) + +(assert_return (invoke "as-unary-operand" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-unary-operand" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-binary-operand" (i32.const 0)) (i32.const 4)) +(assert_return (invoke "as-binary-operand" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-test-operand" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-test-operand" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-compare-left" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-compare-left" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-compare-right" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-compare-right" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "as-convert-operand" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "as-convert-operand" (i32.const 1)) (i32.const 1)) + +(assert_invalid + (module (func $arity-0-implicit (select (nop) (nop) (i32.const 1)))) + "type mismatch" +) +(assert_invalid + (module (func $arity-0 (select (result) (nop) (nop) (i32.const 1)))) + "invalid result arity" +) +(assert_invalid + (module (func $arity-2 (result i32 i32) + (select (result i32 i32) + (i32.const 0) (i32.const 0) + (i32.const 0) (i32.const 0) + (i32.const 1) + ) + )) + "invalid result arity" +) + + +(assert_invalid + (module (func $type-externref-implicit (param $r externref) + (drop (select (local.get $r) (local.get $r) (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-num-vs-num + (drop (select (i32.const 1) (i64.const 1) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-num-vs-num + (drop (select (i32.const 1) (f32.const 1.0) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-num-vs-num + (drop (select (i32.const 1) (f64.const 1.0) (i32.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-num-vs-num (select (i32.const 1) (i64.const 1) (i32.const 1)) (drop))) + "type mismatch" +) +(assert_invalid + (module (func $type-num-vs-num (select (i32.const 1) (f32.const 1.0) (i32.const 1)) (drop))) + "type mismatch" +) +(assert_invalid + (module (func $type-num-vs-num (select (i32.const 1) (i64.const 1) (i32.const 1)) (drop))) + "type mismatch" +) +(assert_invalid + (module (func $type-num-vs-num (select (i32.const 1) (f32.const 1.0) (i32.const 1)) (drop))) + "type mismatch" +) +(assert_invalid + (module (func $type-num-vs-num (select (i32.const 1) (f64.const 1.0) (i32.const 1)) (drop))) + "type mismatch" +) + + +(assert_invalid + (module + (func $type-1st-operand-empty + (select) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-2nd-operand-empty + (i32.const 0) (select) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-3rd-operand-empty + (i32.const 0) (i32.const 0) (select) (drop) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-1st-operand-empty-in-block + (i32.const 0) (i32.const 0) (i32.const 0) + (block (select) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-2nd-operand-empty-in-block + (i32.const 0) (i32.const 0) + (block (i32.const 0) (select) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-3rd-operand-empty-in-block + (i32.const 0) + (block (i32.const 0) (i32.const 0) (select) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-1st-operand-empty-in-loop + (i32.const 0) (i32.const 0) (i32.const 0) + (loop (select) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-2nd-operand-empty-in-loop + (i32.const 0) (i32.const 0) + (loop (i32.const 0) (select) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-3rd-operand-empty-in-loop + (i32.const 0) + (loop (i32.const 0) (i32.const 0) (select) (drop)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-1st-operand-empty-in-then + (i32.const 0) (i32.const 0) (i32.const 0) + (if (then (select) (drop))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-2nd-operand-empty-in-then + (i32.const 0) (i32.const 0) + (if (then (i32.const 0) (select) (drop))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (func $type-3rd-operand-empty-in-then + (i32.const 0) + (if (then (i32.const 0) (i32.const 0) (select) (drop))) + ) + ) + "type mismatch" +) + +;; Third operand must be i32 + +(assert_invalid + (module (func (select (i32.const 1) (i32.const 1) (i64.const 1)) (drop))) + "type mismatch" +) +(assert_invalid + (module (func (select (i32.const 1) (i32.const 1) (f32.const 1)) (drop))) + "type mismatch" +) +(assert_invalid + (module (func (select (i32.const 1) (i32.const 1) (f64.const 1)) (drop))) + "type mismatch" +) + +;; Result of select has type of first two operands + +(assert_invalid + (module (func (result i32) (select (i64.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch" +) + + +;; Flat syntax + +(module + (table 1 funcref) + (func (result i32) unreachable select) + (func (result i32) unreachable select nop) + (func (result i32) unreachable select (select)) + (func (result i32) unreachable select select) + (func (result i32) unreachable select select select) + (func (result i32) unreachable select (result i32)) + (func (result i32) unreachable select (result i32) (result)) + (func (result i32) unreachable select (result i32) (result) select) + (func (result i32) unreachable select (result) (result i32) select (result i32)) + (func (result i32) unreachable select call_indirect) + (func (result i32) unreachable select call_indirect select) +) diff --git a/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.0.wasm b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.0.wasm new file mode 100644 index 0000000..79d487b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.json b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.json new file mode 100644 index 0000000..4ed89f3 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.json @@ -0,0 +1,13 @@ +{"source_filename": "./skip-stack-guard-page.wast", + "commands": [ + {"type": "module", "line": 2, "filename": "skip-stack-guard-page.0.wasm"}, + {"type": "assert_exhaustion", "line": 2275, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "0"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2276, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "100"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2277, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "200"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2278, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "300"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2279, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "400"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2280, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "500"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2281, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "600"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2282, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "700"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2283, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "800"}]}, "text": "call stack exhausted", "expected": []}, + {"type": "assert_exhaustion", "line": 2284, "action": {"type": "invoke", "field": "test-guard-page-skip", "args": [{"type": "i32", "value": "900"}]}, "text": "call stack exhausted", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.wast b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.wast new file mode 100644 index 0000000..a472e68 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/skip-stack-guard-page.wast @@ -0,0 +1,2284 @@ +;; This tests that the stack overflow guard page can't be skipped by a function with more than a page of locals. +(module + (memory 1) + (export "test-guard-page-skip" (func $test-guard-page-skip)) + + (func $test-guard-page-skip + (param $depth i32) + (if (i32.eq (local.get $depth) (i32.const 0)) + (then (call $function-with-many-locals)) + (else (call $test-guard-page-skip (i32.sub (local.get $depth) (i32.const 1)))) + ) + ) + + (func $function-with-many-locals + + ;; 1056 i64 = 8448 bytes of locals + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x000-0x007 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x008-0x00f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x010-0x017 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x018-0x01f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x020-0x027 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x028-0x02f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x030-0x037 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x038-0x03f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x040-0x047 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x048-0x04f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x050-0x057 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x058-0x05f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x060-0x067 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x068-0x06f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x070-0x077 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x078-0x07f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x080-0x087 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x088-0x08f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x090-0x097 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x098-0x09f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0a0-0x0a7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0a8-0x0af + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0b0-0x0b7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0b8-0x0bf + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0c0-0x0c7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0c8-0x0cf + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0d0-0x0d7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0d8-0x0df + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0e0-0x0e7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0e8-0x0ef + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0f0-0x0f7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x0f8-0x0ff + + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x100-0x107 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x108-0x10f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x110-0x117 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x118-0x11f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x120-0x127 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x128-0x12f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x130-0x137 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x138-0x13f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x140-0x147 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x148-0x14f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x150-0x157 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x158-0x15f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x160-0x167 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x168-0x16f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x170-0x177 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x178-0x17f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x180-0x187 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x188-0x18f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x190-0x197 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x198-0x19f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1a0-0x1a7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1a8-0x1af + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1b0-0x1b7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1b8-0x1bf + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1c0-0x1c7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1c8-0x1cf + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1d0-0x1d7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1d8-0x1df + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1e0-0x1e7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1e8-0x1ef + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1f0-0x1f7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x1f8-0x1ff + + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x200-0x207 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x208-0x20f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x210-0x217 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x218-0x21f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x220-0x227 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x228-0x22f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x230-0x237 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x238-0x23f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x240-0x247 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x248-0x24f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x250-0x257 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x258-0x25f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x260-0x267 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x268-0x26f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x270-0x277 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x278-0x27f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x280-0x287 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x288-0x28f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x290-0x297 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x298-0x29f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2a0-0x2a7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2a8-0x2af + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2b0-0x2b7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2b8-0x2bf + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2c0-0x2c7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2c8-0x2cf + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2d0-0x2d7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2d8-0x2df + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2e0-0x2e7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2e8-0x2ef + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2f0-0x2f7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x2f8-0x2ff + + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x300-0x307 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x308-0x30f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x310-0x317 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x318-0x31f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x320-0x327 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x328-0x32f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x330-0x337 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x338-0x33f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x340-0x347 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x348-0x34f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x350-0x357 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x358-0x35f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x360-0x367 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x368-0x36f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x370-0x377 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x378-0x37f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x380-0x387 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x388-0x38f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x390-0x397 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x398-0x39f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3a0-0x3a7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3a8-0x3af + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3b0-0x3b7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3b8-0x3bf + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3c0-0x3c7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3c8-0x3cf + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3d0-0x3d7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3d8-0x3df + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3e0-0x3e7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3e8-0x3ef + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3f0-0x3f7 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x3f8-0x3ff + + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x400-0x407 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x408-0x40f + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x410-0x417 + (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) (local i64) ;; 0x418-0x41f + + ;; recurse first to try to make the callee access the stack below the space allocated for the locals before the locals themselves have been initialized. + (call $function-with-many-locals) + + ;; load from memory into the locals + (local.set 0x000 (i64.load offset=0x000 align=1 (i32.const 0))) + (local.set 0x001 (i64.load offset=0x001 align=1 (i32.const 0))) + (local.set 0x002 (i64.load offset=0x002 align=1 (i32.const 0))) + (local.set 0x003 (i64.load offset=0x003 align=1 (i32.const 0))) + (local.set 0x004 (i64.load offset=0x004 align=1 (i32.const 0))) + (local.set 0x005 (i64.load offset=0x005 align=1 (i32.const 0))) + (local.set 0x006 (i64.load offset=0x006 align=1 (i32.const 0))) + (local.set 0x007 (i64.load offset=0x007 align=1 (i32.const 0))) + (local.set 0x008 (i64.load offset=0x008 align=1 (i32.const 0))) + (local.set 0x009 (i64.load offset=0x009 align=1 (i32.const 0))) + (local.set 0x00a (i64.load offset=0x00a align=1 (i32.const 0))) + (local.set 0x00b (i64.load offset=0x00b align=1 (i32.const 0))) + (local.set 0x00c (i64.load offset=0x00c align=1 (i32.const 0))) + (local.set 0x00d (i64.load offset=0x00d align=1 (i32.const 0))) + (local.set 0x00e (i64.load offset=0x00e align=1 (i32.const 0))) + (local.set 0x00f (i64.load offset=0x00f align=1 (i32.const 0))) + (local.set 0x010 (i64.load offset=0x010 align=1 (i32.const 0))) + (local.set 0x011 (i64.load offset=0x011 align=1 (i32.const 0))) + (local.set 0x012 (i64.load offset=0x012 align=1 (i32.const 0))) + (local.set 0x013 (i64.load offset=0x013 align=1 (i32.const 0))) + (local.set 0x014 (i64.load offset=0x014 align=1 (i32.const 0))) + (local.set 0x015 (i64.load offset=0x015 align=1 (i32.const 0))) + (local.set 0x016 (i64.load offset=0x016 align=1 (i32.const 0))) + (local.set 0x017 (i64.load offset=0x017 align=1 (i32.const 0))) + (local.set 0x018 (i64.load offset=0x018 align=1 (i32.const 0))) + (local.set 0x019 (i64.load offset=0x019 align=1 (i32.const 0))) + (local.set 0x01a (i64.load offset=0x01a align=1 (i32.const 0))) + (local.set 0x01b (i64.load offset=0x01b align=1 (i32.const 0))) + (local.set 0x01c (i64.load offset=0x01c align=1 (i32.const 0))) + (local.set 0x01d (i64.load offset=0x01d align=1 (i32.const 0))) + (local.set 0x01e (i64.load offset=0x01e align=1 (i32.const 0))) + (local.set 0x01f (i64.load offset=0x01f align=1 (i32.const 0))) + (local.set 0x020 (i64.load offset=0x020 align=1 (i32.const 0))) + (local.set 0x021 (i64.load offset=0x021 align=1 (i32.const 0))) + (local.set 0x022 (i64.load offset=0x022 align=1 (i32.const 0))) + (local.set 0x023 (i64.load offset=0x023 align=1 (i32.const 0))) + (local.set 0x024 (i64.load offset=0x024 align=1 (i32.const 0))) + (local.set 0x025 (i64.load offset=0x025 align=1 (i32.const 0))) + (local.set 0x026 (i64.load offset=0x026 align=1 (i32.const 0))) + (local.set 0x027 (i64.load offset=0x027 align=1 (i32.const 0))) + (local.set 0x028 (i64.load offset=0x028 align=1 (i32.const 0))) + (local.set 0x029 (i64.load offset=0x029 align=1 (i32.const 0))) + (local.set 0x02a (i64.load offset=0x02a align=1 (i32.const 0))) + (local.set 0x02b (i64.load offset=0x02b align=1 (i32.const 0))) + (local.set 0x02c (i64.load offset=0x02c align=1 (i32.const 0))) + (local.set 0x02d (i64.load offset=0x02d align=1 (i32.const 0))) + (local.set 0x02e (i64.load offset=0x02e align=1 (i32.const 0))) + (local.set 0x02f (i64.load offset=0x02f align=1 (i32.const 0))) + (local.set 0x030 (i64.load offset=0x030 align=1 (i32.const 0))) + (local.set 0x031 (i64.load offset=0x031 align=1 (i32.const 0))) + (local.set 0x032 (i64.load offset=0x032 align=1 (i32.const 0))) + (local.set 0x033 (i64.load offset=0x033 align=1 (i32.const 0))) + (local.set 0x034 (i64.load offset=0x034 align=1 (i32.const 0))) + (local.set 0x035 (i64.load offset=0x035 align=1 (i32.const 0))) + (local.set 0x036 (i64.load offset=0x036 align=1 (i32.const 0))) + (local.set 0x037 (i64.load offset=0x037 align=1 (i32.const 0))) + (local.set 0x038 (i64.load offset=0x038 align=1 (i32.const 0))) + (local.set 0x039 (i64.load offset=0x039 align=1 (i32.const 0))) + (local.set 0x03a (i64.load offset=0x03a align=1 (i32.const 0))) + (local.set 0x03b (i64.load offset=0x03b align=1 (i32.const 0))) + (local.set 0x03c (i64.load offset=0x03c align=1 (i32.const 0))) + (local.set 0x03d (i64.load offset=0x03d align=1 (i32.const 0))) + (local.set 0x03e (i64.load offset=0x03e align=1 (i32.const 0))) + (local.set 0x03f (i64.load offset=0x03f align=1 (i32.const 0))) + (local.set 0x040 (i64.load offset=0x040 align=1 (i32.const 0))) + (local.set 0x041 (i64.load offset=0x041 align=1 (i32.const 0))) + (local.set 0x042 (i64.load offset=0x042 align=1 (i32.const 0))) + (local.set 0x043 (i64.load offset=0x043 align=1 (i32.const 0))) + (local.set 0x044 (i64.load offset=0x044 align=1 (i32.const 0))) + (local.set 0x045 (i64.load offset=0x045 align=1 (i32.const 0))) + (local.set 0x046 (i64.load offset=0x046 align=1 (i32.const 0))) + (local.set 0x047 (i64.load offset=0x047 align=1 (i32.const 0))) + (local.set 0x048 (i64.load offset=0x048 align=1 (i32.const 0))) + (local.set 0x049 (i64.load offset=0x049 align=1 (i32.const 0))) + (local.set 0x04a (i64.load offset=0x04a align=1 (i32.const 0))) + (local.set 0x04b (i64.load offset=0x04b align=1 (i32.const 0))) + (local.set 0x04c (i64.load offset=0x04c align=1 (i32.const 0))) + (local.set 0x04d (i64.load offset=0x04d align=1 (i32.const 0))) + (local.set 0x04e (i64.load offset=0x04e align=1 (i32.const 0))) + (local.set 0x04f (i64.load offset=0x04f align=1 (i32.const 0))) + (local.set 0x050 (i64.load offset=0x050 align=1 (i32.const 0))) + (local.set 0x051 (i64.load offset=0x051 align=1 (i32.const 0))) + (local.set 0x052 (i64.load offset=0x052 align=1 (i32.const 0))) + (local.set 0x053 (i64.load offset=0x053 align=1 (i32.const 0))) + (local.set 0x054 (i64.load offset=0x054 align=1 (i32.const 0))) + (local.set 0x055 (i64.load offset=0x055 align=1 (i32.const 0))) + (local.set 0x056 (i64.load offset=0x056 align=1 (i32.const 0))) + (local.set 0x057 (i64.load offset=0x057 align=1 (i32.const 0))) + (local.set 0x058 (i64.load offset=0x058 align=1 (i32.const 0))) + (local.set 0x059 (i64.load offset=0x059 align=1 (i32.const 0))) + (local.set 0x05a (i64.load offset=0x05a align=1 (i32.const 0))) + (local.set 0x05b (i64.load offset=0x05b align=1 (i32.const 0))) + (local.set 0x05c (i64.load offset=0x05c align=1 (i32.const 0))) + (local.set 0x05d (i64.load offset=0x05d align=1 (i32.const 0))) + (local.set 0x05e (i64.load offset=0x05e align=1 (i32.const 0))) + (local.set 0x05f (i64.load offset=0x05f align=1 (i32.const 0))) + (local.set 0x060 (i64.load offset=0x060 align=1 (i32.const 0))) + (local.set 0x061 (i64.load offset=0x061 align=1 (i32.const 0))) + (local.set 0x062 (i64.load offset=0x062 align=1 (i32.const 0))) + (local.set 0x063 (i64.load offset=0x063 align=1 (i32.const 0))) + (local.set 0x064 (i64.load offset=0x064 align=1 (i32.const 0))) + (local.set 0x065 (i64.load offset=0x065 align=1 (i32.const 0))) + (local.set 0x066 (i64.load offset=0x066 align=1 (i32.const 0))) + (local.set 0x067 (i64.load offset=0x067 align=1 (i32.const 0))) + (local.set 0x068 (i64.load offset=0x068 align=1 (i32.const 0))) + (local.set 0x069 (i64.load offset=0x069 align=1 (i32.const 0))) + (local.set 0x06a (i64.load offset=0x06a align=1 (i32.const 0))) + (local.set 0x06b (i64.load offset=0x06b align=1 (i32.const 0))) + (local.set 0x06c (i64.load offset=0x06c align=1 (i32.const 0))) + (local.set 0x06d (i64.load offset=0x06d align=1 (i32.const 0))) + (local.set 0x06e (i64.load offset=0x06e align=1 (i32.const 0))) + (local.set 0x06f (i64.load offset=0x06f align=1 (i32.const 0))) + (local.set 0x070 (i64.load offset=0x070 align=1 (i32.const 0))) + (local.set 0x071 (i64.load offset=0x071 align=1 (i32.const 0))) + (local.set 0x072 (i64.load offset=0x072 align=1 (i32.const 0))) + (local.set 0x073 (i64.load offset=0x073 align=1 (i32.const 0))) + (local.set 0x074 (i64.load offset=0x074 align=1 (i32.const 0))) + (local.set 0x075 (i64.load offset=0x075 align=1 (i32.const 0))) + (local.set 0x076 (i64.load offset=0x076 align=1 (i32.const 0))) + (local.set 0x077 (i64.load offset=0x077 align=1 (i32.const 0))) + (local.set 0x078 (i64.load offset=0x078 align=1 (i32.const 0))) + (local.set 0x079 (i64.load offset=0x079 align=1 (i32.const 0))) + (local.set 0x07a (i64.load offset=0x07a align=1 (i32.const 0))) + (local.set 0x07b (i64.load offset=0x07b align=1 (i32.const 0))) + (local.set 0x07c (i64.load offset=0x07c align=1 (i32.const 0))) + (local.set 0x07d (i64.load offset=0x07d align=1 (i32.const 0))) + (local.set 0x07e (i64.load offset=0x07e align=1 (i32.const 0))) + (local.set 0x07f (i64.load offset=0x07f align=1 (i32.const 0))) + (local.set 0x080 (i64.load offset=0x080 align=1 (i32.const 0))) + (local.set 0x081 (i64.load offset=0x081 align=1 (i32.const 0))) + (local.set 0x082 (i64.load offset=0x082 align=1 (i32.const 0))) + (local.set 0x083 (i64.load offset=0x083 align=1 (i32.const 0))) + (local.set 0x084 (i64.load offset=0x084 align=1 (i32.const 0))) + (local.set 0x085 (i64.load offset=0x085 align=1 (i32.const 0))) + (local.set 0x086 (i64.load offset=0x086 align=1 (i32.const 0))) + (local.set 0x087 (i64.load offset=0x087 align=1 (i32.const 0))) + (local.set 0x088 (i64.load offset=0x088 align=1 (i32.const 0))) + (local.set 0x089 (i64.load offset=0x089 align=1 (i32.const 0))) + (local.set 0x08a (i64.load offset=0x08a align=1 (i32.const 0))) + (local.set 0x08b (i64.load offset=0x08b align=1 (i32.const 0))) + (local.set 0x08c (i64.load offset=0x08c align=1 (i32.const 0))) + (local.set 0x08d (i64.load offset=0x08d align=1 (i32.const 0))) + (local.set 0x08e (i64.load offset=0x08e align=1 (i32.const 0))) + (local.set 0x08f (i64.load offset=0x08f align=1 (i32.const 0))) + (local.set 0x090 (i64.load offset=0x090 align=1 (i32.const 0))) + (local.set 0x091 (i64.load offset=0x091 align=1 (i32.const 0))) + (local.set 0x092 (i64.load offset=0x092 align=1 (i32.const 0))) + (local.set 0x093 (i64.load offset=0x093 align=1 (i32.const 0))) + (local.set 0x094 (i64.load offset=0x094 align=1 (i32.const 0))) + (local.set 0x095 (i64.load offset=0x095 align=1 (i32.const 0))) + (local.set 0x096 (i64.load offset=0x096 align=1 (i32.const 0))) + (local.set 0x097 (i64.load offset=0x097 align=1 (i32.const 0))) + (local.set 0x098 (i64.load offset=0x098 align=1 (i32.const 0))) + (local.set 0x099 (i64.load offset=0x099 align=1 (i32.const 0))) + (local.set 0x09a (i64.load offset=0x09a align=1 (i32.const 0))) + (local.set 0x09b (i64.load offset=0x09b align=1 (i32.const 0))) + (local.set 0x09c (i64.load offset=0x09c align=1 (i32.const 0))) + (local.set 0x09d (i64.load offset=0x09d align=1 (i32.const 0))) + (local.set 0x09e (i64.load offset=0x09e align=1 (i32.const 0))) + (local.set 0x09f (i64.load offset=0x09f align=1 (i32.const 0))) + (local.set 0x0a0 (i64.load offset=0x0a0 align=1 (i32.const 0))) + (local.set 0x0a1 (i64.load offset=0x0a1 align=1 (i32.const 0))) + (local.set 0x0a2 (i64.load offset=0x0a2 align=1 (i32.const 0))) + (local.set 0x0a3 (i64.load offset=0x0a3 align=1 (i32.const 0))) + (local.set 0x0a4 (i64.load offset=0x0a4 align=1 (i32.const 0))) + (local.set 0x0a5 (i64.load offset=0x0a5 align=1 (i32.const 0))) + (local.set 0x0a6 (i64.load offset=0x0a6 align=1 (i32.const 0))) + (local.set 0x0a7 (i64.load offset=0x0a7 align=1 (i32.const 0))) + (local.set 0x0a8 (i64.load offset=0x0a8 align=1 (i32.const 0))) + (local.set 0x0a9 (i64.load offset=0x0a9 align=1 (i32.const 0))) + (local.set 0x0aa (i64.load offset=0x0aa align=1 (i32.const 0))) + (local.set 0x0ab (i64.load offset=0x0ab align=1 (i32.const 0))) + (local.set 0x0ac (i64.load offset=0x0ac align=1 (i32.const 0))) + (local.set 0x0ad (i64.load offset=0x0ad align=1 (i32.const 0))) + (local.set 0x0ae (i64.load offset=0x0ae align=1 (i32.const 0))) + (local.set 0x0af (i64.load offset=0x0af align=1 (i32.const 0))) + (local.set 0x0b0 (i64.load offset=0x0b0 align=1 (i32.const 0))) + (local.set 0x0b1 (i64.load offset=0x0b1 align=1 (i32.const 0))) + (local.set 0x0b2 (i64.load offset=0x0b2 align=1 (i32.const 0))) + (local.set 0x0b3 (i64.load offset=0x0b3 align=1 (i32.const 0))) + (local.set 0x0b4 (i64.load offset=0x0b4 align=1 (i32.const 0))) + (local.set 0x0b5 (i64.load offset=0x0b5 align=1 (i32.const 0))) + (local.set 0x0b6 (i64.load offset=0x0b6 align=1 (i32.const 0))) + (local.set 0x0b7 (i64.load offset=0x0b7 align=1 (i32.const 0))) + (local.set 0x0b8 (i64.load offset=0x0b8 align=1 (i32.const 0))) + (local.set 0x0b9 (i64.load offset=0x0b9 align=1 (i32.const 0))) + (local.set 0x0ba (i64.load offset=0x0ba align=1 (i32.const 0))) + (local.set 0x0bb (i64.load offset=0x0bb align=1 (i32.const 0))) + (local.set 0x0bc (i64.load offset=0x0bc align=1 (i32.const 0))) + (local.set 0x0bd (i64.load offset=0x0bd align=1 (i32.const 0))) + (local.set 0x0be (i64.load offset=0x0be align=1 (i32.const 0))) + (local.set 0x0bf (i64.load offset=0x0bf align=1 (i32.const 0))) + (local.set 0x0c0 (i64.load offset=0x0c0 align=1 (i32.const 0))) + (local.set 0x0c1 (i64.load offset=0x0c1 align=1 (i32.const 0))) + (local.set 0x0c2 (i64.load offset=0x0c2 align=1 (i32.const 0))) + (local.set 0x0c3 (i64.load offset=0x0c3 align=1 (i32.const 0))) + (local.set 0x0c4 (i64.load offset=0x0c4 align=1 (i32.const 0))) + (local.set 0x0c5 (i64.load offset=0x0c5 align=1 (i32.const 0))) + (local.set 0x0c6 (i64.load offset=0x0c6 align=1 (i32.const 0))) + (local.set 0x0c7 (i64.load offset=0x0c7 align=1 (i32.const 0))) + (local.set 0x0c8 (i64.load offset=0x0c8 align=1 (i32.const 0))) + (local.set 0x0c9 (i64.load offset=0x0c9 align=1 (i32.const 0))) + (local.set 0x0ca (i64.load offset=0x0ca align=1 (i32.const 0))) + (local.set 0x0cb (i64.load offset=0x0cb align=1 (i32.const 0))) + (local.set 0x0cc (i64.load offset=0x0cc align=1 (i32.const 0))) + (local.set 0x0cd (i64.load offset=0x0cd align=1 (i32.const 0))) + (local.set 0x0ce (i64.load offset=0x0ce align=1 (i32.const 0))) + (local.set 0x0cf (i64.load offset=0x0cf align=1 (i32.const 0))) + (local.set 0x0d0 (i64.load offset=0x0d0 align=1 (i32.const 0))) + (local.set 0x0d1 (i64.load offset=0x0d1 align=1 (i32.const 0))) + (local.set 0x0d2 (i64.load offset=0x0d2 align=1 (i32.const 0))) + (local.set 0x0d3 (i64.load offset=0x0d3 align=1 (i32.const 0))) + (local.set 0x0d4 (i64.load offset=0x0d4 align=1 (i32.const 0))) + (local.set 0x0d5 (i64.load offset=0x0d5 align=1 (i32.const 0))) + (local.set 0x0d6 (i64.load offset=0x0d6 align=1 (i32.const 0))) + (local.set 0x0d7 (i64.load offset=0x0d7 align=1 (i32.const 0))) + (local.set 0x0d8 (i64.load offset=0x0d8 align=1 (i32.const 0))) + (local.set 0x0d9 (i64.load offset=0x0d9 align=1 (i32.const 0))) + (local.set 0x0da (i64.load offset=0x0da align=1 (i32.const 0))) + (local.set 0x0db (i64.load offset=0x0db align=1 (i32.const 0))) + (local.set 0x0dc (i64.load offset=0x0dc align=1 (i32.const 0))) + (local.set 0x0dd (i64.load offset=0x0dd align=1 (i32.const 0))) + (local.set 0x0de (i64.load offset=0x0de align=1 (i32.const 0))) + (local.set 0x0df (i64.load offset=0x0df align=1 (i32.const 0))) + (local.set 0x0e0 (i64.load offset=0x0e0 align=1 (i32.const 0))) + (local.set 0x0e1 (i64.load offset=0x0e1 align=1 (i32.const 0))) + (local.set 0x0e2 (i64.load offset=0x0e2 align=1 (i32.const 0))) + (local.set 0x0e3 (i64.load offset=0x0e3 align=1 (i32.const 0))) + (local.set 0x0e4 (i64.load offset=0x0e4 align=1 (i32.const 0))) + (local.set 0x0e5 (i64.load offset=0x0e5 align=1 (i32.const 0))) + (local.set 0x0e6 (i64.load offset=0x0e6 align=1 (i32.const 0))) + (local.set 0x0e7 (i64.load offset=0x0e7 align=1 (i32.const 0))) + (local.set 0x0e8 (i64.load offset=0x0e8 align=1 (i32.const 0))) + (local.set 0x0e9 (i64.load offset=0x0e9 align=1 (i32.const 0))) + (local.set 0x0ea (i64.load offset=0x0ea align=1 (i32.const 0))) + (local.set 0x0eb (i64.load offset=0x0eb align=1 (i32.const 0))) + (local.set 0x0ec (i64.load offset=0x0ec align=1 (i32.const 0))) + (local.set 0x0ed (i64.load offset=0x0ed align=1 (i32.const 0))) + (local.set 0x0ee (i64.load offset=0x0ee align=1 (i32.const 0))) + (local.set 0x0ef (i64.load offset=0x0ef align=1 (i32.const 0))) + (local.set 0x0f0 (i64.load offset=0x0f0 align=1 (i32.const 0))) + (local.set 0x0f1 (i64.load offset=0x0f1 align=1 (i32.const 0))) + (local.set 0x0f2 (i64.load offset=0x0f2 align=1 (i32.const 0))) + (local.set 0x0f3 (i64.load offset=0x0f3 align=1 (i32.const 0))) + (local.set 0x0f4 (i64.load offset=0x0f4 align=1 (i32.const 0))) + (local.set 0x0f5 (i64.load offset=0x0f5 align=1 (i32.const 0))) + (local.set 0x0f6 (i64.load offset=0x0f6 align=1 (i32.const 0))) + (local.set 0x0f7 (i64.load offset=0x0f7 align=1 (i32.const 0))) + (local.set 0x0f8 (i64.load offset=0x0f8 align=1 (i32.const 0))) + (local.set 0x0f9 (i64.load offset=0x0f9 align=1 (i32.const 0))) + (local.set 0x0fa (i64.load offset=0x0fa align=1 (i32.const 0))) + (local.set 0x0fb (i64.load offset=0x0fb align=1 (i32.const 0))) + (local.set 0x0fc (i64.load offset=0x0fc align=1 (i32.const 0))) + (local.set 0x0fd (i64.load offset=0x0fd align=1 (i32.const 0))) + (local.set 0x0fe (i64.load offset=0x0fe align=1 (i32.const 0))) + (local.set 0x0ff (i64.load offset=0x0ff align=1 (i32.const 0))) + (local.set 0x100 (i64.load offset=0x100 align=1 (i32.const 0))) + (local.set 0x101 (i64.load offset=0x101 align=1 (i32.const 0))) + (local.set 0x102 (i64.load offset=0x102 align=1 (i32.const 0))) + (local.set 0x103 (i64.load offset=0x103 align=1 (i32.const 0))) + (local.set 0x104 (i64.load offset=0x104 align=1 (i32.const 0))) + (local.set 0x105 (i64.load offset=0x105 align=1 (i32.const 0))) + (local.set 0x106 (i64.load offset=0x106 align=1 (i32.const 0))) + (local.set 0x107 (i64.load offset=0x107 align=1 (i32.const 0))) + (local.set 0x108 (i64.load offset=0x108 align=1 (i32.const 0))) + (local.set 0x109 (i64.load offset=0x109 align=1 (i32.const 0))) + (local.set 0x10a (i64.load offset=0x10a align=1 (i32.const 0))) + (local.set 0x10b (i64.load offset=0x10b align=1 (i32.const 0))) + (local.set 0x10c (i64.load offset=0x10c align=1 (i32.const 0))) + (local.set 0x10d (i64.load offset=0x10d align=1 (i32.const 0))) + (local.set 0x10e (i64.load offset=0x10e align=1 (i32.const 0))) + (local.set 0x10f (i64.load offset=0x10f align=1 (i32.const 0))) + (local.set 0x110 (i64.load offset=0x110 align=1 (i32.const 0))) + (local.set 0x111 (i64.load offset=0x111 align=1 (i32.const 0))) + (local.set 0x112 (i64.load offset=0x112 align=1 (i32.const 0))) + (local.set 0x113 (i64.load offset=0x113 align=1 (i32.const 0))) + (local.set 0x114 (i64.load offset=0x114 align=1 (i32.const 0))) + (local.set 0x115 (i64.load offset=0x115 align=1 (i32.const 0))) + (local.set 0x116 (i64.load offset=0x116 align=1 (i32.const 0))) + (local.set 0x117 (i64.load offset=0x117 align=1 (i32.const 0))) + (local.set 0x118 (i64.load offset=0x118 align=1 (i32.const 0))) + (local.set 0x119 (i64.load offset=0x119 align=1 (i32.const 0))) + (local.set 0x11a (i64.load offset=0x11a align=1 (i32.const 0))) + (local.set 0x11b (i64.load offset=0x11b align=1 (i32.const 0))) + (local.set 0x11c (i64.load offset=0x11c align=1 (i32.const 0))) + (local.set 0x11d (i64.load offset=0x11d align=1 (i32.const 0))) + (local.set 0x11e (i64.load offset=0x11e align=1 (i32.const 0))) + (local.set 0x11f (i64.load offset=0x11f align=1 (i32.const 0))) + (local.set 0x120 (i64.load offset=0x120 align=1 (i32.const 0))) + (local.set 0x121 (i64.load offset=0x121 align=1 (i32.const 0))) + (local.set 0x122 (i64.load offset=0x122 align=1 (i32.const 0))) + (local.set 0x123 (i64.load offset=0x123 align=1 (i32.const 0))) + (local.set 0x124 (i64.load offset=0x124 align=1 (i32.const 0))) + (local.set 0x125 (i64.load offset=0x125 align=1 (i32.const 0))) + (local.set 0x126 (i64.load offset=0x126 align=1 (i32.const 0))) + (local.set 0x127 (i64.load offset=0x127 align=1 (i32.const 0))) + (local.set 0x128 (i64.load offset=0x128 align=1 (i32.const 0))) + (local.set 0x129 (i64.load offset=0x129 align=1 (i32.const 0))) + (local.set 0x12a (i64.load offset=0x12a align=1 (i32.const 0))) + (local.set 0x12b (i64.load offset=0x12b align=1 (i32.const 0))) + (local.set 0x12c (i64.load offset=0x12c align=1 (i32.const 0))) + (local.set 0x12d (i64.load offset=0x12d align=1 (i32.const 0))) + (local.set 0x12e (i64.load offset=0x12e align=1 (i32.const 0))) + (local.set 0x12f (i64.load offset=0x12f align=1 (i32.const 0))) + (local.set 0x130 (i64.load offset=0x130 align=1 (i32.const 0))) + (local.set 0x131 (i64.load offset=0x131 align=1 (i32.const 0))) + (local.set 0x132 (i64.load offset=0x132 align=1 (i32.const 0))) + (local.set 0x133 (i64.load offset=0x133 align=1 (i32.const 0))) + (local.set 0x134 (i64.load offset=0x134 align=1 (i32.const 0))) + (local.set 0x135 (i64.load offset=0x135 align=1 (i32.const 0))) + (local.set 0x136 (i64.load offset=0x136 align=1 (i32.const 0))) + (local.set 0x137 (i64.load offset=0x137 align=1 (i32.const 0))) + (local.set 0x138 (i64.load offset=0x138 align=1 (i32.const 0))) + (local.set 0x139 (i64.load offset=0x139 align=1 (i32.const 0))) + (local.set 0x13a (i64.load offset=0x13a align=1 (i32.const 0))) + (local.set 0x13b (i64.load offset=0x13b align=1 (i32.const 0))) + (local.set 0x13c (i64.load offset=0x13c align=1 (i32.const 0))) + (local.set 0x13d (i64.load offset=0x13d align=1 (i32.const 0))) + (local.set 0x13e (i64.load offset=0x13e align=1 (i32.const 0))) + (local.set 0x13f (i64.load offset=0x13f align=1 (i32.const 0))) + (local.set 0x140 (i64.load offset=0x140 align=1 (i32.const 0))) + (local.set 0x141 (i64.load offset=0x141 align=1 (i32.const 0))) + (local.set 0x142 (i64.load offset=0x142 align=1 (i32.const 0))) + (local.set 0x143 (i64.load offset=0x143 align=1 (i32.const 0))) + (local.set 0x144 (i64.load offset=0x144 align=1 (i32.const 0))) + (local.set 0x145 (i64.load offset=0x145 align=1 (i32.const 0))) + (local.set 0x146 (i64.load offset=0x146 align=1 (i32.const 0))) + (local.set 0x147 (i64.load offset=0x147 align=1 (i32.const 0))) + (local.set 0x148 (i64.load offset=0x148 align=1 (i32.const 0))) + (local.set 0x149 (i64.load offset=0x149 align=1 (i32.const 0))) + (local.set 0x14a (i64.load offset=0x14a align=1 (i32.const 0))) + (local.set 0x14b (i64.load offset=0x14b align=1 (i32.const 0))) + (local.set 0x14c (i64.load offset=0x14c align=1 (i32.const 0))) + (local.set 0x14d (i64.load offset=0x14d align=1 (i32.const 0))) + (local.set 0x14e (i64.load offset=0x14e align=1 (i32.const 0))) + (local.set 0x14f (i64.load offset=0x14f align=1 (i32.const 0))) + (local.set 0x150 (i64.load offset=0x150 align=1 (i32.const 0))) + (local.set 0x151 (i64.load offset=0x151 align=1 (i32.const 0))) + (local.set 0x152 (i64.load offset=0x152 align=1 (i32.const 0))) + (local.set 0x153 (i64.load offset=0x153 align=1 (i32.const 0))) + (local.set 0x154 (i64.load offset=0x154 align=1 (i32.const 0))) + (local.set 0x155 (i64.load offset=0x155 align=1 (i32.const 0))) + (local.set 0x156 (i64.load offset=0x156 align=1 (i32.const 0))) + (local.set 0x157 (i64.load offset=0x157 align=1 (i32.const 0))) + (local.set 0x158 (i64.load offset=0x158 align=1 (i32.const 0))) + (local.set 0x159 (i64.load offset=0x159 align=1 (i32.const 0))) + (local.set 0x15a (i64.load offset=0x15a align=1 (i32.const 0))) + (local.set 0x15b (i64.load offset=0x15b align=1 (i32.const 0))) + (local.set 0x15c (i64.load offset=0x15c align=1 (i32.const 0))) + (local.set 0x15d (i64.load offset=0x15d align=1 (i32.const 0))) + (local.set 0x15e (i64.load offset=0x15e align=1 (i32.const 0))) + (local.set 0x15f (i64.load offset=0x15f align=1 (i32.const 0))) + (local.set 0x160 (i64.load offset=0x160 align=1 (i32.const 0))) + (local.set 0x161 (i64.load offset=0x161 align=1 (i32.const 0))) + (local.set 0x162 (i64.load offset=0x162 align=1 (i32.const 0))) + (local.set 0x163 (i64.load offset=0x163 align=1 (i32.const 0))) + (local.set 0x164 (i64.load offset=0x164 align=1 (i32.const 0))) + (local.set 0x165 (i64.load offset=0x165 align=1 (i32.const 0))) + (local.set 0x166 (i64.load offset=0x166 align=1 (i32.const 0))) + (local.set 0x167 (i64.load offset=0x167 align=1 (i32.const 0))) + (local.set 0x168 (i64.load offset=0x168 align=1 (i32.const 0))) + (local.set 0x169 (i64.load offset=0x169 align=1 (i32.const 0))) + (local.set 0x16a (i64.load offset=0x16a align=1 (i32.const 0))) + (local.set 0x16b (i64.load offset=0x16b align=1 (i32.const 0))) + (local.set 0x16c (i64.load offset=0x16c align=1 (i32.const 0))) + (local.set 0x16d (i64.load offset=0x16d align=1 (i32.const 0))) + (local.set 0x16e (i64.load offset=0x16e align=1 (i32.const 0))) + (local.set 0x16f (i64.load offset=0x16f align=1 (i32.const 0))) + (local.set 0x170 (i64.load offset=0x170 align=1 (i32.const 0))) + (local.set 0x171 (i64.load offset=0x171 align=1 (i32.const 0))) + (local.set 0x172 (i64.load offset=0x172 align=1 (i32.const 0))) + (local.set 0x173 (i64.load offset=0x173 align=1 (i32.const 0))) + (local.set 0x174 (i64.load offset=0x174 align=1 (i32.const 0))) + (local.set 0x175 (i64.load offset=0x175 align=1 (i32.const 0))) + (local.set 0x176 (i64.load offset=0x176 align=1 (i32.const 0))) + (local.set 0x177 (i64.load offset=0x177 align=1 (i32.const 0))) + (local.set 0x178 (i64.load offset=0x178 align=1 (i32.const 0))) + (local.set 0x179 (i64.load offset=0x179 align=1 (i32.const 0))) + (local.set 0x17a (i64.load offset=0x17a align=1 (i32.const 0))) + (local.set 0x17b (i64.load offset=0x17b align=1 (i32.const 0))) + (local.set 0x17c (i64.load offset=0x17c align=1 (i32.const 0))) + (local.set 0x17d (i64.load offset=0x17d align=1 (i32.const 0))) + (local.set 0x17e (i64.load offset=0x17e align=1 (i32.const 0))) + (local.set 0x17f (i64.load offset=0x17f align=1 (i32.const 0))) + (local.set 0x180 (i64.load offset=0x180 align=1 (i32.const 0))) + (local.set 0x181 (i64.load offset=0x181 align=1 (i32.const 0))) + (local.set 0x182 (i64.load offset=0x182 align=1 (i32.const 0))) + (local.set 0x183 (i64.load offset=0x183 align=1 (i32.const 0))) + (local.set 0x184 (i64.load offset=0x184 align=1 (i32.const 0))) + (local.set 0x185 (i64.load offset=0x185 align=1 (i32.const 0))) + (local.set 0x186 (i64.load offset=0x186 align=1 (i32.const 0))) + (local.set 0x187 (i64.load offset=0x187 align=1 (i32.const 0))) + (local.set 0x188 (i64.load offset=0x188 align=1 (i32.const 0))) + (local.set 0x189 (i64.load offset=0x189 align=1 (i32.const 0))) + (local.set 0x18a (i64.load offset=0x18a align=1 (i32.const 0))) + (local.set 0x18b (i64.load offset=0x18b align=1 (i32.const 0))) + (local.set 0x18c (i64.load offset=0x18c align=1 (i32.const 0))) + (local.set 0x18d (i64.load offset=0x18d align=1 (i32.const 0))) + (local.set 0x18e (i64.load offset=0x18e align=1 (i32.const 0))) + (local.set 0x18f (i64.load offset=0x18f align=1 (i32.const 0))) + (local.set 0x190 (i64.load offset=0x190 align=1 (i32.const 0))) + (local.set 0x191 (i64.load offset=0x191 align=1 (i32.const 0))) + (local.set 0x192 (i64.load offset=0x192 align=1 (i32.const 0))) + (local.set 0x193 (i64.load offset=0x193 align=1 (i32.const 0))) + (local.set 0x194 (i64.load offset=0x194 align=1 (i32.const 0))) + (local.set 0x195 (i64.load offset=0x195 align=1 (i32.const 0))) + (local.set 0x196 (i64.load offset=0x196 align=1 (i32.const 0))) + (local.set 0x197 (i64.load offset=0x197 align=1 (i32.const 0))) + (local.set 0x198 (i64.load offset=0x198 align=1 (i32.const 0))) + (local.set 0x199 (i64.load offset=0x199 align=1 (i32.const 0))) + (local.set 0x19a (i64.load offset=0x19a align=1 (i32.const 0))) + (local.set 0x19b (i64.load offset=0x19b align=1 (i32.const 0))) + (local.set 0x19c (i64.load offset=0x19c align=1 (i32.const 0))) + (local.set 0x19d (i64.load offset=0x19d align=1 (i32.const 0))) + (local.set 0x19e (i64.load offset=0x19e align=1 (i32.const 0))) + (local.set 0x19f (i64.load offset=0x19f align=1 (i32.const 0))) + (local.set 0x1a0 (i64.load offset=0x1a0 align=1 (i32.const 0))) + (local.set 0x1a1 (i64.load offset=0x1a1 align=1 (i32.const 0))) + (local.set 0x1a2 (i64.load offset=0x1a2 align=1 (i32.const 0))) + (local.set 0x1a3 (i64.load offset=0x1a3 align=1 (i32.const 0))) + (local.set 0x1a4 (i64.load offset=0x1a4 align=1 (i32.const 0))) + (local.set 0x1a5 (i64.load offset=0x1a5 align=1 (i32.const 0))) + (local.set 0x1a6 (i64.load offset=0x1a6 align=1 (i32.const 0))) + (local.set 0x1a7 (i64.load offset=0x1a7 align=1 (i32.const 0))) + (local.set 0x1a8 (i64.load offset=0x1a8 align=1 (i32.const 0))) + (local.set 0x1a9 (i64.load offset=0x1a9 align=1 (i32.const 0))) + (local.set 0x1aa (i64.load offset=0x1aa align=1 (i32.const 0))) + (local.set 0x1ab (i64.load offset=0x1ab align=1 (i32.const 0))) + (local.set 0x1ac (i64.load offset=0x1ac align=1 (i32.const 0))) + (local.set 0x1ad (i64.load offset=0x1ad align=1 (i32.const 0))) + (local.set 0x1ae (i64.load offset=0x1ae align=1 (i32.const 0))) + (local.set 0x1af (i64.load offset=0x1af align=1 (i32.const 0))) + (local.set 0x1b0 (i64.load offset=0x1b0 align=1 (i32.const 0))) + (local.set 0x1b1 (i64.load offset=0x1b1 align=1 (i32.const 0))) + (local.set 0x1b2 (i64.load offset=0x1b2 align=1 (i32.const 0))) + (local.set 0x1b3 (i64.load offset=0x1b3 align=1 (i32.const 0))) + (local.set 0x1b4 (i64.load offset=0x1b4 align=1 (i32.const 0))) + (local.set 0x1b5 (i64.load offset=0x1b5 align=1 (i32.const 0))) + (local.set 0x1b6 (i64.load offset=0x1b6 align=1 (i32.const 0))) + (local.set 0x1b7 (i64.load offset=0x1b7 align=1 (i32.const 0))) + (local.set 0x1b8 (i64.load offset=0x1b8 align=1 (i32.const 0))) + (local.set 0x1b9 (i64.load offset=0x1b9 align=1 (i32.const 0))) + (local.set 0x1ba (i64.load offset=0x1ba align=1 (i32.const 0))) + (local.set 0x1bb (i64.load offset=0x1bb align=1 (i32.const 0))) + (local.set 0x1bc (i64.load offset=0x1bc align=1 (i32.const 0))) + (local.set 0x1bd (i64.load offset=0x1bd align=1 (i32.const 0))) + (local.set 0x1be (i64.load offset=0x1be align=1 (i32.const 0))) + (local.set 0x1bf (i64.load offset=0x1bf align=1 (i32.const 0))) + (local.set 0x1c0 (i64.load offset=0x1c0 align=1 (i32.const 0))) + (local.set 0x1c1 (i64.load offset=0x1c1 align=1 (i32.const 0))) + (local.set 0x1c2 (i64.load offset=0x1c2 align=1 (i32.const 0))) + (local.set 0x1c3 (i64.load offset=0x1c3 align=1 (i32.const 0))) + (local.set 0x1c4 (i64.load offset=0x1c4 align=1 (i32.const 0))) + (local.set 0x1c5 (i64.load offset=0x1c5 align=1 (i32.const 0))) + (local.set 0x1c6 (i64.load offset=0x1c6 align=1 (i32.const 0))) + (local.set 0x1c7 (i64.load offset=0x1c7 align=1 (i32.const 0))) + (local.set 0x1c8 (i64.load offset=0x1c8 align=1 (i32.const 0))) + (local.set 0x1c9 (i64.load offset=0x1c9 align=1 (i32.const 0))) + (local.set 0x1ca (i64.load offset=0x1ca align=1 (i32.const 0))) + (local.set 0x1cb (i64.load offset=0x1cb align=1 (i32.const 0))) + (local.set 0x1cc (i64.load offset=0x1cc align=1 (i32.const 0))) + (local.set 0x1cd (i64.load offset=0x1cd align=1 (i32.const 0))) + (local.set 0x1ce (i64.load offset=0x1ce align=1 (i32.const 0))) + (local.set 0x1cf (i64.load offset=0x1cf align=1 (i32.const 0))) + (local.set 0x1d0 (i64.load offset=0x1d0 align=1 (i32.const 0))) + (local.set 0x1d1 (i64.load offset=0x1d1 align=1 (i32.const 0))) + (local.set 0x1d2 (i64.load offset=0x1d2 align=1 (i32.const 0))) + (local.set 0x1d3 (i64.load offset=0x1d3 align=1 (i32.const 0))) + (local.set 0x1d4 (i64.load offset=0x1d4 align=1 (i32.const 0))) + (local.set 0x1d5 (i64.load offset=0x1d5 align=1 (i32.const 0))) + (local.set 0x1d6 (i64.load offset=0x1d6 align=1 (i32.const 0))) + (local.set 0x1d7 (i64.load offset=0x1d7 align=1 (i32.const 0))) + (local.set 0x1d8 (i64.load offset=0x1d8 align=1 (i32.const 0))) + (local.set 0x1d9 (i64.load offset=0x1d9 align=1 (i32.const 0))) + (local.set 0x1da (i64.load offset=0x1da align=1 (i32.const 0))) + (local.set 0x1db (i64.load offset=0x1db align=1 (i32.const 0))) + (local.set 0x1dc (i64.load offset=0x1dc align=1 (i32.const 0))) + (local.set 0x1dd (i64.load offset=0x1dd align=1 (i32.const 0))) + (local.set 0x1de (i64.load offset=0x1de align=1 (i32.const 0))) + (local.set 0x1df (i64.load offset=0x1df align=1 (i32.const 0))) + (local.set 0x1e0 (i64.load offset=0x1e0 align=1 (i32.const 0))) + (local.set 0x1e1 (i64.load offset=0x1e1 align=1 (i32.const 0))) + (local.set 0x1e2 (i64.load offset=0x1e2 align=1 (i32.const 0))) + (local.set 0x1e3 (i64.load offset=0x1e3 align=1 (i32.const 0))) + (local.set 0x1e4 (i64.load offset=0x1e4 align=1 (i32.const 0))) + (local.set 0x1e5 (i64.load offset=0x1e5 align=1 (i32.const 0))) + (local.set 0x1e6 (i64.load offset=0x1e6 align=1 (i32.const 0))) + (local.set 0x1e7 (i64.load offset=0x1e7 align=1 (i32.const 0))) + (local.set 0x1e8 (i64.load offset=0x1e8 align=1 (i32.const 0))) + (local.set 0x1e9 (i64.load offset=0x1e9 align=1 (i32.const 0))) + (local.set 0x1ea (i64.load offset=0x1ea align=1 (i32.const 0))) + (local.set 0x1eb (i64.load offset=0x1eb align=1 (i32.const 0))) + (local.set 0x1ec (i64.load offset=0x1ec align=1 (i32.const 0))) + (local.set 0x1ed (i64.load offset=0x1ed align=1 (i32.const 0))) + (local.set 0x1ee (i64.load offset=0x1ee align=1 (i32.const 0))) + (local.set 0x1ef (i64.load offset=0x1ef align=1 (i32.const 0))) + (local.set 0x1f0 (i64.load offset=0x1f0 align=1 (i32.const 0))) + (local.set 0x1f1 (i64.load offset=0x1f1 align=1 (i32.const 0))) + (local.set 0x1f2 (i64.load offset=0x1f2 align=1 (i32.const 0))) + (local.set 0x1f3 (i64.load offset=0x1f3 align=1 (i32.const 0))) + (local.set 0x1f4 (i64.load offset=0x1f4 align=1 (i32.const 0))) + (local.set 0x1f5 (i64.load offset=0x1f5 align=1 (i32.const 0))) + (local.set 0x1f6 (i64.load offset=0x1f6 align=1 (i32.const 0))) + (local.set 0x1f7 (i64.load offset=0x1f7 align=1 (i32.const 0))) + (local.set 0x1f8 (i64.load offset=0x1f8 align=1 (i32.const 0))) + (local.set 0x1f9 (i64.load offset=0x1f9 align=1 (i32.const 0))) + (local.set 0x1fa (i64.load offset=0x1fa align=1 (i32.const 0))) + (local.set 0x1fb (i64.load offset=0x1fb align=1 (i32.const 0))) + (local.set 0x1fc (i64.load offset=0x1fc align=1 (i32.const 0))) + (local.set 0x1fd (i64.load offset=0x1fd align=1 (i32.const 0))) + (local.set 0x1fe (i64.load offset=0x1fe align=1 (i32.const 0))) + (local.set 0x1ff (i64.load offset=0x1ff align=1 (i32.const 0))) + (local.set 0x200 (i64.load offset=0x200 align=1 (i32.const 0))) + (local.set 0x201 (i64.load offset=0x201 align=1 (i32.const 0))) + (local.set 0x202 (i64.load offset=0x202 align=1 (i32.const 0))) + (local.set 0x203 (i64.load offset=0x203 align=1 (i32.const 0))) + (local.set 0x204 (i64.load offset=0x204 align=1 (i32.const 0))) + (local.set 0x205 (i64.load offset=0x205 align=1 (i32.const 0))) + (local.set 0x206 (i64.load offset=0x206 align=1 (i32.const 0))) + (local.set 0x207 (i64.load offset=0x207 align=1 (i32.const 0))) + (local.set 0x208 (i64.load offset=0x208 align=1 (i32.const 0))) + (local.set 0x209 (i64.load offset=0x209 align=1 (i32.const 0))) + (local.set 0x20a (i64.load offset=0x20a align=1 (i32.const 0))) + (local.set 0x20b (i64.load offset=0x20b align=1 (i32.const 0))) + (local.set 0x20c (i64.load offset=0x20c align=1 (i32.const 0))) + (local.set 0x20d (i64.load offset=0x20d align=1 (i32.const 0))) + (local.set 0x20e (i64.load offset=0x20e align=1 (i32.const 0))) + (local.set 0x20f (i64.load offset=0x20f align=1 (i32.const 0))) + (local.set 0x210 (i64.load offset=0x210 align=1 (i32.const 0))) + (local.set 0x211 (i64.load offset=0x211 align=1 (i32.const 0))) + (local.set 0x212 (i64.load offset=0x212 align=1 (i32.const 0))) + (local.set 0x213 (i64.load offset=0x213 align=1 (i32.const 0))) + (local.set 0x214 (i64.load offset=0x214 align=1 (i32.const 0))) + (local.set 0x215 (i64.load offset=0x215 align=1 (i32.const 0))) + (local.set 0x216 (i64.load offset=0x216 align=1 (i32.const 0))) + (local.set 0x217 (i64.load offset=0x217 align=1 (i32.const 0))) + (local.set 0x218 (i64.load offset=0x218 align=1 (i32.const 0))) + (local.set 0x219 (i64.load offset=0x219 align=1 (i32.const 0))) + (local.set 0x21a (i64.load offset=0x21a align=1 (i32.const 0))) + (local.set 0x21b (i64.load offset=0x21b align=1 (i32.const 0))) + (local.set 0x21c (i64.load offset=0x21c align=1 (i32.const 0))) + (local.set 0x21d (i64.load offset=0x21d align=1 (i32.const 0))) + (local.set 0x21e (i64.load offset=0x21e align=1 (i32.const 0))) + (local.set 0x21f (i64.load offset=0x21f align=1 (i32.const 0))) + (local.set 0x220 (i64.load offset=0x220 align=1 (i32.const 0))) + (local.set 0x221 (i64.load offset=0x221 align=1 (i32.const 0))) + (local.set 0x222 (i64.load offset=0x222 align=1 (i32.const 0))) + (local.set 0x223 (i64.load offset=0x223 align=1 (i32.const 0))) + (local.set 0x224 (i64.load offset=0x224 align=1 (i32.const 0))) + (local.set 0x225 (i64.load offset=0x225 align=1 (i32.const 0))) + (local.set 0x226 (i64.load offset=0x226 align=1 (i32.const 0))) + (local.set 0x227 (i64.load offset=0x227 align=1 (i32.const 0))) + (local.set 0x228 (i64.load offset=0x228 align=1 (i32.const 0))) + (local.set 0x229 (i64.load offset=0x229 align=1 (i32.const 0))) + (local.set 0x22a (i64.load offset=0x22a align=1 (i32.const 0))) + (local.set 0x22b (i64.load offset=0x22b align=1 (i32.const 0))) + (local.set 0x22c (i64.load offset=0x22c align=1 (i32.const 0))) + (local.set 0x22d (i64.load offset=0x22d align=1 (i32.const 0))) + (local.set 0x22e (i64.load offset=0x22e align=1 (i32.const 0))) + (local.set 0x22f (i64.load offset=0x22f align=1 (i32.const 0))) + (local.set 0x230 (i64.load offset=0x230 align=1 (i32.const 0))) + (local.set 0x231 (i64.load offset=0x231 align=1 (i32.const 0))) + (local.set 0x232 (i64.load offset=0x232 align=1 (i32.const 0))) + (local.set 0x233 (i64.load offset=0x233 align=1 (i32.const 0))) + (local.set 0x234 (i64.load offset=0x234 align=1 (i32.const 0))) + (local.set 0x235 (i64.load offset=0x235 align=1 (i32.const 0))) + (local.set 0x236 (i64.load offset=0x236 align=1 (i32.const 0))) + (local.set 0x237 (i64.load offset=0x237 align=1 (i32.const 0))) + (local.set 0x238 (i64.load offset=0x238 align=1 (i32.const 0))) + (local.set 0x239 (i64.load offset=0x239 align=1 (i32.const 0))) + (local.set 0x23a (i64.load offset=0x23a align=1 (i32.const 0))) + (local.set 0x23b (i64.load offset=0x23b align=1 (i32.const 0))) + (local.set 0x23c (i64.load offset=0x23c align=1 (i32.const 0))) + (local.set 0x23d (i64.load offset=0x23d align=1 (i32.const 0))) + (local.set 0x23e (i64.load offset=0x23e align=1 (i32.const 0))) + (local.set 0x23f (i64.load offset=0x23f align=1 (i32.const 0))) + (local.set 0x240 (i64.load offset=0x240 align=1 (i32.const 0))) + (local.set 0x241 (i64.load offset=0x241 align=1 (i32.const 0))) + (local.set 0x242 (i64.load offset=0x242 align=1 (i32.const 0))) + (local.set 0x243 (i64.load offset=0x243 align=1 (i32.const 0))) + (local.set 0x244 (i64.load offset=0x244 align=1 (i32.const 0))) + (local.set 0x245 (i64.load offset=0x245 align=1 (i32.const 0))) + (local.set 0x246 (i64.load offset=0x246 align=1 (i32.const 0))) + (local.set 0x247 (i64.load offset=0x247 align=1 (i32.const 0))) + (local.set 0x248 (i64.load offset=0x248 align=1 (i32.const 0))) + (local.set 0x249 (i64.load offset=0x249 align=1 (i32.const 0))) + (local.set 0x24a (i64.load offset=0x24a align=1 (i32.const 0))) + (local.set 0x24b (i64.load offset=0x24b align=1 (i32.const 0))) + (local.set 0x24c (i64.load offset=0x24c align=1 (i32.const 0))) + (local.set 0x24d (i64.load offset=0x24d align=1 (i32.const 0))) + (local.set 0x24e (i64.load offset=0x24e align=1 (i32.const 0))) + (local.set 0x24f (i64.load offset=0x24f align=1 (i32.const 0))) + (local.set 0x250 (i64.load offset=0x250 align=1 (i32.const 0))) + (local.set 0x251 (i64.load offset=0x251 align=1 (i32.const 0))) + (local.set 0x252 (i64.load offset=0x252 align=1 (i32.const 0))) + (local.set 0x253 (i64.load offset=0x253 align=1 (i32.const 0))) + (local.set 0x254 (i64.load offset=0x254 align=1 (i32.const 0))) + (local.set 0x255 (i64.load offset=0x255 align=1 (i32.const 0))) + (local.set 0x256 (i64.load offset=0x256 align=1 (i32.const 0))) + (local.set 0x257 (i64.load offset=0x257 align=1 (i32.const 0))) + (local.set 0x258 (i64.load offset=0x258 align=1 (i32.const 0))) + (local.set 0x259 (i64.load offset=0x259 align=1 (i32.const 0))) + (local.set 0x25a (i64.load offset=0x25a align=1 (i32.const 0))) + (local.set 0x25b (i64.load offset=0x25b align=1 (i32.const 0))) + (local.set 0x25c (i64.load offset=0x25c align=1 (i32.const 0))) + (local.set 0x25d (i64.load offset=0x25d align=1 (i32.const 0))) + (local.set 0x25e (i64.load offset=0x25e align=1 (i32.const 0))) + (local.set 0x25f (i64.load offset=0x25f align=1 (i32.const 0))) + (local.set 0x260 (i64.load offset=0x260 align=1 (i32.const 0))) + (local.set 0x261 (i64.load offset=0x261 align=1 (i32.const 0))) + (local.set 0x262 (i64.load offset=0x262 align=1 (i32.const 0))) + (local.set 0x263 (i64.load offset=0x263 align=1 (i32.const 0))) + (local.set 0x264 (i64.load offset=0x264 align=1 (i32.const 0))) + (local.set 0x265 (i64.load offset=0x265 align=1 (i32.const 0))) + (local.set 0x266 (i64.load offset=0x266 align=1 (i32.const 0))) + (local.set 0x267 (i64.load offset=0x267 align=1 (i32.const 0))) + (local.set 0x268 (i64.load offset=0x268 align=1 (i32.const 0))) + (local.set 0x269 (i64.load offset=0x269 align=1 (i32.const 0))) + (local.set 0x26a (i64.load offset=0x26a align=1 (i32.const 0))) + (local.set 0x26b (i64.load offset=0x26b align=1 (i32.const 0))) + (local.set 0x26c (i64.load offset=0x26c align=1 (i32.const 0))) + (local.set 0x26d (i64.load offset=0x26d align=1 (i32.const 0))) + (local.set 0x26e (i64.load offset=0x26e align=1 (i32.const 0))) + (local.set 0x26f (i64.load offset=0x26f align=1 (i32.const 0))) + (local.set 0x270 (i64.load offset=0x270 align=1 (i32.const 0))) + (local.set 0x271 (i64.load offset=0x271 align=1 (i32.const 0))) + (local.set 0x272 (i64.load offset=0x272 align=1 (i32.const 0))) + (local.set 0x273 (i64.load offset=0x273 align=1 (i32.const 0))) + (local.set 0x274 (i64.load offset=0x274 align=1 (i32.const 0))) + (local.set 0x275 (i64.load offset=0x275 align=1 (i32.const 0))) + (local.set 0x276 (i64.load offset=0x276 align=1 (i32.const 0))) + (local.set 0x277 (i64.load offset=0x277 align=1 (i32.const 0))) + (local.set 0x278 (i64.load offset=0x278 align=1 (i32.const 0))) + (local.set 0x279 (i64.load offset=0x279 align=1 (i32.const 0))) + (local.set 0x27a (i64.load offset=0x27a align=1 (i32.const 0))) + (local.set 0x27b (i64.load offset=0x27b align=1 (i32.const 0))) + (local.set 0x27c (i64.load offset=0x27c align=1 (i32.const 0))) + (local.set 0x27d (i64.load offset=0x27d align=1 (i32.const 0))) + (local.set 0x27e (i64.load offset=0x27e align=1 (i32.const 0))) + (local.set 0x27f (i64.load offset=0x27f align=1 (i32.const 0))) + (local.set 0x280 (i64.load offset=0x280 align=1 (i32.const 0))) + (local.set 0x281 (i64.load offset=0x281 align=1 (i32.const 0))) + (local.set 0x282 (i64.load offset=0x282 align=1 (i32.const 0))) + (local.set 0x283 (i64.load offset=0x283 align=1 (i32.const 0))) + (local.set 0x284 (i64.load offset=0x284 align=1 (i32.const 0))) + (local.set 0x285 (i64.load offset=0x285 align=1 (i32.const 0))) + (local.set 0x286 (i64.load offset=0x286 align=1 (i32.const 0))) + (local.set 0x287 (i64.load offset=0x287 align=1 (i32.const 0))) + (local.set 0x288 (i64.load offset=0x288 align=1 (i32.const 0))) + (local.set 0x289 (i64.load offset=0x289 align=1 (i32.const 0))) + (local.set 0x28a (i64.load offset=0x28a align=1 (i32.const 0))) + (local.set 0x28b (i64.load offset=0x28b align=1 (i32.const 0))) + (local.set 0x28c (i64.load offset=0x28c align=1 (i32.const 0))) + (local.set 0x28d (i64.load offset=0x28d align=1 (i32.const 0))) + (local.set 0x28e (i64.load offset=0x28e align=1 (i32.const 0))) + (local.set 0x28f (i64.load offset=0x28f align=1 (i32.const 0))) + (local.set 0x290 (i64.load offset=0x290 align=1 (i32.const 0))) + (local.set 0x291 (i64.load offset=0x291 align=1 (i32.const 0))) + (local.set 0x292 (i64.load offset=0x292 align=1 (i32.const 0))) + (local.set 0x293 (i64.load offset=0x293 align=1 (i32.const 0))) + (local.set 0x294 (i64.load offset=0x294 align=1 (i32.const 0))) + (local.set 0x295 (i64.load offset=0x295 align=1 (i32.const 0))) + (local.set 0x296 (i64.load offset=0x296 align=1 (i32.const 0))) + (local.set 0x297 (i64.load offset=0x297 align=1 (i32.const 0))) + (local.set 0x298 (i64.load offset=0x298 align=1 (i32.const 0))) + (local.set 0x299 (i64.load offset=0x299 align=1 (i32.const 0))) + (local.set 0x29a (i64.load offset=0x29a align=1 (i32.const 0))) + (local.set 0x29b (i64.load offset=0x29b align=1 (i32.const 0))) + (local.set 0x29c (i64.load offset=0x29c align=1 (i32.const 0))) + (local.set 0x29d (i64.load offset=0x29d align=1 (i32.const 0))) + (local.set 0x29e (i64.load offset=0x29e align=1 (i32.const 0))) + (local.set 0x29f (i64.load offset=0x29f align=1 (i32.const 0))) + (local.set 0x2a0 (i64.load offset=0x2a0 align=1 (i32.const 0))) + (local.set 0x2a1 (i64.load offset=0x2a1 align=1 (i32.const 0))) + (local.set 0x2a2 (i64.load offset=0x2a2 align=1 (i32.const 0))) + (local.set 0x2a3 (i64.load offset=0x2a3 align=1 (i32.const 0))) + (local.set 0x2a4 (i64.load offset=0x2a4 align=1 (i32.const 0))) + (local.set 0x2a5 (i64.load offset=0x2a5 align=1 (i32.const 0))) + (local.set 0x2a6 (i64.load offset=0x2a6 align=1 (i32.const 0))) + (local.set 0x2a7 (i64.load offset=0x2a7 align=1 (i32.const 0))) + (local.set 0x2a8 (i64.load offset=0x2a8 align=1 (i32.const 0))) + (local.set 0x2a9 (i64.load offset=0x2a9 align=1 (i32.const 0))) + (local.set 0x2aa (i64.load offset=0x2aa align=1 (i32.const 0))) + (local.set 0x2ab (i64.load offset=0x2ab align=1 (i32.const 0))) + (local.set 0x2ac (i64.load offset=0x2ac align=1 (i32.const 0))) + (local.set 0x2ad (i64.load offset=0x2ad align=1 (i32.const 0))) + (local.set 0x2ae (i64.load offset=0x2ae align=1 (i32.const 0))) + (local.set 0x2af (i64.load offset=0x2af align=1 (i32.const 0))) + (local.set 0x2b0 (i64.load offset=0x2b0 align=1 (i32.const 0))) + (local.set 0x2b1 (i64.load offset=0x2b1 align=1 (i32.const 0))) + (local.set 0x2b2 (i64.load offset=0x2b2 align=1 (i32.const 0))) + (local.set 0x2b3 (i64.load offset=0x2b3 align=1 (i32.const 0))) + (local.set 0x2b4 (i64.load offset=0x2b4 align=1 (i32.const 0))) + (local.set 0x2b5 (i64.load offset=0x2b5 align=1 (i32.const 0))) + (local.set 0x2b6 (i64.load offset=0x2b6 align=1 (i32.const 0))) + (local.set 0x2b7 (i64.load offset=0x2b7 align=1 (i32.const 0))) + (local.set 0x2b8 (i64.load offset=0x2b8 align=1 (i32.const 0))) + (local.set 0x2b9 (i64.load offset=0x2b9 align=1 (i32.const 0))) + (local.set 0x2ba (i64.load offset=0x2ba align=1 (i32.const 0))) + (local.set 0x2bb (i64.load offset=0x2bb align=1 (i32.const 0))) + (local.set 0x2bc (i64.load offset=0x2bc align=1 (i32.const 0))) + (local.set 0x2bd (i64.load offset=0x2bd align=1 (i32.const 0))) + (local.set 0x2be (i64.load offset=0x2be align=1 (i32.const 0))) + (local.set 0x2bf (i64.load offset=0x2bf align=1 (i32.const 0))) + (local.set 0x2c0 (i64.load offset=0x2c0 align=1 (i32.const 0))) + (local.set 0x2c1 (i64.load offset=0x2c1 align=1 (i32.const 0))) + (local.set 0x2c2 (i64.load offset=0x2c2 align=1 (i32.const 0))) + (local.set 0x2c3 (i64.load offset=0x2c3 align=1 (i32.const 0))) + (local.set 0x2c4 (i64.load offset=0x2c4 align=1 (i32.const 0))) + (local.set 0x2c5 (i64.load offset=0x2c5 align=1 (i32.const 0))) + (local.set 0x2c6 (i64.load offset=0x2c6 align=1 (i32.const 0))) + (local.set 0x2c7 (i64.load offset=0x2c7 align=1 (i32.const 0))) + (local.set 0x2c8 (i64.load offset=0x2c8 align=1 (i32.const 0))) + (local.set 0x2c9 (i64.load offset=0x2c9 align=1 (i32.const 0))) + (local.set 0x2ca (i64.load offset=0x2ca align=1 (i32.const 0))) + (local.set 0x2cb (i64.load offset=0x2cb align=1 (i32.const 0))) + (local.set 0x2cc (i64.load offset=0x2cc align=1 (i32.const 0))) + (local.set 0x2cd (i64.load offset=0x2cd align=1 (i32.const 0))) + (local.set 0x2ce (i64.load offset=0x2ce align=1 (i32.const 0))) + (local.set 0x2cf (i64.load offset=0x2cf align=1 (i32.const 0))) + (local.set 0x2d0 (i64.load offset=0x2d0 align=1 (i32.const 0))) + (local.set 0x2d1 (i64.load offset=0x2d1 align=1 (i32.const 0))) + (local.set 0x2d2 (i64.load offset=0x2d2 align=1 (i32.const 0))) + (local.set 0x2d3 (i64.load offset=0x2d3 align=1 (i32.const 0))) + (local.set 0x2d4 (i64.load offset=0x2d4 align=1 (i32.const 0))) + (local.set 0x2d5 (i64.load offset=0x2d5 align=1 (i32.const 0))) + (local.set 0x2d6 (i64.load offset=0x2d6 align=1 (i32.const 0))) + (local.set 0x2d7 (i64.load offset=0x2d7 align=1 (i32.const 0))) + (local.set 0x2d8 (i64.load offset=0x2d8 align=1 (i32.const 0))) + (local.set 0x2d9 (i64.load offset=0x2d9 align=1 (i32.const 0))) + (local.set 0x2da (i64.load offset=0x2da align=1 (i32.const 0))) + (local.set 0x2db (i64.load offset=0x2db align=1 (i32.const 0))) + (local.set 0x2dc (i64.load offset=0x2dc align=1 (i32.const 0))) + (local.set 0x2dd (i64.load offset=0x2dd align=1 (i32.const 0))) + (local.set 0x2de (i64.load offset=0x2de align=1 (i32.const 0))) + (local.set 0x2df (i64.load offset=0x2df align=1 (i32.const 0))) + (local.set 0x2e0 (i64.load offset=0x2e0 align=1 (i32.const 0))) + (local.set 0x2e1 (i64.load offset=0x2e1 align=1 (i32.const 0))) + (local.set 0x2e2 (i64.load offset=0x2e2 align=1 (i32.const 0))) + (local.set 0x2e3 (i64.load offset=0x2e3 align=1 (i32.const 0))) + (local.set 0x2e4 (i64.load offset=0x2e4 align=1 (i32.const 0))) + (local.set 0x2e5 (i64.load offset=0x2e5 align=1 (i32.const 0))) + (local.set 0x2e6 (i64.load offset=0x2e6 align=1 (i32.const 0))) + (local.set 0x2e7 (i64.load offset=0x2e7 align=1 (i32.const 0))) + (local.set 0x2e8 (i64.load offset=0x2e8 align=1 (i32.const 0))) + (local.set 0x2e9 (i64.load offset=0x2e9 align=1 (i32.const 0))) + (local.set 0x2ea (i64.load offset=0x2ea align=1 (i32.const 0))) + (local.set 0x2eb (i64.load offset=0x2eb align=1 (i32.const 0))) + (local.set 0x2ec (i64.load offset=0x2ec align=1 (i32.const 0))) + (local.set 0x2ed (i64.load offset=0x2ed align=1 (i32.const 0))) + (local.set 0x2ee (i64.load offset=0x2ee align=1 (i32.const 0))) + (local.set 0x2ef (i64.load offset=0x2ef align=1 (i32.const 0))) + (local.set 0x2f0 (i64.load offset=0x2f0 align=1 (i32.const 0))) + (local.set 0x2f1 (i64.load offset=0x2f1 align=1 (i32.const 0))) + (local.set 0x2f2 (i64.load offset=0x2f2 align=1 (i32.const 0))) + (local.set 0x2f3 (i64.load offset=0x2f3 align=1 (i32.const 0))) + (local.set 0x2f4 (i64.load offset=0x2f4 align=1 (i32.const 0))) + (local.set 0x2f5 (i64.load offset=0x2f5 align=1 (i32.const 0))) + (local.set 0x2f6 (i64.load offset=0x2f6 align=1 (i32.const 0))) + (local.set 0x2f7 (i64.load offset=0x2f7 align=1 (i32.const 0))) + (local.set 0x2f8 (i64.load offset=0x2f8 align=1 (i32.const 0))) + (local.set 0x2f9 (i64.load offset=0x2f9 align=1 (i32.const 0))) + (local.set 0x2fa (i64.load offset=0x2fa align=1 (i32.const 0))) + (local.set 0x2fb (i64.load offset=0x2fb align=1 (i32.const 0))) + (local.set 0x2fc (i64.load offset=0x2fc align=1 (i32.const 0))) + (local.set 0x2fd (i64.load offset=0x2fd align=1 (i32.const 0))) + (local.set 0x2fe (i64.load offset=0x2fe align=1 (i32.const 0))) + (local.set 0x2ff (i64.load offset=0x2ff align=1 (i32.const 0))) + (local.set 0x300 (i64.load offset=0x300 align=1 (i32.const 0))) + (local.set 0x301 (i64.load offset=0x301 align=1 (i32.const 0))) + (local.set 0x302 (i64.load offset=0x302 align=1 (i32.const 0))) + (local.set 0x303 (i64.load offset=0x303 align=1 (i32.const 0))) + (local.set 0x304 (i64.load offset=0x304 align=1 (i32.const 0))) + (local.set 0x305 (i64.load offset=0x305 align=1 (i32.const 0))) + (local.set 0x306 (i64.load offset=0x306 align=1 (i32.const 0))) + (local.set 0x307 (i64.load offset=0x307 align=1 (i32.const 0))) + (local.set 0x308 (i64.load offset=0x308 align=1 (i32.const 0))) + (local.set 0x309 (i64.load offset=0x309 align=1 (i32.const 0))) + (local.set 0x30a (i64.load offset=0x30a align=1 (i32.const 0))) + (local.set 0x30b (i64.load offset=0x30b align=1 (i32.const 0))) + (local.set 0x30c (i64.load offset=0x30c align=1 (i32.const 0))) + (local.set 0x30d (i64.load offset=0x30d align=1 (i32.const 0))) + (local.set 0x30e (i64.load offset=0x30e align=1 (i32.const 0))) + (local.set 0x30f (i64.load offset=0x30f align=1 (i32.const 0))) + (local.set 0x310 (i64.load offset=0x310 align=1 (i32.const 0))) + (local.set 0x311 (i64.load offset=0x311 align=1 (i32.const 0))) + (local.set 0x312 (i64.load offset=0x312 align=1 (i32.const 0))) + (local.set 0x313 (i64.load offset=0x313 align=1 (i32.const 0))) + (local.set 0x314 (i64.load offset=0x314 align=1 (i32.const 0))) + (local.set 0x315 (i64.load offset=0x315 align=1 (i32.const 0))) + (local.set 0x316 (i64.load offset=0x316 align=1 (i32.const 0))) + (local.set 0x317 (i64.load offset=0x317 align=1 (i32.const 0))) + (local.set 0x318 (i64.load offset=0x318 align=1 (i32.const 0))) + (local.set 0x319 (i64.load offset=0x319 align=1 (i32.const 0))) + (local.set 0x31a (i64.load offset=0x31a align=1 (i32.const 0))) + (local.set 0x31b (i64.load offset=0x31b align=1 (i32.const 0))) + (local.set 0x31c (i64.load offset=0x31c align=1 (i32.const 0))) + (local.set 0x31d (i64.load offset=0x31d align=1 (i32.const 0))) + (local.set 0x31e (i64.load offset=0x31e align=1 (i32.const 0))) + (local.set 0x31f (i64.load offset=0x31f align=1 (i32.const 0))) + (local.set 0x320 (i64.load offset=0x320 align=1 (i32.const 0))) + (local.set 0x321 (i64.load offset=0x321 align=1 (i32.const 0))) + (local.set 0x322 (i64.load offset=0x322 align=1 (i32.const 0))) + (local.set 0x323 (i64.load offset=0x323 align=1 (i32.const 0))) + (local.set 0x324 (i64.load offset=0x324 align=1 (i32.const 0))) + (local.set 0x325 (i64.load offset=0x325 align=1 (i32.const 0))) + (local.set 0x326 (i64.load offset=0x326 align=1 (i32.const 0))) + (local.set 0x327 (i64.load offset=0x327 align=1 (i32.const 0))) + (local.set 0x328 (i64.load offset=0x328 align=1 (i32.const 0))) + (local.set 0x329 (i64.load offset=0x329 align=1 (i32.const 0))) + (local.set 0x32a (i64.load offset=0x32a align=1 (i32.const 0))) + (local.set 0x32b (i64.load offset=0x32b align=1 (i32.const 0))) + (local.set 0x32c (i64.load offset=0x32c align=1 (i32.const 0))) + (local.set 0x32d (i64.load offset=0x32d align=1 (i32.const 0))) + (local.set 0x32e (i64.load offset=0x32e align=1 (i32.const 0))) + (local.set 0x32f (i64.load offset=0x32f align=1 (i32.const 0))) + (local.set 0x330 (i64.load offset=0x330 align=1 (i32.const 0))) + (local.set 0x331 (i64.load offset=0x331 align=1 (i32.const 0))) + (local.set 0x332 (i64.load offset=0x332 align=1 (i32.const 0))) + (local.set 0x333 (i64.load offset=0x333 align=1 (i32.const 0))) + (local.set 0x334 (i64.load offset=0x334 align=1 (i32.const 0))) + (local.set 0x335 (i64.load offset=0x335 align=1 (i32.const 0))) + (local.set 0x336 (i64.load offset=0x336 align=1 (i32.const 0))) + (local.set 0x337 (i64.load offset=0x337 align=1 (i32.const 0))) + (local.set 0x338 (i64.load offset=0x338 align=1 (i32.const 0))) + (local.set 0x339 (i64.load offset=0x339 align=1 (i32.const 0))) + (local.set 0x33a (i64.load offset=0x33a align=1 (i32.const 0))) + (local.set 0x33b (i64.load offset=0x33b align=1 (i32.const 0))) + (local.set 0x33c (i64.load offset=0x33c align=1 (i32.const 0))) + (local.set 0x33d (i64.load offset=0x33d align=1 (i32.const 0))) + (local.set 0x33e (i64.load offset=0x33e align=1 (i32.const 0))) + (local.set 0x33f (i64.load offset=0x33f align=1 (i32.const 0))) + (local.set 0x340 (i64.load offset=0x340 align=1 (i32.const 0))) + (local.set 0x341 (i64.load offset=0x341 align=1 (i32.const 0))) + (local.set 0x342 (i64.load offset=0x342 align=1 (i32.const 0))) + (local.set 0x343 (i64.load offset=0x343 align=1 (i32.const 0))) + (local.set 0x344 (i64.load offset=0x344 align=1 (i32.const 0))) + (local.set 0x345 (i64.load offset=0x345 align=1 (i32.const 0))) + (local.set 0x346 (i64.load offset=0x346 align=1 (i32.const 0))) + (local.set 0x347 (i64.load offset=0x347 align=1 (i32.const 0))) + (local.set 0x348 (i64.load offset=0x348 align=1 (i32.const 0))) + (local.set 0x349 (i64.load offset=0x349 align=1 (i32.const 0))) + (local.set 0x34a (i64.load offset=0x34a align=1 (i32.const 0))) + (local.set 0x34b (i64.load offset=0x34b align=1 (i32.const 0))) + (local.set 0x34c (i64.load offset=0x34c align=1 (i32.const 0))) + (local.set 0x34d (i64.load offset=0x34d align=1 (i32.const 0))) + (local.set 0x34e (i64.load offset=0x34e align=1 (i32.const 0))) + (local.set 0x34f (i64.load offset=0x34f align=1 (i32.const 0))) + (local.set 0x350 (i64.load offset=0x350 align=1 (i32.const 0))) + (local.set 0x351 (i64.load offset=0x351 align=1 (i32.const 0))) + (local.set 0x352 (i64.load offset=0x352 align=1 (i32.const 0))) + (local.set 0x353 (i64.load offset=0x353 align=1 (i32.const 0))) + (local.set 0x354 (i64.load offset=0x354 align=1 (i32.const 0))) + (local.set 0x355 (i64.load offset=0x355 align=1 (i32.const 0))) + (local.set 0x356 (i64.load offset=0x356 align=1 (i32.const 0))) + (local.set 0x357 (i64.load offset=0x357 align=1 (i32.const 0))) + (local.set 0x358 (i64.load offset=0x358 align=1 (i32.const 0))) + (local.set 0x359 (i64.load offset=0x359 align=1 (i32.const 0))) + (local.set 0x35a (i64.load offset=0x35a align=1 (i32.const 0))) + (local.set 0x35b (i64.load offset=0x35b align=1 (i32.const 0))) + (local.set 0x35c (i64.load offset=0x35c align=1 (i32.const 0))) + (local.set 0x35d (i64.load offset=0x35d align=1 (i32.const 0))) + (local.set 0x35e (i64.load offset=0x35e align=1 (i32.const 0))) + (local.set 0x35f (i64.load offset=0x35f align=1 (i32.const 0))) + (local.set 0x360 (i64.load offset=0x360 align=1 (i32.const 0))) + (local.set 0x361 (i64.load offset=0x361 align=1 (i32.const 0))) + (local.set 0x362 (i64.load offset=0x362 align=1 (i32.const 0))) + (local.set 0x363 (i64.load offset=0x363 align=1 (i32.const 0))) + (local.set 0x364 (i64.load offset=0x364 align=1 (i32.const 0))) + (local.set 0x365 (i64.load offset=0x365 align=1 (i32.const 0))) + (local.set 0x366 (i64.load offset=0x366 align=1 (i32.const 0))) + (local.set 0x367 (i64.load offset=0x367 align=1 (i32.const 0))) + (local.set 0x368 (i64.load offset=0x368 align=1 (i32.const 0))) + (local.set 0x369 (i64.load offset=0x369 align=1 (i32.const 0))) + (local.set 0x36a (i64.load offset=0x36a align=1 (i32.const 0))) + (local.set 0x36b (i64.load offset=0x36b align=1 (i32.const 0))) + (local.set 0x36c (i64.load offset=0x36c align=1 (i32.const 0))) + (local.set 0x36d (i64.load offset=0x36d align=1 (i32.const 0))) + (local.set 0x36e (i64.load offset=0x36e align=1 (i32.const 0))) + (local.set 0x36f (i64.load offset=0x36f align=1 (i32.const 0))) + (local.set 0x370 (i64.load offset=0x370 align=1 (i32.const 0))) + (local.set 0x371 (i64.load offset=0x371 align=1 (i32.const 0))) + (local.set 0x372 (i64.load offset=0x372 align=1 (i32.const 0))) + (local.set 0x373 (i64.load offset=0x373 align=1 (i32.const 0))) + (local.set 0x374 (i64.load offset=0x374 align=1 (i32.const 0))) + (local.set 0x375 (i64.load offset=0x375 align=1 (i32.const 0))) + (local.set 0x376 (i64.load offset=0x376 align=1 (i32.const 0))) + (local.set 0x377 (i64.load offset=0x377 align=1 (i32.const 0))) + (local.set 0x378 (i64.load offset=0x378 align=1 (i32.const 0))) + (local.set 0x379 (i64.load offset=0x379 align=1 (i32.const 0))) + (local.set 0x37a (i64.load offset=0x37a align=1 (i32.const 0))) + (local.set 0x37b (i64.load offset=0x37b align=1 (i32.const 0))) + (local.set 0x37c (i64.load offset=0x37c align=1 (i32.const 0))) + (local.set 0x37d (i64.load offset=0x37d align=1 (i32.const 0))) + (local.set 0x37e (i64.load offset=0x37e align=1 (i32.const 0))) + (local.set 0x37f (i64.load offset=0x37f align=1 (i32.const 0))) + (local.set 0x380 (i64.load offset=0x380 align=1 (i32.const 0))) + (local.set 0x381 (i64.load offset=0x381 align=1 (i32.const 0))) + (local.set 0x382 (i64.load offset=0x382 align=1 (i32.const 0))) + (local.set 0x383 (i64.load offset=0x383 align=1 (i32.const 0))) + (local.set 0x384 (i64.load offset=0x384 align=1 (i32.const 0))) + (local.set 0x385 (i64.load offset=0x385 align=1 (i32.const 0))) + (local.set 0x386 (i64.load offset=0x386 align=1 (i32.const 0))) + (local.set 0x387 (i64.load offset=0x387 align=1 (i32.const 0))) + (local.set 0x388 (i64.load offset=0x388 align=1 (i32.const 0))) + (local.set 0x389 (i64.load offset=0x389 align=1 (i32.const 0))) + (local.set 0x38a (i64.load offset=0x38a align=1 (i32.const 0))) + (local.set 0x38b (i64.load offset=0x38b align=1 (i32.const 0))) + (local.set 0x38c (i64.load offset=0x38c align=1 (i32.const 0))) + (local.set 0x38d (i64.load offset=0x38d align=1 (i32.const 0))) + (local.set 0x38e (i64.load offset=0x38e align=1 (i32.const 0))) + (local.set 0x38f (i64.load offset=0x38f align=1 (i32.const 0))) + (local.set 0x390 (i64.load offset=0x390 align=1 (i32.const 0))) + (local.set 0x391 (i64.load offset=0x391 align=1 (i32.const 0))) + (local.set 0x392 (i64.load offset=0x392 align=1 (i32.const 0))) + (local.set 0x393 (i64.load offset=0x393 align=1 (i32.const 0))) + (local.set 0x394 (i64.load offset=0x394 align=1 (i32.const 0))) + (local.set 0x395 (i64.load offset=0x395 align=1 (i32.const 0))) + (local.set 0x396 (i64.load offset=0x396 align=1 (i32.const 0))) + (local.set 0x397 (i64.load offset=0x397 align=1 (i32.const 0))) + (local.set 0x398 (i64.load offset=0x398 align=1 (i32.const 0))) + (local.set 0x399 (i64.load offset=0x399 align=1 (i32.const 0))) + (local.set 0x39a (i64.load offset=0x39a align=1 (i32.const 0))) + (local.set 0x39b (i64.load offset=0x39b align=1 (i32.const 0))) + (local.set 0x39c (i64.load offset=0x39c align=1 (i32.const 0))) + (local.set 0x39d (i64.load offset=0x39d align=1 (i32.const 0))) + (local.set 0x39e (i64.load offset=0x39e align=1 (i32.const 0))) + (local.set 0x39f (i64.load offset=0x39f align=1 (i32.const 0))) + (local.set 0x3a0 (i64.load offset=0x3a0 align=1 (i32.const 0))) + (local.set 0x3a1 (i64.load offset=0x3a1 align=1 (i32.const 0))) + (local.set 0x3a2 (i64.load offset=0x3a2 align=1 (i32.const 0))) + (local.set 0x3a3 (i64.load offset=0x3a3 align=1 (i32.const 0))) + (local.set 0x3a4 (i64.load offset=0x3a4 align=1 (i32.const 0))) + (local.set 0x3a5 (i64.load offset=0x3a5 align=1 (i32.const 0))) + (local.set 0x3a6 (i64.load offset=0x3a6 align=1 (i32.const 0))) + (local.set 0x3a7 (i64.load offset=0x3a7 align=1 (i32.const 0))) + (local.set 0x3a8 (i64.load offset=0x3a8 align=1 (i32.const 0))) + (local.set 0x3a9 (i64.load offset=0x3a9 align=1 (i32.const 0))) + (local.set 0x3aa (i64.load offset=0x3aa align=1 (i32.const 0))) + (local.set 0x3ab (i64.load offset=0x3ab align=1 (i32.const 0))) + (local.set 0x3ac (i64.load offset=0x3ac align=1 (i32.const 0))) + (local.set 0x3ad (i64.load offset=0x3ad align=1 (i32.const 0))) + (local.set 0x3ae (i64.load offset=0x3ae align=1 (i32.const 0))) + (local.set 0x3af (i64.load offset=0x3af align=1 (i32.const 0))) + (local.set 0x3b0 (i64.load offset=0x3b0 align=1 (i32.const 0))) + (local.set 0x3b1 (i64.load offset=0x3b1 align=1 (i32.const 0))) + (local.set 0x3b2 (i64.load offset=0x3b2 align=1 (i32.const 0))) + (local.set 0x3b3 (i64.load offset=0x3b3 align=1 (i32.const 0))) + (local.set 0x3b4 (i64.load offset=0x3b4 align=1 (i32.const 0))) + (local.set 0x3b5 (i64.load offset=0x3b5 align=1 (i32.const 0))) + (local.set 0x3b6 (i64.load offset=0x3b6 align=1 (i32.const 0))) + (local.set 0x3b7 (i64.load offset=0x3b7 align=1 (i32.const 0))) + (local.set 0x3b8 (i64.load offset=0x3b8 align=1 (i32.const 0))) + (local.set 0x3b9 (i64.load offset=0x3b9 align=1 (i32.const 0))) + (local.set 0x3ba (i64.load offset=0x3ba align=1 (i32.const 0))) + (local.set 0x3bb (i64.load offset=0x3bb align=1 (i32.const 0))) + (local.set 0x3bc (i64.load offset=0x3bc align=1 (i32.const 0))) + (local.set 0x3bd (i64.load offset=0x3bd align=1 (i32.const 0))) + (local.set 0x3be (i64.load offset=0x3be align=1 (i32.const 0))) + (local.set 0x3bf (i64.load offset=0x3bf align=1 (i32.const 0))) + (local.set 0x3c0 (i64.load offset=0x3c0 align=1 (i32.const 0))) + (local.set 0x3c1 (i64.load offset=0x3c1 align=1 (i32.const 0))) + (local.set 0x3c2 (i64.load offset=0x3c2 align=1 (i32.const 0))) + (local.set 0x3c3 (i64.load offset=0x3c3 align=1 (i32.const 0))) + (local.set 0x3c4 (i64.load offset=0x3c4 align=1 (i32.const 0))) + (local.set 0x3c5 (i64.load offset=0x3c5 align=1 (i32.const 0))) + (local.set 0x3c6 (i64.load offset=0x3c6 align=1 (i32.const 0))) + (local.set 0x3c7 (i64.load offset=0x3c7 align=1 (i32.const 0))) + (local.set 0x3c8 (i64.load offset=0x3c8 align=1 (i32.const 0))) + (local.set 0x3c9 (i64.load offset=0x3c9 align=1 (i32.const 0))) + (local.set 0x3ca (i64.load offset=0x3ca align=1 (i32.const 0))) + (local.set 0x3cb (i64.load offset=0x3cb align=1 (i32.const 0))) + (local.set 0x3cc (i64.load offset=0x3cc align=1 (i32.const 0))) + (local.set 0x3cd (i64.load offset=0x3cd align=1 (i32.const 0))) + (local.set 0x3ce (i64.load offset=0x3ce align=1 (i32.const 0))) + (local.set 0x3cf (i64.load offset=0x3cf align=1 (i32.const 0))) + (local.set 0x3d0 (i64.load offset=0x3d0 align=1 (i32.const 0))) + (local.set 0x3d1 (i64.load offset=0x3d1 align=1 (i32.const 0))) + (local.set 0x3d2 (i64.load offset=0x3d2 align=1 (i32.const 0))) + (local.set 0x3d3 (i64.load offset=0x3d3 align=1 (i32.const 0))) + (local.set 0x3d4 (i64.load offset=0x3d4 align=1 (i32.const 0))) + (local.set 0x3d5 (i64.load offset=0x3d5 align=1 (i32.const 0))) + (local.set 0x3d6 (i64.load offset=0x3d6 align=1 (i32.const 0))) + (local.set 0x3d7 (i64.load offset=0x3d7 align=1 (i32.const 0))) + (local.set 0x3d8 (i64.load offset=0x3d8 align=1 (i32.const 0))) + (local.set 0x3d9 (i64.load offset=0x3d9 align=1 (i32.const 0))) + (local.set 0x3da (i64.load offset=0x3da align=1 (i32.const 0))) + (local.set 0x3db (i64.load offset=0x3db align=1 (i32.const 0))) + (local.set 0x3dc (i64.load offset=0x3dc align=1 (i32.const 0))) + (local.set 0x3dd (i64.load offset=0x3dd align=1 (i32.const 0))) + (local.set 0x3de (i64.load offset=0x3de align=1 (i32.const 0))) + (local.set 0x3df (i64.load offset=0x3df align=1 (i32.const 0))) + (local.set 0x3e0 (i64.load offset=0x3e0 align=1 (i32.const 0))) + (local.set 0x3e1 (i64.load offset=0x3e1 align=1 (i32.const 0))) + (local.set 0x3e2 (i64.load offset=0x3e2 align=1 (i32.const 0))) + (local.set 0x3e3 (i64.load offset=0x3e3 align=1 (i32.const 0))) + (local.set 0x3e4 (i64.load offset=0x3e4 align=1 (i32.const 0))) + (local.set 0x3e5 (i64.load offset=0x3e5 align=1 (i32.const 0))) + (local.set 0x3e6 (i64.load offset=0x3e6 align=1 (i32.const 0))) + (local.set 0x3e7 (i64.load offset=0x3e7 align=1 (i32.const 0))) + (local.set 0x3e8 (i64.load offset=0x3e8 align=1 (i32.const 0))) + (local.set 0x3e9 (i64.load offset=0x3e9 align=1 (i32.const 0))) + (local.set 0x3ea (i64.load offset=0x3ea align=1 (i32.const 0))) + (local.set 0x3eb (i64.load offset=0x3eb align=1 (i32.const 0))) + (local.set 0x3ec (i64.load offset=0x3ec align=1 (i32.const 0))) + (local.set 0x3ed (i64.load offset=0x3ed align=1 (i32.const 0))) + (local.set 0x3ee (i64.load offset=0x3ee align=1 (i32.const 0))) + (local.set 0x3ef (i64.load offset=0x3ef align=1 (i32.const 0))) + (local.set 0x3f0 (i64.load offset=0x3f0 align=1 (i32.const 0))) + (local.set 0x3f1 (i64.load offset=0x3f1 align=1 (i32.const 0))) + (local.set 0x3f2 (i64.load offset=0x3f2 align=1 (i32.const 0))) + (local.set 0x3f3 (i64.load offset=0x3f3 align=1 (i32.const 0))) + (local.set 0x3f4 (i64.load offset=0x3f4 align=1 (i32.const 0))) + (local.set 0x3f5 (i64.load offset=0x3f5 align=1 (i32.const 0))) + (local.set 0x3f6 (i64.load offset=0x3f6 align=1 (i32.const 0))) + (local.set 0x3f7 (i64.load offset=0x3f7 align=1 (i32.const 0))) + (local.set 0x3f8 (i64.load offset=0x3f8 align=1 (i32.const 0))) + (local.set 0x3f9 (i64.load offset=0x3f9 align=1 (i32.const 0))) + (local.set 0x3fa (i64.load offset=0x3fa align=1 (i32.const 0))) + (local.set 0x3fb (i64.load offset=0x3fb align=1 (i32.const 0))) + (local.set 0x3fc (i64.load offset=0x3fc align=1 (i32.const 0))) + (local.set 0x3fd (i64.load offset=0x3fd align=1 (i32.const 0))) + (local.set 0x3fe (i64.load offset=0x3fe align=1 (i32.const 0))) + (local.set 0x3ff (i64.load offset=0x3ff align=1 (i32.const 0))) + (local.set 0x400 (i64.load offset=0x400 align=1 (i32.const 0))) + (local.set 0x401 (i64.load offset=0x401 align=1 (i32.const 0))) + (local.set 0x402 (i64.load offset=0x402 align=1 (i32.const 0))) + (local.set 0x403 (i64.load offset=0x403 align=1 (i32.const 0))) + (local.set 0x404 (i64.load offset=0x404 align=1 (i32.const 0))) + (local.set 0x405 (i64.load offset=0x405 align=1 (i32.const 0))) + (local.set 0x406 (i64.load offset=0x406 align=1 (i32.const 0))) + (local.set 0x407 (i64.load offset=0x407 align=1 (i32.const 0))) + (local.set 0x408 (i64.load offset=0x408 align=1 (i32.const 0))) + (local.set 0x409 (i64.load offset=0x409 align=1 (i32.const 0))) + (local.set 0x40a (i64.load offset=0x40a align=1 (i32.const 0))) + (local.set 0x40b (i64.load offset=0x40b align=1 (i32.const 0))) + (local.set 0x40c (i64.load offset=0x40c align=1 (i32.const 0))) + (local.set 0x40d (i64.load offset=0x40d align=1 (i32.const 0))) + (local.set 0x40e (i64.load offset=0x40e align=1 (i32.const 0))) + (local.set 0x40f (i64.load offset=0x40f align=1 (i32.const 0))) + (local.set 0x410 (i64.load offset=0x410 align=1 (i32.const 0))) + (local.set 0x411 (i64.load offset=0x411 align=1 (i32.const 0))) + (local.set 0x412 (i64.load offset=0x412 align=1 (i32.const 0))) + (local.set 0x413 (i64.load offset=0x413 align=1 (i32.const 0))) + (local.set 0x414 (i64.load offset=0x414 align=1 (i32.const 0))) + (local.set 0x415 (i64.load offset=0x415 align=1 (i32.const 0))) + (local.set 0x416 (i64.load offset=0x416 align=1 (i32.const 0))) + (local.set 0x417 (i64.load offset=0x417 align=1 (i32.const 0))) + (local.set 0x418 (i64.load offset=0x418 align=1 (i32.const 0))) + (local.set 0x419 (i64.load offset=0x419 align=1 (i32.const 0))) + (local.set 0x41a (i64.load offset=0x41a align=1 (i32.const 0))) + (local.set 0x41b (i64.load offset=0x41b align=1 (i32.const 0))) + (local.set 0x41c (i64.load offset=0x41c align=1 (i32.const 0))) + (local.set 0x41d (i64.load offset=0x41d align=1 (i32.const 0))) + (local.set 0x41e (i64.load offset=0x41e align=1 (i32.const 0))) + (local.set 0x41f (i64.load offset=0x41f align=1 (i32.const 0))) + + ;; store the locals back to memory + (i64.store offset=0x000 align=1 (i32.const 0) (local.get 0x000)) + (i64.store offset=0x001 align=1 (i32.const 0) (local.get 0x001)) + (i64.store offset=0x002 align=1 (i32.const 0) (local.get 0x002)) + (i64.store offset=0x003 align=1 (i32.const 0) (local.get 0x003)) + (i64.store offset=0x004 align=1 (i32.const 0) (local.get 0x004)) + (i64.store offset=0x005 align=1 (i32.const 0) (local.get 0x005)) + (i64.store offset=0x006 align=1 (i32.const 0) (local.get 0x006)) + (i64.store offset=0x007 align=1 (i32.const 0) (local.get 0x007)) + (i64.store offset=0x008 align=1 (i32.const 0) (local.get 0x008)) + (i64.store offset=0x009 align=1 (i32.const 0) (local.get 0x009)) + (i64.store offset=0x00a align=1 (i32.const 0) (local.get 0x00a)) + (i64.store offset=0x00b align=1 (i32.const 0) (local.get 0x00b)) + (i64.store offset=0x00c align=1 (i32.const 0) (local.get 0x00c)) + (i64.store offset=0x00d align=1 (i32.const 0) (local.get 0x00d)) + (i64.store offset=0x00e align=1 (i32.const 0) (local.get 0x00e)) + (i64.store offset=0x00f align=1 (i32.const 0) (local.get 0x00f)) + (i64.store offset=0x010 align=1 (i32.const 0) (local.get 0x010)) + (i64.store offset=0x011 align=1 (i32.const 0) (local.get 0x011)) + (i64.store offset=0x012 align=1 (i32.const 0) (local.get 0x012)) + (i64.store offset=0x013 align=1 (i32.const 0) (local.get 0x013)) + (i64.store offset=0x014 align=1 (i32.const 0) (local.get 0x014)) + (i64.store offset=0x015 align=1 (i32.const 0) (local.get 0x015)) + (i64.store offset=0x016 align=1 (i32.const 0) (local.get 0x016)) + (i64.store offset=0x017 align=1 (i32.const 0) (local.get 0x017)) + (i64.store offset=0x018 align=1 (i32.const 0) (local.get 0x018)) + (i64.store offset=0x019 align=1 (i32.const 0) (local.get 0x019)) + (i64.store offset=0x01a align=1 (i32.const 0) (local.get 0x01a)) + (i64.store offset=0x01b align=1 (i32.const 0) (local.get 0x01b)) + (i64.store offset=0x01c align=1 (i32.const 0) (local.get 0x01c)) + (i64.store offset=0x01d align=1 (i32.const 0) (local.get 0x01d)) + (i64.store offset=0x01e align=1 (i32.const 0) (local.get 0x01e)) + (i64.store offset=0x01f align=1 (i32.const 0) (local.get 0x01f)) + (i64.store offset=0x020 align=1 (i32.const 0) (local.get 0x020)) + (i64.store offset=0x021 align=1 (i32.const 0) (local.get 0x021)) + (i64.store offset=0x022 align=1 (i32.const 0) (local.get 0x022)) + (i64.store offset=0x023 align=1 (i32.const 0) (local.get 0x023)) + (i64.store offset=0x024 align=1 (i32.const 0) (local.get 0x024)) + (i64.store offset=0x025 align=1 (i32.const 0) (local.get 0x025)) + (i64.store offset=0x026 align=1 (i32.const 0) (local.get 0x026)) + (i64.store offset=0x027 align=1 (i32.const 0) (local.get 0x027)) + (i64.store offset=0x028 align=1 (i32.const 0) (local.get 0x028)) + (i64.store offset=0x029 align=1 (i32.const 0) (local.get 0x029)) + (i64.store offset=0x02a align=1 (i32.const 0) (local.get 0x02a)) + (i64.store offset=0x02b align=1 (i32.const 0) (local.get 0x02b)) + (i64.store offset=0x02c align=1 (i32.const 0) (local.get 0x02c)) + (i64.store offset=0x02d align=1 (i32.const 0) (local.get 0x02d)) + (i64.store offset=0x02e align=1 (i32.const 0) (local.get 0x02e)) + (i64.store offset=0x02f align=1 (i32.const 0) (local.get 0x02f)) + (i64.store offset=0x030 align=1 (i32.const 0) (local.get 0x030)) + (i64.store offset=0x031 align=1 (i32.const 0) (local.get 0x031)) + (i64.store offset=0x032 align=1 (i32.const 0) (local.get 0x032)) + (i64.store offset=0x033 align=1 (i32.const 0) (local.get 0x033)) + (i64.store offset=0x034 align=1 (i32.const 0) (local.get 0x034)) + (i64.store offset=0x035 align=1 (i32.const 0) (local.get 0x035)) + (i64.store offset=0x036 align=1 (i32.const 0) (local.get 0x036)) + (i64.store offset=0x037 align=1 (i32.const 0) (local.get 0x037)) + (i64.store offset=0x038 align=1 (i32.const 0) (local.get 0x038)) + (i64.store offset=0x039 align=1 (i32.const 0) (local.get 0x039)) + (i64.store offset=0x03a align=1 (i32.const 0) (local.get 0x03a)) + (i64.store offset=0x03b align=1 (i32.const 0) (local.get 0x03b)) + (i64.store offset=0x03c align=1 (i32.const 0) (local.get 0x03c)) + (i64.store offset=0x03d align=1 (i32.const 0) (local.get 0x03d)) + (i64.store offset=0x03e align=1 (i32.const 0) (local.get 0x03e)) + (i64.store offset=0x03f align=1 (i32.const 0) (local.get 0x03f)) + (i64.store offset=0x040 align=1 (i32.const 0) (local.get 0x040)) + (i64.store offset=0x041 align=1 (i32.const 0) (local.get 0x041)) + (i64.store offset=0x042 align=1 (i32.const 0) (local.get 0x042)) + (i64.store offset=0x043 align=1 (i32.const 0) (local.get 0x043)) + (i64.store offset=0x044 align=1 (i32.const 0) (local.get 0x044)) + (i64.store offset=0x045 align=1 (i32.const 0) (local.get 0x045)) + (i64.store offset=0x046 align=1 (i32.const 0) (local.get 0x046)) + (i64.store offset=0x047 align=1 (i32.const 0) (local.get 0x047)) + (i64.store offset=0x048 align=1 (i32.const 0) (local.get 0x048)) + (i64.store offset=0x049 align=1 (i32.const 0) (local.get 0x049)) + (i64.store offset=0x04a align=1 (i32.const 0) (local.get 0x04a)) + (i64.store offset=0x04b align=1 (i32.const 0) (local.get 0x04b)) + (i64.store offset=0x04c align=1 (i32.const 0) (local.get 0x04c)) + (i64.store offset=0x04d align=1 (i32.const 0) (local.get 0x04d)) + (i64.store offset=0x04e align=1 (i32.const 0) (local.get 0x04e)) + (i64.store offset=0x04f align=1 (i32.const 0) (local.get 0x04f)) + (i64.store offset=0x050 align=1 (i32.const 0) (local.get 0x050)) + (i64.store offset=0x051 align=1 (i32.const 0) (local.get 0x051)) + (i64.store offset=0x052 align=1 (i32.const 0) (local.get 0x052)) + (i64.store offset=0x053 align=1 (i32.const 0) (local.get 0x053)) + (i64.store offset=0x054 align=1 (i32.const 0) (local.get 0x054)) + (i64.store offset=0x055 align=1 (i32.const 0) (local.get 0x055)) + (i64.store offset=0x056 align=1 (i32.const 0) (local.get 0x056)) + (i64.store offset=0x057 align=1 (i32.const 0) (local.get 0x057)) + (i64.store offset=0x058 align=1 (i32.const 0) (local.get 0x058)) + (i64.store offset=0x059 align=1 (i32.const 0) (local.get 0x059)) + (i64.store offset=0x05a align=1 (i32.const 0) (local.get 0x05a)) + (i64.store offset=0x05b align=1 (i32.const 0) (local.get 0x05b)) + (i64.store offset=0x05c align=1 (i32.const 0) (local.get 0x05c)) + (i64.store offset=0x05d align=1 (i32.const 0) (local.get 0x05d)) + (i64.store offset=0x05e align=1 (i32.const 0) (local.get 0x05e)) + (i64.store offset=0x05f align=1 (i32.const 0) (local.get 0x05f)) + (i64.store offset=0x060 align=1 (i32.const 0) (local.get 0x060)) + (i64.store offset=0x061 align=1 (i32.const 0) (local.get 0x061)) + (i64.store offset=0x062 align=1 (i32.const 0) (local.get 0x062)) + (i64.store offset=0x063 align=1 (i32.const 0) (local.get 0x063)) + (i64.store offset=0x064 align=1 (i32.const 0) (local.get 0x064)) + (i64.store offset=0x065 align=1 (i32.const 0) (local.get 0x065)) + (i64.store offset=0x066 align=1 (i32.const 0) (local.get 0x066)) + (i64.store offset=0x067 align=1 (i32.const 0) (local.get 0x067)) + (i64.store offset=0x068 align=1 (i32.const 0) (local.get 0x068)) + (i64.store offset=0x069 align=1 (i32.const 0) (local.get 0x069)) + (i64.store offset=0x06a align=1 (i32.const 0) (local.get 0x06a)) + (i64.store offset=0x06b align=1 (i32.const 0) (local.get 0x06b)) + (i64.store offset=0x06c align=1 (i32.const 0) (local.get 0x06c)) + (i64.store offset=0x06d align=1 (i32.const 0) (local.get 0x06d)) + (i64.store offset=0x06e align=1 (i32.const 0) (local.get 0x06e)) + (i64.store offset=0x06f align=1 (i32.const 0) (local.get 0x06f)) + (i64.store offset=0x070 align=1 (i32.const 0) (local.get 0x070)) + (i64.store offset=0x071 align=1 (i32.const 0) (local.get 0x071)) + (i64.store offset=0x072 align=1 (i32.const 0) (local.get 0x072)) + (i64.store offset=0x073 align=1 (i32.const 0) (local.get 0x073)) + (i64.store offset=0x074 align=1 (i32.const 0) (local.get 0x074)) + (i64.store offset=0x075 align=1 (i32.const 0) (local.get 0x075)) + (i64.store offset=0x076 align=1 (i32.const 0) (local.get 0x076)) + (i64.store offset=0x077 align=1 (i32.const 0) (local.get 0x077)) + (i64.store offset=0x078 align=1 (i32.const 0) (local.get 0x078)) + (i64.store offset=0x079 align=1 (i32.const 0) (local.get 0x079)) + (i64.store offset=0x07a align=1 (i32.const 0) (local.get 0x07a)) + (i64.store offset=0x07b align=1 (i32.const 0) (local.get 0x07b)) + (i64.store offset=0x07c align=1 (i32.const 0) (local.get 0x07c)) + (i64.store offset=0x07d align=1 (i32.const 0) (local.get 0x07d)) + (i64.store offset=0x07e align=1 (i32.const 0) (local.get 0x07e)) + (i64.store offset=0x07f align=1 (i32.const 0) (local.get 0x07f)) + (i64.store offset=0x080 align=1 (i32.const 0) (local.get 0x080)) + (i64.store offset=0x081 align=1 (i32.const 0) (local.get 0x081)) + (i64.store offset=0x082 align=1 (i32.const 0) (local.get 0x082)) + (i64.store offset=0x083 align=1 (i32.const 0) (local.get 0x083)) + (i64.store offset=0x084 align=1 (i32.const 0) (local.get 0x084)) + (i64.store offset=0x085 align=1 (i32.const 0) (local.get 0x085)) + (i64.store offset=0x086 align=1 (i32.const 0) (local.get 0x086)) + (i64.store offset=0x087 align=1 (i32.const 0) (local.get 0x087)) + (i64.store offset=0x088 align=1 (i32.const 0) (local.get 0x088)) + (i64.store offset=0x089 align=1 (i32.const 0) (local.get 0x089)) + (i64.store offset=0x08a align=1 (i32.const 0) (local.get 0x08a)) + (i64.store offset=0x08b align=1 (i32.const 0) (local.get 0x08b)) + (i64.store offset=0x08c align=1 (i32.const 0) (local.get 0x08c)) + (i64.store offset=0x08d align=1 (i32.const 0) (local.get 0x08d)) + (i64.store offset=0x08e align=1 (i32.const 0) (local.get 0x08e)) + (i64.store offset=0x08f align=1 (i32.const 0) (local.get 0x08f)) + (i64.store offset=0x090 align=1 (i32.const 0) (local.get 0x090)) + (i64.store offset=0x091 align=1 (i32.const 0) (local.get 0x091)) + (i64.store offset=0x092 align=1 (i32.const 0) (local.get 0x092)) + (i64.store offset=0x093 align=1 (i32.const 0) (local.get 0x093)) + (i64.store offset=0x094 align=1 (i32.const 0) (local.get 0x094)) + (i64.store offset=0x095 align=1 (i32.const 0) (local.get 0x095)) + (i64.store offset=0x096 align=1 (i32.const 0) (local.get 0x096)) + (i64.store offset=0x097 align=1 (i32.const 0) (local.get 0x097)) + (i64.store offset=0x098 align=1 (i32.const 0) (local.get 0x098)) + (i64.store offset=0x099 align=1 (i32.const 0) (local.get 0x099)) + (i64.store offset=0x09a align=1 (i32.const 0) (local.get 0x09a)) + (i64.store offset=0x09b align=1 (i32.const 0) (local.get 0x09b)) + (i64.store offset=0x09c align=1 (i32.const 0) (local.get 0x09c)) + (i64.store offset=0x09d align=1 (i32.const 0) (local.get 0x09d)) + (i64.store offset=0x09e align=1 (i32.const 0) (local.get 0x09e)) + (i64.store offset=0x09f align=1 (i32.const 0) (local.get 0x09f)) + (i64.store offset=0x0a0 align=1 (i32.const 0) (local.get 0x0a0)) + (i64.store offset=0x0a1 align=1 (i32.const 0) (local.get 0x0a1)) + (i64.store offset=0x0a2 align=1 (i32.const 0) (local.get 0x0a2)) + (i64.store offset=0x0a3 align=1 (i32.const 0) (local.get 0x0a3)) + (i64.store offset=0x0a4 align=1 (i32.const 0) (local.get 0x0a4)) + (i64.store offset=0x0a5 align=1 (i32.const 0) (local.get 0x0a5)) + (i64.store offset=0x0a6 align=1 (i32.const 0) (local.get 0x0a6)) + (i64.store offset=0x0a7 align=1 (i32.const 0) (local.get 0x0a7)) + (i64.store offset=0x0a8 align=1 (i32.const 0) (local.get 0x0a8)) + (i64.store offset=0x0a9 align=1 (i32.const 0) (local.get 0x0a9)) + (i64.store offset=0x0aa align=1 (i32.const 0) (local.get 0x0aa)) + (i64.store offset=0x0ab align=1 (i32.const 0) (local.get 0x0ab)) + (i64.store offset=0x0ac align=1 (i32.const 0) (local.get 0x0ac)) + (i64.store offset=0x0ad align=1 (i32.const 0) (local.get 0x0ad)) + (i64.store offset=0x0ae align=1 (i32.const 0) (local.get 0x0ae)) + (i64.store offset=0x0af align=1 (i32.const 0) (local.get 0x0af)) + (i64.store offset=0x0b0 align=1 (i32.const 0) (local.get 0x0b0)) + (i64.store offset=0x0b1 align=1 (i32.const 0) (local.get 0x0b1)) + (i64.store offset=0x0b2 align=1 (i32.const 0) (local.get 0x0b2)) + (i64.store offset=0x0b3 align=1 (i32.const 0) (local.get 0x0b3)) + (i64.store offset=0x0b4 align=1 (i32.const 0) (local.get 0x0b4)) + (i64.store offset=0x0b5 align=1 (i32.const 0) (local.get 0x0b5)) + (i64.store offset=0x0b6 align=1 (i32.const 0) (local.get 0x0b6)) + (i64.store offset=0x0b7 align=1 (i32.const 0) (local.get 0x0b7)) + (i64.store offset=0x0b8 align=1 (i32.const 0) (local.get 0x0b8)) + (i64.store offset=0x0b9 align=1 (i32.const 0) (local.get 0x0b9)) + (i64.store offset=0x0ba align=1 (i32.const 0) (local.get 0x0ba)) + (i64.store offset=0x0bb align=1 (i32.const 0) (local.get 0x0bb)) + (i64.store offset=0x0bc align=1 (i32.const 0) (local.get 0x0bc)) + (i64.store offset=0x0bd align=1 (i32.const 0) (local.get 0x0bd)) + (i64.store offset=0x0be align=1 (i32.const 0) (local.get 0x0be)) + (i64.store offset=0x0bf align=1 (i32.const 0) (local.get 0x0bf)) + (i64.store offset=0x0c0 align=1 (i32.const 0) (local.get 0x0c0)) + (i64.store offset=0x0c1 align=1 (i32.const 0) (local.get 0x0c1)) + (i64.store offset=0x0c2 align=1 (i32.const 0) (local.get 0x0c2)) + (i64.store offset=0x0c3 align=1 (i32.const 0) (local.get 0x0c3)) + (i64.store offset=0x0c4 align=1 (i32.const 0) (local.get 0x0c4)) + (i64.store offset=0x0c5 align=1 (i32.const 0) (local.get 0x0c5)) + (i64.store offset=0x0c6 align=1 (i32.const 0) (local.get 0x0c6)) + (i64.store offset=0x0c7 align=1 (i32.const 0) (local.get 0x0c7)) + (i64.store offset=0x0c8 align=1 (i32.const 0) (local.get 0x0c8)) + (i64.store offset=0x0c9 align=1 (i32.const 0) (local.get 0x0c9)) + (i64.store offset=0x0ca align=1 (i32.const 0) (local.get 0x0ca)) + (i64.store offset=0x0cb align=1 (i32.const 0) (local.get 0x0cb)) + (i64.store offset=0x0cc align=1 (i32.const 0) (local.get 0x0cc)) + (i64.store offset=0x0cd align=1 (i32.const 0) (local.get 0x0cd)) + (i64.store offset=0x0ce align=1 (i32.const 0) (local.get 0x0ce)) + (i64.store offset=0x0cf align=1 (i32.const 0) (local.get 0x0cf)) + (i64.store offset=0x0d0 align=1 (i32.const 0) (local.get 0x0d0)) + (i64.store offset=0x0d1 align=1 (i32.const 0) (local.get 0x0d1)) + (i64.store offset=0x0d2 align=1 (i32.const 0) (local.get 0x0d2)) + (i64.store offset=0x0d3 align=1 (i32.const 0) (local.get 0x0d3)) + (i64.store offset=0x0d4 align=1 (i32.const 0) (local.get 0x0d4)) + (i64.store offset=0x0d5 align=1 (i32.const 0) (local.get 0x0d5)) + (i64.store offset=0x0d6 align=1 (i32.const 0) (local.get 0x0d6)) + (i64.store offset=0x0d7 align=1 (i32.const 0) (local.get 0x0d7)) + (i64.store offset=0x0d8 align=1 (i32.const 0) (local.get 0x0d8)) + (i64.store offset=0x0d9 align=1 (i32.const 0) (local.get 0x0d9)) + (i64.store offset=0x0da align=1 (i32.const 0) (local.get 0x0da)) + (i64.store offset=0x0db align=1 (i32.const 0) (local.get 0x0db)) + (i64.store offset=0x0dc align=1 (i32.const 0) (local.get 0x0dc)) + (i64.store offset=0x0dd align=1 (i32.const 0) (local.get 0x0dd)) + (i64.store offset=0x0de align=1 (i32.const 0) (local.get 0x0de)) + (i64.store offset=0x0df align=1 (i32.const 0) (local.get 0x0df)) + (i64.store offset=0x0e0 align=1 (i32.const 0) (local.get 0x0e0)) + (i64.store offset=0x0e1 align=1 (i32.const 0) (local.get 0x0e1)) + (i64.store offset=0x0e2 align=1 (i32.const 0) (local.get 0x0e2)) + (i64.store offset=0x0e3 align=1 (i32.const 0) (local.get 0x0e3)) + (i64.store offset=0x0e4 align=1 (i32.const 0) (local.get 0x0e4)) + (i64.store offset=0x0e5 align=1 (i32.const 0) (local.get 0x0e5)) + (i64.store offset=0x0e6 align=1 (i32.const 0) (local.get 0x0e6)) + (i64.store offset=0x0e7 align=1 (i32.const 0) (local.get 0x0e7)) + (i64.store offset=0x0e8 align=1 (i32.const 0) (local.get 0x0e8)) + (i64.store offset=0x0e9 align=1 (i32.const 0) (local.get 0x0e9)) + (i64.store offset=0x0ea align=1 (i32.const 0) (local.get 0x0ea)) + (i64.store offset=0x0eb align=1 (i32.const 0) (local.get 0x0eb)) + (i64.store offset=0x0ec align=1 (i32.const 0) (local.get 0x0ec)) + (i64.store offset=0x0ed align=1 (i32.const 0) (local.get 0x0ed)) + (i64.store offset=0x0ee align=1 (i32.const 0) (local.get 0x0ee)) + (i64.store offset=0x0ef align=1 (i32.const 0) (local.get 0x0ef)) + (i64.store offset=0x0f0 align=1 (i32.const 0) (local.get 0x0f0)) + (i64.store offset=0x0f1 align=1 (i32.const 0) (local.get 0x0f1)) + (i64.store offset=0x0f2 align=1 (i32.const 0) (local.get 0x0f2)) + (i64.store offset=0x0f3 align=1 (i32.const 0) (local.get 0x0f3)) + (i64.store offset=0x0f4 align=1 (i32.const 0) (local.get 0x0f4)) + (i64.store offset=0x0f5 align=1 (i32.const 0) (local.get 0x0f5)) + (i64.store offset=0x0f6 align=1 (i32.const 0) (local.get 0x0f6)) + (i64.store offset=0x0f7 align=1 (i32.const 0) (local.get 0x0f7)) + (i64.store offset=0x0f8 align=1 (i32.const 0) (local.get 0x0f8)) + (i64.store offset=0x0f9 align=1 (i32.const 0) (local.get 0x0f9)) + (i64.store offset=0x0fa align=1 (i32.const 0) (local.get 0x0fa)) + (i64.store offset=0x0fb align=1 (i32.const 0) (local.get 0x0fb)) + (i64.store offset=0x0fc align=1 (i32.const 0) (local.get 0x0fc)) + (i64.store offset=0x0fd align=1 (i32.const 0) (local.get 0x0fd)) + (i64.store offset=0x0fe align=1 (i32.const 0) (local.get 0x0fe)) + (i64.store offset=0x0ff align=1 (i32.const 0) (local.get 0x0ff)) + (i64.store offset=0x100 align=1 (i32.const 0) (local.get 0x100)) + (i64.store offset=0x101 align=1 (i32.const 0) (local.get 0x101)) + (i64.store offset=0x102 align=1 (i32.const 0) (local.get 0x102)) + (i64.store offset=0x103 align=1 (i32.const 0) (local.get 0x103)) + (i64.store offset=0x104 align=1 (i32.const 0) (local.get 0x104)) + (i64.store offset=0x105 align=1 (i32.const 0) (local.get 0x105)) + (i64.store offset=0x106 align=1 (i32.const 0) (local.get 0x106)) + (i64.store offset=0x107 align=1 (i32.const 0) (local.get 0x107)) + (i64.store offset=0x108 align=1 (i32.const 0) (local.get 0x108)) + (i64.store offset=0x109 align=1 (i32.const 0) (local.get 0x109)) + (i64.store offset=0x10a align=1 (i32.const 0) (local.get 0x10a)) + (i64.store offset=0x10b align=1 (i32.const 0) (local.get 0x10b)) + (i64.store offset=0x10c align=1 (i32.const 0) (local.get 0x10c)) + (i64.store offset=0x10d align=1 (i32.const 0) (local.get 0x10d)) + (i64.store offset=0x10e align=1 (i32.const 0) (local.get 0x10e)) + (i64.store offset=0x10f align=1 (i32.const 0) (local.get 0x10f)) + (i64.store offset=0x110 align=1 (i32.const 0) (local.get 0x110)) + (i64.store offset=0x111 align=1 (i32.const 0) (local.get 0x111)) + (i64.store offset=0x112 align=1 (i32.const 0) (local.get 0x112)) + (i64.store offset=0x113 align=1 (i32.const 0) (local.get 0x113)) + (i64.store offset=0x114 align=1 (i32.const 0) (local.get 0x114)) + (i64.store offset=0x115 align=1 (i32.const 0) (local.get 0x115)) + (i64.store offset=0x116 align=1 (i32.const 0) (local.get 0x116)) + (i64.store offset=0x117 align=1 (i32.const 0) (local.get 0x117)) + (i64.store offset=0x118 align=1 (i32.const 0) (local.get 0x118)) + (i64.store offset=0x119 align=1 (i32.const 0) (local.get 0x119)) + (i64.store offset=0x11a align=1 (i32.const 0) (local.get 0x11a)) + (i64.store offset=0x11b align=1 (i32.const 0) (local.get 0x11b)) + (i64.store offset=0x11c align=1 (i32.const 0) (local.get 0x11c)) + (i64.store offset=0x11d align=1 (i32.const 0) (local.get 0x11d)) + (i64.store offset=0x11e align=1 (i32.const 0) (local.get 0x11e)) + (i64.store offset=0x11f align=1 (i32.const 0) (local.get 0x11f)) + (i64.store offset=0x120 align=1 (i32.const 0) (local.get 0x120)) + (i64.store offset=0x121 align=1 (i32.const 0) (local.get 0x121)) + (i64.store offset=0x122 align=1 (i32.const 0) (local.get 0x122)) + (i64.store offset=0x123 align=1 (i32.const 0) (local.get 0x123)) + (i64.store offset=0x124 align=1 (i32.const 0) (local.get 0x124)) + (i64.store offset=0x125 align=1 (i32.const 0) (local.get 0x125)) + (i64.store offset=0x126 align=1 (i32.const 0) (local.get 0x126)) + (i64.store offset=0x127 align=1 (i32.const 0) (local.get 0x127)) + (i64.store offset=0x128 align=1 (i32.const 0) (local.get 0x128)) + (i64.store offset=0x129 align=1 (i32.const 0) (local.get 0x129)) + (i64.store offset=0x12a align=1 (i32.const 0) (local.get 0x12a)) + (i64.store offset=0x12b align=1 (i32.const 0) (local.get 0x12b)) + (i64.store offset=0x12c align=1 (i32.const 0) (local.get 0x12c)) + (i64.store offset=0x12d align=1 (i32.const 0) (local.get 0x12d)) + (i64.store offset=0x12e align=1 (i32.const 0) (local.get 0x12e)) + (i64.store offset=0x12f align=1 (i32.const 0) (local.get 0x12f)) + (i64.store offset=0x130 align=1 (i32.const 0) (local.get 0x130)) + (i64.store offset=0x131 align=1 (i32.const 0) (local.get 0x131)) + (i64.store offset=0x132 align=1 (i32.const 0) (local.get 0x132)) + (i64.store offset=0x133 align=1 (i32.const 0) (local.get 0x133)) + (i64.store offset=0x134 align=1 (i32.const 0) (local.get 0x134)) + (i64.store offset=0x135 align=1 (i32.const 0) (local.get 0x135)) + (i64.store offset=0x136 align=1 (i32.const 0) (local.get 0x136)) + (i64.store offset=0x137 align=1 (i32.const 0) (local.get 0x137)) + (i64.store offset=0x138 align=1 (i32.const 0) (local.get 0x138)) + (i64.store offset=0x139 align=1 (i32.const 0) (local.get 0x139)) + (i64.store offset=0x13a align=1 (i32.const 0) (local.get 0x13a)) + (i64.store offset=0x13b align=1 (i32.const 0) (local.get 0x13b)) + (i64.store offset=0x13c align=1 (i32.const 0) (local.get 0x13c)) + (i64.store offset=0x13d align=1 (i32.const 0) (local.get 0x13d)) + (i64.store offset=0x13e align=1 (i32.const 0) (local.get 0x13e)) + (i64.store offset=0x13f align=1 (i32.const 0) (local.get 0x13f)) + (i64.store offset=0x140 align=1 (i32.const 0) (local.get 0x140)) + (i64.store offset=0x141 align=1 (i32.const 0) (local.get 0x141)) + (i64.store offset=0x142 align=1 (i32.const 0) (local.get 0x142)) + (i64.store offset=0x143 align=1 (i32.const 0) (local.get 0x143)) + (i64.store offset=0x144 align=1 (i32.const 0) (local.get 0x144)) + (i64.store offset=0x145 align=1 (i32.const 0) (local.get 0x145)) + (i64.store offset=0x146 align=1 (i32.const 0) (local.get 0x146)) + (i64.store offset=0x147 align=1 (i32.const 0) (local.get 0x147)) + (i64.store offset=0x148 align=1 (i32.const 0) (local.get 0x148)) + (i64.store offset=0x149 align=1 (i32.const 0) (local.get 0x149)) + (i64.store offset=0x14a align=1 (i32.const 0) (local.get 0x14a)) + (i64.store offset=0x14b align=1 (i32.const 0) (local.get 0x14b)) + (i64.store offset=0x14c align=1 (i32.const 0) (local.get 0x14c)) + (i64.store offset=0x14d align=1 (i32.const 0) (local.get 0x14d)) + (i64.store offset=0x14e align=1 (i32.const 0) (local.get 0x14e)) + (i64.store offset=0x14f align=1 (i32.const 0) (local.get 0x14f)) + (i64.store offset=0x150 align=1 (i32.const 0) (local.get 0x150)) + (i64.store offset=0x151 align=1 (i32.const 0) (local.get 0x151)) + (i64.store offset=0x152 align=1 (i32.const 0) (local.get 0x152)) + (i64.store offset=0x153 align=1 (i32.const 0) (local.get 0x153)) + (i64.store offset=0x154 align=1 (i32.const 0) (local.get 0x154)) + (i64.store offset=0x155 align=1 (i32.const 0) (local.get 0x155)) + (i64.store offset=0x156 align=1 (i32.const 0) (local.get 0x156)) + (i64.store offset=0x157 align=1 (i32.const 0) (local.get 0x157)) + (i64.store offset=0x158 align=1 (i32.const 0) (local.get 0x158)) + (i64.store offset=0x159 align=1 (i32.const 0) (local.get 0x159)) + (i64.store offset=0x15a align=1 (i32.const 0) (local.get 0x15a)) + (i64.store offset=0x15b align=1 (i32.const 0) (local.get 0x15b)) + (i64.store offset=0x15c align=1 (i32.const 0) (local.get 0x15c)) + (i64.store offset=0x15d align=1 (i32.const 0) (local.get 0x15d)) + (i64.store offset=0x15e align=1 (i32.const 0) (local.get 0x15e)) + (i64.store offset=0x15f align=1 (i32.const 0) (local.get 0x15f)) + (i64.store offset=0x160 align=1 (i32.const 0) (local.get 0x160)) + (i64.store offset=0x161 align=1 (i32.const 0) (local.get 0x161)) + (i64.store offset=0x162 align=1 (i32.const 0) (local.get 0x162)) + (i64.store offset=0x163 align=1 (i32.const 0) (local.get 0x163)) + (i64.store offset=0x164 align=1 (i32.const 0) (local.get 0x164)) + (i64.store offset=0x165 align=1 (i32.const 0) (local.get 0x165)) + (i64.store offset=0x166 align=1 (i32.const 0) (local.get 0x166)) + (i64.store offset=0x167 align=1 (i32.const 0) (local.get 0x167)) + (i64.store offset=0x168 align=1 (i32.const 0) (local.get 0x168)) + (i64.store offset=0x169 align=1 (i32.const 0) (local.get 0x169)) + (i64.store offset=0x16a align=1 (i32.const 0) (local.get 0x16a)) + (i64.store offset=0x16b align=1 (i32.const 0) (local.get 0x16b)) + (i64.store offset=0x16c align=1 (i32.const 0) (local.get 0x16c)) + (i64.store offset=0x16d align=1 (i32.const 0) (local.get 0x16d)) + (i64.store offset=0x16e align=1 (i32.const 0) (local.get 0x16e)) + (i64.store offset=0x16f align=1 (i32.const 0) (local.get 0x16f)) + (i64.store offset=0x170 align=1 (i32.const 0) (local.get 0x170)) + (i64.store offset=0x171 align=1 (i32.const 0) (local.get 0x171)) + (i64.store offset=0x172 align=1 (i32.const 0) (local.get 0x172)) + (i64.store offset=0x173 align=1 (i32.const 0) (local.get 0x173)) + (i64.store offset=0x174 align=1 (i32.const 0) (local.get 0x174)) + (i64.store offset=0x175 align=1 (i32.const 0) (local.get 0x175)) + (i64.store offset=0x176 align=1 (i32.const 0) (local.get 0x176)) + (i64.store offset=0x177 align=1 (i32.const 0) (local.get 0x177)) + (i64.store offset=0x178 align=1 (i32.const 0) (local.get 0x178)) + (i64.store offset=0x179 align=1 (i32.const 0) (local.get 0x179)) + (i64.store offset=0x17a align=1 (i32.const 0) (local.get 0x17a)) + (i64.store offset=0x17b align=1 (i32.const 0) (local.get 0x17b)) + (i64.store offset=0x17c align=1 (i32.const 0) (local.get 0x17c)) + (i64.store offset=0x17d align=1 (i32.const 0) (local.get 0x17d)) + (i64.store offset=0x17e align=1 (i32.const 0) (local.get 0x17e)) + (i64.store offset=0x17f align=1 (i32.const 0) (local.get 0x17f)) + (i64.store offset=0x180 align=1 (i32.const 0) (local.get 0x180)) + (i64.store offset=0x181 align=1 (i32.const 0) (local.get 0x181)) + (i64.store offset=0x182 align=1 (i32.const 0) (local.get 0x182)) + (i64.store offset=0x183 align=1 (i32.const 0) (local.get 0x183)) + (i64.store offset=0x184 align=1 (i32.const 0) (local.get 0x184)) + (i64.store offset=0x185 align=1 (i32.const 0) (local.get 0x185)) + (i64.store offset=0x186 align=1 (i32.const 0) (local.get 0x186)) + (i64.store offset=0x187 align=1 (i32.const 0) (local.get 0x187)) + (i64.store offset=0x188 align=1 (i32.const 0) (local.get 0x188)) + (i64.store offset=0x189 align=1 (i32.const 0) (local.get 0x189)) + (i64.store offset=0x18a align=1 (i32.const 0) (local.get 0x18a)) + (i64.store offset=0x18b align=1 (i32.const 0) (local.get 0x18b)) + (i64.store offset=0x18c align=1 (i32.const 0) (local.get 0x18c)) + (i64.store offset=0x18d align=1 (i32.const 0) (local.get 0x18d)) + (i64.store offset=0x18e align=1 (i32.const 0) (local.get 0x18e)) + (i64.store offset=0x18f align=1 (i32.const 0) (local.get 0x18f)) + (i64.store offset=0x190 align=1 (i32.const 0) (local.get 0x190)) + (i64.store offset=0x191 align=1 (i32.const 0) (local.get 0x191)) + (i64.store offset=0x192 align=1 (i32.const 0) (local.get 0x192)) + (i64.store offset=0x193 align=1 (i32.const 0) (local.get 0x193)) + (i64.store offset=0x194 align=1 (i32.const 0) (local.get 0x194)) + (i64.store offset=0x195 align=1 (i32.const 0) (local.get 0x195)) + (i64.store offset=0x196 align=1 (i32.const 0) (local.get 0x196)) + (i64.store offset=0x197 align=1 (i32.const 0) (local.get 0x197)) + (i64.store offset=0x198 align=1 (i32.const 0) (local.get 0x198)) + (i64.store offset=0x199 align=1 (i32.const 0) (local.get 0x199)) + (i64.store offset=0x19a align=1 (i32.const 0) (local.get 0x19a)) + (i64.store offset=0x19b align=1 (i32.const 0) (local.get 0x19b)) + (i64.store offset=0x19c align=1 (i32.const 0) (local.get 0x19c)) + (i64.store offset=0x19d align=1 (i32.const 0) (local.get 0x19d)) + (i64.store offset=0x19e align=1 (i32.const 0) (local.get 0x19e)) + (i64.store offset=0x19f align=1 (i32.const 0) (local.get 0x19f)) + (i64.store offset=0x1a0 align=1 (i32.const 0) (local.get 0x1a0)) + (i64.store offset=0x1a1 align=1 (i32.const 0) (local.get 0x1a1)) + (i64.store offset=0x1a2 align=1 (i32.const 0) (local.get 0x1a2)) + (i64.store offset=0x1a3 align=1 (i32.const 0) (local.get 0x1a3)) + (i64.store offset=0x1a4 align=1 (i32.const 0) (local.get 0x1a4)) + (i64.store offset=0x1a5 align=1 (i32.const 0) (local.get 0x1a5)) + (i64.store offset=0x1a6 align=1 (i32.const 0) (local.get 0x1a6)) + (i64.store offset=0x1a7 align=1 (i32.const 0) (local.get 0x1a7)) + (i64.store offset=0x1a8 align=1 (i32.const 0) (local.get 0x1a8)) + (i64.store offset=0x1a9 align=1 (i32.const 0) (local.get 0x1a9)) + (i64.store offset=0x1aa align=1 (i32.const 0) (local.get 0x1aa)) + (i64.store offset=0x1ab align=1 (i32.const 0) (local.get 0x1ab)) + (i64.store offset=0x1ac align=1 (i32.const 0) (local.get 0x1ac)) + (i64.store offset=0x1ad align=1 (i32.const 0) (local.get 0x1ad)) + (i64.store offset=0x1ae align=1 (i32.const 0) (local.get 0x1ae)) + (i64.store offset=0x1af align=1 (i32.const 0) (local.get 0x1af)) + (i64.store offset=0x1b0 align=1 (i32.const 0) (local.get 0x1b0)) + (i64.store offset=0x1b1 align=1 (i32.const 0) (local.get 0x1b1)) + (i64.store offset=0x1b2 align=1 (i32.const 0) (local.get 0x1b2)) + (i64.store offset=0x1b3 align=1 (i32.const 0) (local.get 0x1b3)) + (i64.store offset=0x1b4 align=1 (i32.const 0) (local.get 0x1b4)) + (i64.store offset=0x1b5 align=1 (i32.const 0) (local.get 0x1b5)) + (i64.store offset=0x1b6 align=1 (i32.const 0) (local.get 0x1b6)) + (i64.store offset=0x1b7 align=1 (i32.const 0) (local.get 0x1b7)) + (i64.store offset=0x1b8 align=1 (i32.const 0) (local.get 0x1b8)) + (i64.store offset=0x1b9 align=1 (i32.const 0) (local.get 0x1b9)) + (i64.store offset=0x1ba align=1 (i32.const 0) (local.get 0x1ba)) + (i64.store offset=0x1bb align=1 (i32.const 0) (local.get 0x1bb)) + (i64.store offset=0x1bc align=1 (i32.const 0) (local.get 0x1bc)) + (i64.store offset=0x1bd align=1 (i32.const 0) (local.get 0x1bd)) + (i64.store offset=0x1be align=1 (i32.const 0) (local.get 0x1be)) + (i64.store offset=0x1bf align=1 (i32.const 0) (local.get 0x1bf)) + (i64.store offset=0x1c0 align=1 (i32.const 0) (local.get 0x1c0)) + (i64.store offset=0x1c1 align=1 (i32.const 0) (local.get 0x1c1)) + (i64.store offset=0x1c2 align=1 (i32.const 0) (local.get 0x1c2)) + (i64.store offset=0x1c3 align=1 (i32.const 0) (local.get 0x1c3)) + (i64.store offset=0x1c4 align=1 (i32.const 0) (local.get 0x1c4)) + (i64.store offset=0x1c5 align=1 (i32.const 0) (local.get 0x1c5)) + (i64.store offset=0x1c6 align=1 (i32.const 0) (local.get 0x1c6)) + (i64.store offset=0x1c7 align=1 (i32.const 0) (local.get 0x1c7)) + (i64.store offset=0x1c8 align=1 (i32.const 0) (local.get 0x1c8)) + (i64.store offset=0x1c9 align=1 (i32.const 0) (local.get 0x1c9)) + (i64.store offset=0x1ca align=1 (i32.const 0) (local.get 0x1ca)) + (i64.store offset=0x1cb align=1 (i32.const 0) (local.get 0x1cb)) + (i64.store offset=0x1cc align=1 (i32.const 0) (local.get 0x1cc)) + (i64.store offset=0x1cd align=1 (i32.const 0) (local.get 0x1cd)) + (i64.store offset=0x1ce align=1 (i32.const 0) (local.get 0x1ce)) + (i64.store offset=0x1cf align=1 (i32.const 0) (local.get 0x1cf)) + (i64.store offset=0x1d0 align=1 (i32.const 0) (local.get 0x1d0)) + (i64.store offset=0x1d1 align=1 (i32.const 0) (local.get 0x1d1)) + (i64.store offset=0x1d2 align=1 (i32.const 0) (local.get 0x1d2)) + (i64.store offset=0x1d3 align=1 (i32.const 0) (local.get 0x1d3)) + (i64.store offset=0x1d4 align=1 (i32.const 0) (local.get 0x1d4)) + (i64.store offset=0x1d5 align=1 (i32.const 0) (local.get 0x1d5)) + (i64.store offset=0x1d6 align=1 (i32.const 0) (local.get 0x1d6)) + (i64.store offset=0x1d7 align=1 (i32.const 0) (local.get 0x1d7)) + (i64.store offset=0x1d8 align=1 (i32.const 0) (local.get 0x1d8)) + (i64.store offset=0x1d9 align=1 (i32.const 0) (local.get 0x1d9)) + (i64.store offset=0x1da align=1 (i32.const 0) (local.get 0x1da)) + (i64.store offset=0x1db align=1 (i32.const 0) (local.get 0x1db)) + (i64.store offset=0x1dc align=1 (i32.const 0) (local.get 0x1dc)) + (i64.store offset=0x1dd align=1 (i32.const 0) (local.get 0x1dd)) + (i64.store offset=0x1de align=1 (i32.const 0) (local.get 0x1de)) + (i64.store offset=0x1df align=1 (i32.const 0) (local.get 0x1df)) + (i64.store offset=0x1e0 align=1 (i32.const 0) (local.get 0x1e0)) + (i64.store offset=0x1e1 align=1 (i32.const 0) (local.get 0x1e1)) + (i64.store offset=0x1e2 align=1 (i32.const 0) (local.get 0x1e2)) + (i64.store offset=0x1e3 align=1 (i32.const 0) (local.get 0x1e3)) + (i64.store offset=0x1e4 align=1 (i32.const 0) (local.get 0x1e4)) + (i64.store offset=0x1e5 align=1 (i32.const 0) (local.get 0x1e5)) + (i64.store offset=0x1e6 align=1 (i32.const 0) (local.get 0x1e6)) + (i64.store offset=0x1e7 align=1 (i32.const 0) (local.get 0x1e7)) + (i64.store offset=0x1e8 align=1 (i32.const 0) (local.get 0x1e8)) + (i64.store offset=0x1e9 align=1 (i32.const 0) (local.get 0x1e9)) + (i64.store offset=0x1ea align=1 (i32.const 0) (local.get 0x1ea)) + (i64.store offset=0x1eb align=1 (i32.const 0) (local.get 0x1eb)) + (i64.store offset=0x1ec align=1 (i32.const 0) (local.get 0x1ec)) + (i64.store offset=0x1ed align=1 (i32.const 0) (local.get 0x1ed)) + (i64.store offset=0x1ee align=1 (i32.const 0) (local.get 0x1ee)) + (i64.store offset=0x1ef align=1 (i32.const 0) (local.get 0x1ef)) + (i64.store offset=0x1f0 align=1 (i32.const 0) (local.get 0x1f0)) + (i64.store offset=0x1f1 align=1 (i32.const 0) (local.get 0x1f1)) + (i64.store offset=0x1f2 align=1 (i32.const 0) (local.get 0x1f2)) + (i64.store offset=0x1f3 align=1 (i32.const 0) (local.get 0x1f3)) + (i64.store offset=0x1f4 align=1 (i32.const 0) (local.get 0x1f4)) + (i64.store offset=0x1f5 align=1 (i32.const 0) (local.get 0x1f5)) + (i64.store offset=0x1f6 align=1 (i32.const 0) (local.get 0x1f6)) + (i64.store offset=0x1f7 align=1 (i32.const 0) (local.get 0x1f7)) + (i64.store offset=0x1f8 align=1 (i32.const 0) (local.get 0x1f8)) + (i64.store offset=0x1f9 align=1 (i32.const 0) (local.get 0x1f9)) + (i64.store offset=0x1fa align=1 (i32.const 0) (local.get 0x1fa)) + (i64.store offset=0x1fb align=1 (i32.const 0) (local.get 0x1fb)) + (i64.store offset=0x1fc align=1 (i32.const 0) (local.get 0x1fc)) + (i64.store offset=0x1fd align=1 (i32.const 0) (local.get 0x1fd)) + (i64.store offset=0x1fe align=1 (i32.const 0) (local.get 0x1fe)) + (i64.store offset=0x1ff align=1 (i32.const 0) (local.get 0x1ff)) + (i64.store offset=0x200 align=1 (i32.const 0) (local.get 0x200)) + (i64.store offset=0x201 align=1 (i32.const 0) (local.get 0x201)) + (i64.store offset=0x202 align=1 (i32.const 0) (local.get 0x202)) + (i64.store offset=0x203 align=1 (i32.const 0) (local.get 0x203)) + (i64.store offset=0x204 align=1 (i32.const 0) (local.get 0x204)) + (i64.store offset=0x205 align=1 (i32.const 0) (local.get 0x205)) + (i64.store offset=0x206 align=1 (i32.const 0) (local.get 0x206)) + (i64.store offset=0x207 align=1 (i32.const 0) (local.get 0x207)) + (i64.store offset=0x208 align=1 (i32.const 0) (local.get 0x208)) + (i64.store offset=0x209 align=1 (i32.const 0) (local.get 0x209)) + (i64.store offset=0x20a align=1 (i32.const 0) (local.get 0x20a)) + (i64.store offset=0x20b align=1 (i32.const 0) (local.get 0x20b)) + (i64.store offset=0x20c align=1 (i32.const 0) (local.get 0x20c)) + (i64.store offset=0x20d align=1 (i32.const 0) (local.get 0x20d)) + (i64.store offset=0x20e align=1 (i32.const 0) (local.get 0x20e)) + (i64.store offset=0x20f align=1 (i32.const 0) (local.get 0x20f)) + (i64.store offset=0x210 align=1 (i32.const 0) (local.get 0x210)) + (i64.store offset=0x211 align=1 (i32.const 0) (local.get 0x211)) + (i64.store offset=0x212 align=1 (i32.const 0) (local.get 0x212)) + (i64.store offset=0x213 align=1 (i32.const 0) (local.get 0x213)) + (i64.store offset=0x214 align=1 (i32.const 0) (local.get 0x214)) + (i64.store offset=0x215 align=1 (i32.const 0) (local.get 0x215)) + (i64.store offset=0x216 align=1 (i32.const 0) (local.get 0x216)) + (i64.store offset=0x217 align=1 (i32.const 0) (local.get 0x217)) + (i64.store offset=0x218 align=1 (i32.const 0) (local.get 0x218)) + (i64.store offset=0x219 align=1 (i32.const 0) (local.get 0x219)) + (i64.store offset=0x21a align=1 (i32.const 0) (local.get 0x21a)) + (i64.store offset=0x21b align=1 (i32.const 0) (local.get 0x21b)) + (i64.store offset=0x21c align=1 (i32.const 0) (local.get 0x21c)) + (i64.store offset=0x21d align=1 (i32.const 0) (local.get 0x21d)) + (i64.store offset=0x21e align=1 (i32.const 0) (local.get 0x21e)) + (i64.store offset=0x21f align=1 (i32.const 0) (local.get 0x21f)) + (i64.store offset=0x220 align=1 (i32.const 0) (local.get 0x220)) + (i64.store offset=0x221 align=1 (i32.const 0) (local.get 0x221)) + (i64.store offset=0x222 align=1 (i32.const 0) (local.get 0x222)) + (i64.store offset=0x223 align=1 (i32.const 0) (local.get 0x223)) + (i64.store offset=0x224 align=1 (i32.const 0) (local.get 0x224)) + (i64.store offset=0x225 align=1 (i32.const 0) (local.get 0x225)) + (i64.store offset=0x226 align=1 (i32.const 0) (local.get 0x226)) + (i64.store offset=0x227 align=1 (i32.const 0) (local.get 0x227)) + (i64.store offset=0x228 align=1 (i32.const 0) (local.get 0x228)) + (i64.store offset=0x229 align=1 (i32.const 0) (local.get 0x229)) + (i64.store offset=0x22a align=1 (i32.const 0) (local.get 0x22a)) + (i64.store offset=0x22b align=1 (i32.const 0) (local.get 0x22b)) + (i64.store offset=0x22c align=1 (i32.const 0) (local.get 0x22c)) + (i64.store offset=0x22d align=1 (i32.const 0) (local.get 0x22d)) + (i64.store offset=0x22e align=1 (i32.const 0) (local.get 0x22e)) + (i64.store offset=0x22f align=1 (i32.const 0) (local.get 0x22f)) + (i64.store offset=0x230 align=1 (i32.const 0) (local.get 0x230)) + (i64.store offset=0x231 align=1 (i32.const 0) (local.get 0x231)) + (i64.store offset=0x232 align=1 (i32.const 0) (local.get 0x232)) + (i64.store offset=0x233 align=1 (i32.const 0) (local.get 0x233)) + (i64.store offset=0x234 align=1 (i32.const 0) (local.get 0x234)) + (i64.store offset=0x235 align=1 (i32.const 0) (local.get 0x235)) + (i64.store offset=0x236 align=1 (i32.const 0) (local.get 0x236)) + (i64.store offset=0x237 align=1 (i32.const 0) (local.get 0x237)) + (i64.store offset=0x238 align=1 (i32.const 0) (local.get 0x238)) + (i64.store offset=0x239 align=1 (i32.const 0) (local.get 0x239)) + (i64.store offset=0x23a align=1 (i32.const 0) (local.get 0x23a)) + (i64.store offset=0x23b align=1 (i32.const 0) (local.get 0x23b)) + (i64.store offset=0x23c align=1 (i32.const 0) (local.get 0x23c)) + (i64.store offset=0x23d align=1 (i32.const 0) (local.get 0x23d)) + (i64.store offset=0x23e align=1 (i32.const 0) (local.get 0x23e)) + (i64.store offset=0x23f align=1 (i32.const 0) (local.get 0x23f)) + (i64.store offset=0x240 align=1 (i32.const 0) (local.get 0x240)) + (i64.store offset=0x241 align=1 (i32.const 0) (local.get 0x241)) + (i64.store offset=0x242 align=1 (i32.const 0) (local.get 0x242)) + (i64.store offset=0x243 align=1 (i32.const 0) (local.get 0x243)) + (i64.store offset=0x244 align=1 (i32.const 0) (local.get 0x244)) + (i64.store offset=0x245 align=1 (i32.const 0) (local.get 0x245)) + (i64.store offset=0x246 align=1 (i32.const 0) (local.get 0x246)) + (i64.store offset=0x247 align=1 (i32.const 0) (local.get 0x247)) + (i64.store offset=0x248 align=1 (i32.const 0) (local.get 0x248)) + (i64.store offset=0x249 align=1 (i32.const 0) (local.get 0x249)) + (i64.store offset=0x24a align=1 (i32.const 0) (local.get 0x24a)) + (i64.store offset=0x24b align=1 (i32.const 0) (local.get 0x24b)) + (i64.store offset=0x24c align=1 (i32.const 0) (local.get 0x24c)) + (i64.store offset=0x24d align=1 (i32.const 0) (local.get 0x24d)) + (i64.store offset=0x24e align=1 (i32.const 0) (local.get 0x24e)) + (i64.store offset=0x24f align=1 (i32.const 0) (local.get 0x24f)) + (i64.store offset=0x250 align=1 (i32.const 0) (local.get 0x250)) + (i64.store offset=0x251 align=1 (i32.const 0) (local.get 0x251)) + (i64.store offset=0x252 align=1 (i32.const 0) (local.get 0x252)) + (i64.store offset=0x253 align=1 (i32.const 0) (local.get 0x253)) + (i64.store offset=0x254 align=1 (i32.const 0) (local.get 0x254)) + (i64.store offset=0x255 align=1 (i32.const 0) (local.get 0x255)) + (i64.store offset=0x256 align=1 (i32.const 0) (local.get 0x256)) + (i64.store offset=0x257 align=1 (i32.const 0) (local.get 0x257)) + (i64.store offset=0x258 align=1 (i32.const 0) (local.get 0x258)) + (i64.store offset=0x259 align=1 (i32.const 0) (local.get 0x259)) + (i64.store offset=0x25a align=1 (i32.const 0) (local.get 0x25a)) + (i64.store offset=0x25b align=1 (i32.const 0) (local.get 0x25b)) + (i64.store offset=0x25c align=1 (i32.const 0) (local.get 0x25c)) + (i64.store offset=0x25d align=1 (i32.const 0) (local.get 0x25d)) + (i64.store offset=0x25e align=1 (i32.const 0) (local.get 0x25e)) + (i64.store offset=0x25f align=1 (i32.const 0) (local.get 0x25f)) + (i64.store offset=0x260 align=1 (i32.const 0) (local.get 0x260)) + (i64.store offset=0x261 align=1 (i32.const 0) (local.get 0x261)) + (i64.store offset=0x262 align=1 (i32.const 0) (local.get 0x262)) + (i64.store offset=0x263 align=1 (i32.const 0) (local.get 0x263)) + (i64.store offset=0x264 align=1 (i32.const 0) (local.get 0x264)) + (i64.store offset=0x265 align=1 (i32.const 0) (local.get 0x265)) + (i64.store offset=0x266 align=1 (i32.const 0) (local.get 0x266)) + (i64.store offset=0x267 align=1 (i32.const 0) (local.get 0x267)) + (i64.store offset=0x268 align=1 (i32.const 0) (local.get 0x268)) + (i64.store offset=0x269 align=1 (i32.const 0) (local.get 0x269)) + (i64.store offset=0x26a align=1 (i32.const 0) (local.get 0x26a)) + (i64.store offset=0x26b align=1 (i32.const 0) (local.get 0x26b)) + (i64.store offset=0x26c align=1 (i32.const 0) (local.get 0x26c)) + (i64.store offset=0x26d align=1 (i32.const 0) (local.get 0x26d)) + (i64.store offset=0x26e align=1 (i32.const 0) (local.get 0x26e)) + (i64.store offset=0x26f align=1 (i32.const 0) (local.get 0x26f)) + (i64.store offset=0x270 align=1 (i32.const 0) (local.get 0x270)) + (i64.store offset=0x271 align=1 (i32.const 0) (local.get 0x271)) + (i64.store offset=0x272 align=1 (i32.const 0) (local.get 0x272)) + (i64.store offset=0x273 align=1 (i32.const 0) (local.get 0x273)) + (i64.store offset=0x274 align=1 (i32.const 0) (local.get 0x274)) + (i64.store offset=0x275 align=1 (i32.const 0) (local.get 0x275)) + (i64.store offset=0x276 align=1 (i32.const 0) (local.get 0x276)) + (i64.store offset=0x277 align=1 (i32.const 0) (local.get 0x277)) + (i64.store offset=0x278 align=1 (i32.const 0) (local.get 0x278)) + (i64.store offset=0x279 align=1 (i32.const 0) (local.get 0x279)) + (i64.store offset=0x27a align=1 (i32.const 0) (local.get 0x27a)) + (i64.store offset=0x27b align=1 (i32.const 0) (local.get 0x27b)) + (i64.store offset=0x27c align=1 (i32.const 0) (local.get 0x27c)) + (i64.store offset=0x27d align=1 (i32.const 0) (local.get 0x27d)) + (i64.store offset=0x27e align=1 (i32.const 0) (local.get 0x27e)) + (i64.store offset=0x27f align=1 (i32.const 0) (local.get 0x27f)) + (i64.store offset=0x280 align=1 (i32.const 0) (local.get 0x280)) + (i64.store offset=0x281 align=1 (i32.const 0) (local.get 0x281)) + (i64.store offset=0x282 align=1 (i32.const 0) (local.get 0x282)) + (i64.store offset=0x283 align=1 (i32.const 0) (local.get 0x283)) + (i64.store offset=0x284 align=1 (i32.const 0) (local.get 0x284)) + (i64.store offset=0x285 align=1 (i32.const 0) (local.get 0x285)) + (i64.store offset=0x286 align=1 (i32.const 0) (local.get 0x286)) + (i64.store offset=0x287 align=1 (i32.const 0) (local.get 0x287)) + (i64.store offset=0x288 align=1 (i32.const 0) (local.get 0x288)) + (i64.store offset=0x289 align=1 (i32.const 0) (local.get 0x289)) + (i64.store offset=0x28a align=1 (i32.const 0) (local.get 0x28a)) + (i64.store offset=0x28b align=1 (i32.const 0) (local.get 0x28b)) + (i64.store offset=0x28c align=1 (i32.const 0) (local.get 0x28c)) + (i64.store offset=0x28d align=1 (i32.const 0) (local.get 0x28d)) + (i64.store offset=0x28e align=1 (i32.const 0) (local.get 0x28e)) + (i64.store offset=0x28f align=1 (i32.const 0) (local.get 0x28f)) + (i64.store offset=0x290 align=1 (i32.const 0) (local.get 0x290)) + (i64.store offset=0x291 align=1 (i32.const 0) (local.get 0x291)) + (i64.store offset=0x292 align=1 (i32.const 0) (local.get 0x292)) + (i64.store offset=0x293 align=1 (i32.const 0) (local.get 0x293)) + (i64.store offset=0x294 align=1 (i32.const 0) (local.get 0x294)) + (i64.store offset=0x295 align=1 (i32.const 0) (local.get 0x295)) + (i64.store offset=0x296 align=1 (i32.const 0) (local.get 0x296)) + (i64.store offset=0x297 align=1 (i32.const 0) (local.get 0x297)) + (i64.store offset=0x298 align=1 (i32.const 0) (local.get 0x298)) + (i64.store offset=0x299 align=1 (i32.const 0) (local.get 0x299)) + (i64.store offset=0x29a align=1 (i32.const 0) (local.get 0x29a)) + (i64.store offset=0x29b align=1 (i32.const 0) (local.get 0x29b)) + (i64.store offset=0x29c align=1 (i32.const 0) (local.get 0x29c)) + (i64.store offset=0x29d align=1 (i32.const 0) (local.get 0x29d)) + (i64.store offset=0x29e align=1 (i32.const 0) (local.get 0x29e)) + (i64.store offset=0x29f align=1 (i32.const 0) (local.get 0x29f)) + (i64.store offset=0x2a0 align=1 (i32.const 0) (local.get 0x2a0)) + (i64.store offset=0x2a1 align=1 (i32.const 0) (local.get 0x2a1)) + (i64.store offset=0x2a2 align=1 (i32.const 0) (local.get 0x2a2)) + (i64.store offset=0x2a3 align=1 (i32.const 0) (local.get 0x2a3)) + (i64.store offset=0x2a4 align=1 (i32.const 0) (local.get 0x2a4)) + (i64.store offset=0x2a5 align=1 (i32.const 0) (local.get 0x2a5)) + (i64.store offset=0x2a6 align=1 (i32.const 0) (local.get 0x2a6)) + (i64.store offset=0x2a7 align=1 (i32.const 0) (local.get 0x2a7)) + (i64.store offset=0x2a8 align=1 (i32.const 0) (local.get 0x2a8)) + (i64.store offset=0x2a9 align=1 (i32.const 0) (local.get 0x2a9)) + (i64.store offset=0x2aa align=1 (i32.const 0) (local.get 0x2aa)) + (i64.store offset=0x2ab align=1 (i32.const 0) (local.get 0x2ab)) + (i64.store offset=0x2ac align=1 (i32.const 0) (local.get 0x2ac)) + (i64.store offset=0x2ad align=1 (i32.const 0) (local.get 0x2ad)) + (i64.store offset=0x2ae align=1 (i32.const 0) (local.get 0x2ae)) + (i64.store offset=0x2af align=1 (i32.const 0) (local.get 0x2af)) + (i64.store offset=0x2b0 align=1 (i32.const 0) (local.get 0x2b0)) + (i64.store offset=0x2b1 align=1 (i32.const 0) (local.get 0x2b1)) + (i64.store offset=0x2b2 align=1 (i32.const 0) (local.get 0x2b2)) + (i64.store offset=0x2b3 align=1 (i32.const 0) (local.get 0x2b3)) + (i64.store offset=0x2b4 align=1 (i32.const 0) (local.get 0x2b4)) + (i64.store offset=0x2b5 align=1 (i32.const 0) (local.get 0x2b5)) + (i64.store offset=0x2b6 align=1 (i32.const 0) (local.get 0x2b6)) + (i64.store offset=0x2b7 align=1 (i32.const 0) (local.get 0x2b7)) + (i64.store offset=0x2b8 align=1 (i32.const 0) (local.get 0x2b8)) + (i64.store offset=0x2b9 align=1 (i32.const 0) (local.get 0x2b9)) + (i64.store offset=0x2ba align=1 (i32.const 0) (local.get 0x2ba)) + (i64.store offset=0x2bb align=1 (i32.const 0) (local.get 0x2bb)) + (i64.store offset=0x2bc align=1 (i32.const 0) (local.get 0x2bc)) + (i64.store offset=0x2bd align=1 (i32.const 0) (local.get 0x2bd)) + (i64.store offset=0x2be align=1 (i32.const 0) (local.get 0x2be)) + (i64.store offset=0x2bf align=1 (i32.const 0) (local.get 0x2bf)) + (i64.store offset=0x2c0 align=1 (i32.const 0) (local.get 0x2c0)) + (i64.store offset=0x2c1 align=1 (i32.const 0) (local.get 0x2c1)) + (i64.store offset=0x2c2 align=1 (i32.const 0) (local.get 0x2c2)) + (i64.store offset=0x2c3 align=1 (i32.const 0) (local.get 0x2c3)) + (i64.store offset=0x2c4 align=1 (i32.const 0) (local.get 0x2c4)) + (i64.store offset=0x2c5 align=1 (i32.const 0) (local.get 0x2c5)) + (i64.store offset=0x2c6 align=1 (i32.const 0) (local.get 0x2c6)) + (i64.store offset=0x2c7 align=1 (i32.const 0) (local.get 0x2c7)) + (i64.store offset=0x2c8 align=1 (i32.const 0) (local.get 0x2c8)) + (i64.store offset=0x2c9 align=1 (i32.const 0) (local.get 0x2c9)) + (i64.store offset=0x2ca align=1 (i32.const 0) (local.get 0x2ca)) + (i64.store offset=0x2cb align=1 (i32.const 0) (local.get 0x2cb)) + (i64.store offset=0x2cc align=1 (i32.const 0) (local.get 0x2cc)) + (i64.store offset=0x2cd align=1 (i32.const 0) (local.get 0x2cd)) + (i64.store offset=0x2ce align=1 (i32.const 0) (local.get 0x2ce)) + (i64.store offset=0x2cf align=1 (i32.const 0) (local.get 0x2cf)) + (i64.store offset=0x2d0 align=1 (i32.const 0) (local.get 0x2d0)) + (i64.store offset=0x2d1 align=1 (i32.const 0) (local.get 0x2d1)) + (i64.store offset=0x2d2 align=1 (i32.const 0) (local.get 0x2d2)) + (i64.store offset=0x2d3 align=1 (i32.const 0) (local.get 0x2d3)) + (i64.store offset=0x2d4 align=1 (i32.const 0) (local.get 0x2d4)) + (i64.store offset=0x2d5 align=1 (i32.const 0) (local.get 0x2d5)) + (i64.store offset=0x2d6 align=1 (i32.const 0) (local.get 0x2d6)) + (i64.store offset=0x2d7 align=1 (i32.const 0) (local.get 0x2d7)) + (i64.store offset=0x2d8 align=1 (i32.const 0) (local.get 0x2d8)) + (i64.store offset=0x2d9 align=1 (i32.const 0) (local.get 0x2d9)) + (i64.store offset=0x2da align=1 (i32.const 0) (local.get 0x2da)) + (i64.store offset=0x2db align=1 (i32.const 0) (local.get 0x2db)) + (i64.store offset=0x2dc align=1 (i32.const 0) (local.get 0x2dc)) + (i64.store offset=0x2dd align=1 (i32.const 0) (local.get 0x2dd)) + (i64.store offset=0x2de align=1 (i32.const 0) (local.get 0x2de)) + (i64.store offset=0x2df align=1 (i32.const 0) (local.get 0x2df)) + (i64.store offset=0x2e0 align=1 (i32.const 0) (local.get 0x2e0)) + (i64.store offset=0x2e1 align=1 (i32.const 0) (local.get 0x2e1)) + (i64.store offset=0x2e2 align=1 (i32.const 0) (local.get 0x2e2)) + (i64.store offset=0x2e3 align=1 (i32.const 0) (local.get 0x2e3)) + (i64.store offset=0x2e4 align=1 (i32.const 0) (local.get 0x2e4)) + (i64.store offset=0x2e5 align=1 (i32.const 0) (local.get 0x2e5)) + (i64.store offset=0x2e6 align=1 (i32.const 0) (local.get 0x2e6)) + (i64.store offset=0x2e7 align=1 (i32.const 0) (local.get 0x2e7)) + (i64.store offset=0x2e8 align=1 (i32.const 0) (local.get 0x2e8)) + (i64.store offset=0x2e9 align=1 (i32.const 0) (local.get 0x2e9)) + (i64.store offset=0x2ea align=1 (i32.const 0) (local.get 0x2ea)) + (i64.store offset=0x2eb align=1 (i32.const 0) (local.get 0x2eb)) + (i64.store offset=0x2ec align=1 (i32.const 0) (local.get 0x2ec)) + (i64.store offset=0x2ed align=1 (i32.const 0) (local.get 0x2ed)) + (i64.store offset=0x2ee align=1 (i32.const 0) (local.get 0x2ee)) + (i64.store offset=0x2ef align=1 (i32.const 0) (local.get 0x2ef)) + (i64.store offset=0x2f0 align=1 (i32.const 0) (local.get 0x2f0)) + (i64.store offset=0x2f1 align=1 (i32.const 0) (local.get 0x2f1)) + (i64.store offset=0x2f2 align=1 (i32.const 0) (local.get 0x2f2)) + (i64.store offset=0x2f3 align=1 (i32.const 0) (local.get 0x2f3)) + (i64.store offset=0x2f4 align=1 (i32.const 0) (local.get 0x2f4)) + (i64.store offset=0x2f5 align=1 (i32.const 0) (local.get 0x2f5)) + (i64.store offset=0x2f6 align=1 (i32.const 0) (local.get 0x2f6)) + (i64.store offset=0x2f7 align=1 (i32.const 0) (local.get 0x2f7)) + (i64.store offset=0x2f8 align=1 (i32.const 0) (local.get 0x2f8)) + (i64.store offset=0x2f9 align=1 (i32.const 0) (local.get 0x2f9)) + (i64.store offset=0x2fa align=1 (i32.const 0) (local.get 0x2fa)) + (i64.store offset=0x2fb align=1 (i32.const 0) (local.get 0x2fb)) + (i64.store offset=0x2fc align=1 (i32.const 0) (local.get 0x2fc)) + (i64.store offset=0x2fd align=1 (i32.const 0) (local.get 0x2fd)) + (i64.store offset=0x2fe align=1 (i32.const 0) (local.get 0x2fe)) + (i64.store offset=0x2ff align=1 (i32.const 0) (local.get 0x2ff)) + (i64.store offset=0x300 align=1 (i32.const 0) (local.get 0x300)) + (i64.store offset=0x301 align=1 (i32.const 0) (local.get 0x301)) + (i64.store offset=0x302 align=1 (i32.const 0) (local.get 0x302)) + (i64.store offset=0x303 align=1 (i32.const 0) (local.get 0x303)) + (i64.store offset=0x304 align=1 (i32.const 0) (local.get 0x304)) + (i64.store offset=0x305 align=1 (i32.const 0) (local.get 0x305)) + (i64.store offset=0x306 align=1 (i32.const 0) (local.get 0x306)) + (i64.store offset=0x307 align=1 (i32.const 0) (local.get 0x307)) + (i64.store offset=0x308 align=1 (i32.const 0) (local.get 0x308)) + (i64.store offset=0x309 align=1 (i32.const 0) (local.get 0x309)) + (i64.store offset=0x30a align=1 (i32.const 0) (local.get 0x30a)) + (i64.store offset=0x30b align=1 (i32.const 0) (local.get 0x30b)) + (i64.store offset=0x30c align=1 (i32.const 0) (local.get 0x30c)) + (i64.store offset=0x30d align=1 (i32.const 0) (local.get 0x30d)) + (i64.store offset=0x30e align=1 (i32.const 0) (local.get 0x30e)) + (i64.store offset=0x30f align=1 (i32.const 0) (local.get 0x30f)) + (i64.store offset=0x310 align=1 (i32.const 0) (local.get 0x310)) + (i64.store offset=0x311 align=1 (i32.const 0) (local.get 0x311)) + (i64.store offset=0x312 align=1 (i32.const 0) (local.get 0x312)) + (i64.store offset=0x313 align=1 (i32.const 0) (local.get 0x313)) + (i64.store offset=0x314 align=1 (i32.const 0) (local.get 0x314)) + (i64.store offset=0x315 align=1 (i32.const 0) (local.get 0x315)) + (i64.store offset=0x316 align=1 (i32.const 0) (local.get 0x316)) + (i64.store offset=0x317 align=1 (i32.const 0) (local.get 0x317)) + (i64.store offset=0x318 align=1 (i32.const 0) (local.get 0x318)) + (i64.store offset=0x319 align=1 (i32.const 0) (local.get 0x319)) + (i64.store offset=0x31a align=1 (i32.const 0) (local.get 0x31a)) + (i64.store offset=0x31b align=1 (i32.const 0) (local.get 0x31b)) + (i64.store offset=0x31c align=1 (i32.const 0) (local.get 0x31c)) + (i64.store offset=0x31d align=1 (i32.const 0) (local.get 0x31d)) + (i64.store offset=0x31e align=1 (i32.const 0) (local.get 0x31e)) + (i64.store offset=0x31f align=1 (i32.const 0) (local.get 0x31f)) + (i64.store offset=0x320 align=1 (i32.const 0) (local.get 0x320)) + (i64.store offset=0x321 align=1 (i32.const 0) (local.get 0x321)) + (i64.store offset=0x322 align=1 (i32.const 0) (local.get 0x322)) + (i64.store offset=0x323 align=1 (i32.const 0) (local.get 0x323)) + (i64.store offset=0x324 align=1 (i32.const 0) (local.get 0x324)) + (i64.store offset=0x325 align=1 (i32.const 0) (local.get 0x325)) + (i64.store offset=0x326 align=1 (i32.const 0) (local.get 0x326)) + (i64.store offset=0x327 align=1 (i32.const 0) (local.get 0x327)) + (i64.store offset=0x328 align=1 (i32.const 0) (local.get 0x328)) + (i64.store offset=0x329 align=1 (i32.const 0) (local.get 0x329)) + (i64.store offset=0x32a align=1 (i32.const 0) (local.get 0x32a)) + (i64.store offset=0x32b align=1 (i32.const 0) (local.get 0x32b)) + (i64.store offset=0x32c align=1 (i32.const 0) (local.get 0x32c)) + (i64.store offset=0x32d align=1 (i32.const 0) (local.get 0x32d)) + (i64.store offset=0x32e align=1 (i32.const 0) (local.get 0x32e)) + (i64.store offset=0x32f align=1 (i32.const 0) (local.get 0x32f)) + (i64.store offset=0x330 align=1 (i32.const 0) (local.get 0x330)) + (i64.store offset=0x331 align=1 (i32.const 0) (local.get 0x331)) + (i64.store offset=0x332 align=1 (i32.const 0) (local.get 0x332)) + (i64.store offset=0x333 align=1 (i32.const 0) (local.get 0x333)) + (i64.store offset=0x334 align=1 (i32.const 0) (local.get 0x334)) + (i64.store offset=0x335 align=1 (i32.const 0) (local.get 0x335)) + (i64.store offset=0x336 align=1 (i32.const 0) (local.get 0x336)) + (i64.store offset=0x337 align=1 (i32.const 0) (local.get 0x337)) + (i64.store offset=0x338 align=1 (i32.const 0) (local.get 0x338)) + (i64.store offset=0x339 align=1 (i32.const 0) (local.get 0x339)) + (i64.store offset=0x33a align=1 (i32.const 0) (local.get 0x33a)) + (i64.store offset=0x33b align=1 (i32.const 0) (local.get 0x33b)) + (i64.store offset=0x33c align=1 (i32.const 0) (local.get 0x33c)) + (i64.store offset=0x33d align=1 (i32.const 0) (local.get 0x33d)) + (i64.store offset=0x33e align=1 (i32.const 0) (local.get 0x33e)) + (i64.store offset=0x33f align=1 (i32.const 0) (local.get 0x33f)) + (i64.store offset=0x340 align=1 (i32.const 0) (local.get 0x340)) + (i64.store offset=0x341 align=1 (i32.const 0) (local.get 0x341)) + (i64.store offset=0x342 align=1 (i32.const 0) (local.get 0x342)) + (i64.store offset=0x343 align=1 (i32.const 0) (local.get 0x343)) + (i64.store offset=0x344 align=1 (i32.const 0) (local.get 0x344)) + (i64.store offset=0x345 align=1 (i32.const 0) (local.get 0x345)) + (i64.store offset=0x346 align=1 (i32.const 0) (local.get 0x346)) + (i64.store offset=0x347 align=1 (i32.const 0) (local.get 0x347)) + (i64.store offset=0x348 align=1 (i32.const 0) (local.get 0x348)) + (i64.store offset=0x349 align=1 (i32.const 0) (local.get 0x349)) + (i64.store offset=0x34a align=1 (i32.const 0) (local.get 0x34a)) + (i64.store offset=0x34b align=1 (i32.const 0) (local.get 0x34b)) + (i64.store offset=0x34c align=1 (i32.const 0) (local.get 0x34c)) + (i64.store offset=0x34d align=1 (i32.const 0) (local.get 0x34d)) + (i64.store offset=0x34e align=1 (i32.const 0) (local.get 0x34e)) + (i64.store offset=0x34f align=1 (i32.const 0) (local.get 0x34f)) + (i64.store offset=0x350 align=1 (i32.const 0) (local.get 0x350)) + (i64.store offset=0x351 align=1 (i32.const 0) (local.get 0x351)) + (i64.store offset=0x352 align=1 (i32.const 0) (local.get 0x352)) + (i64.store offset=0x353 align=1 (i32.const 0) (local.get 0x353)) + (i64.store offset=0x354 align=1 (i32.const 0) (local.get 0x354)) + (i64.store offset=0x355 align=1 (i32.const 0) (local.get 0x355)) + (i64.store offset=0x356 align=1 (i32.const 0) (local.get 0x356)) + (i64.store offset=0x357 align=1 (i32.const 0) (local.get 0x357)) + (i64.store offset=0x358 align=1 (i32.const 0) (local.get 0x358)) + (i64.store offset=0x359 align=1 (i32.const 0) (local.get 0x359)) + (i64.store offset=0x35a align=1 (i32.const 0) (local.get 0x35a)) + (i64.store offset=0x35b align=1 (i32.const 0) (local.get 0x35b)) + (i64.store offset=0x35c align=1 (i32.const 0) (local.get 0x35c)) + (i64.store offset=0x35d align=1 (i32.const 0) (local.get 0x35d)) + (i64.store offset=0x35e align=1 (i32.const 0) (local.get 0x35e)) + (i64.store offset=0x35f align=1 (i32.const 0) (local.get 0x35f)) + (i64.store offset=0x360 align=1 (i32.const 0) (local.get 0x360)) + (i64.store offset=0x361 align=1 (i32.const 0) (local.get 0x361)) + (i64.store offset=0x362 align=1 (i32.const 0) (local.get 0x362)) + (i64.store offset=0x363 align=1 (i32.const 0) (local.get 0x363)) + (i64.store offset=0x364 align=1 (i32.const 0) (local.get 0x364)) + (i64.store offset=0x365 align=1 (i32.const 0) (local.get 0x365)) + (i64.store offset=0x366 align=1 (i32.const 0) (local.get 0x366)) + (i64.store offset=0x367 align=1 (i32.const 0) (local.get 0x367)) + (i64.store offset=0x368 align=1 (i32.const 0) (local.get 0x368)) + (i64.store offset=0x369 align=1 (i32.const 0) (local.get 0x369)) + (i64.store offset=0x36a align=1 (i32.const 0) (local.get 0x36a)) + (i64.store offset=0x36b align=1 (i32.const 0) (local.get 0x36b)) + (i64.store offset=0x36c align=1 (i32.const 0) (local.get 0x36c)) + (i64.store offset=0x36d align=1 (i32.const 0) (local.get 0x36d)) + (i64.store offset=0x36e align=1 (i32.const 0) (local.get 0x36e)) + (i64.store offset=0x36f align=1 (i32.const 0) (local.get 0x36f)) + (i64.store offset=0x370 align=1 (i32.const 0) (local.get 0x370)) + (i64.store offset=0x371 align=1 (i32.const 0) (local.get 0x371)) + (i64.store offset=0x372 align=1 (i32.const 0) (local.get 0x372)) + (i64.store offset=0x373 align=1 (i32.const 0) (local.get 0x373)) + (i64.store offset=0x374 align=1 (i32.const 0) (local.get 0x374)) + (i64.store offset=0x375 align=1 (i32.const 0) (local.get 0x375)) + (i64.store offset=0x376 align=1 (i32.const 0) (local.get 0x376)) + (i64.store offset=0x377 align=1 (i32.const 0) (local.get 0x377)) + (i64.store offset=0x378 align=1 (i32.const 0) (local.get 0x378)) + (i64.store offset=0x379 align=1 (i32.const 0) (local.get 0x379)) + (i64.store offset=0x37a align=1 (i32.const 0) (local.get 0x37a)) + (i64.store offset=0x37b align=1 (i32.const 0) (local.get 0x37b)) + (i64.store offset=0x37c align=1 (i32.const 0) (local.get 0x37c)) + (i64.store offset=0x37d align=1 (i32.const 0) (local.get 0x37d)) + (i64.store offset=0x37e align=1 (i32.const 0) (local.get 0x37e)) + (i64.store offset=0x37f align=1 (i32.const 0) (local.get 0x37f)) + (i64.store offset=0x380 align=1 (i32.const 0) (local.get 0x380)) + (i64.store offset=0x381 align=1 (i32.const 0) (local.get 0x381)) + (i64.store offset=0x382 align=1 (i32.const 0) (local.get 0x382)) + (i64.store offset=0x383 align=1 (i32.const 0) (local.get 0x383)) + (i64.store offset=0x384 align=1 (i32.const 0) (local.get 0x384)) + (i64.store offset=0x385 align=1 (i32.const 0) (local.get 0x385)) + (i64.store offset=0x386 align=1 (i32.const 0) (local.get 0x386)) + (i64.store offset=0x387 align=1 (i32.const 0) (local.get 0x387)) + (i64.store offset=0x388 align=1 (i32.const 0) (local.get 0x388)) + (i64.store offset=0x389 align=1 (i32.const 0) (local.get 0x389)) + (i64.store offset=0x38a align=1 (i32.const 0) (local.get 0x38a)) + (i64.store offset=0x38b align=1 (i32.const 0) (local.get 0x38b)) + (i64.store offset=0x38c align=1 (i32.const 0) (local.get 0x38c)) + (i64.store offset=0x38d align=1 (i32.const 0) (local.get 0x38d)) + (i64.store offset=0x38e align=1 (i32.const 0) (local.get 0x38e)) + (i64.store offset=0x38f align=1 (i32.const 0) (local.get 0x38f)) + (i64.store offset=0x390 align=1 (i32.const 0) (local.get 0x390)) + (i64.store offset=0x391 align=1 (i32.const 0) (local.get 0x391)) + (i64.store offset=0x392 align=1 (i32.const 0) (local.get 0x392)) + (i64.store offset=0x393 align=1 (i32.const 0) (local.get 0x393)) + (i64.store offset=0x394 align=1 (i32.const 0) (local.get 0x394)) + (i64.store offset=0x395 align=1 (i32.const 0) (local.get 0x395)) + (i64.store offset=0x396 align=1 (i32.const 0) (local.get 0x396)) + (i64.store offset=0x397 align=1 (i32.const 0) (local.get 0x397)) + (i64.store offset=0x398 align=1 (i32.const 0) (local.get 0x398)) + (i64.store offset=0x399 align=1 (i32.const 0) (local.get 0x399)) + (i64.store offset=0x39a align=1 (i32.const 0) (local.get 0x39a)) + (i64.store offset=0x39b align=1 (i32.const 0) (local.get 0x39b)) + (i64.store offset=0x39c align=1 (i32.const 0) (local.get 0x39c)) + (i64.store offset=0x39d align=1 (i32.const 0) (local.get 0x39d)) + (i64.store offset=0x39e align=1 (i32.const 0) (local.get 0x39e)) + (i64.store offset=0x39f align=1 (i32.const 0) (local.get 0x39f)) + (i64.store offset=0x3a0 align=1 (i32.const 0) (local.get 0x3a0)) + (i64.store offset=0x3a1 align=1 (i32.const 0) (local.get 0x3a1)) + (i64.store offset=0x3a2 align=1 (i32.const 0) (local.get 0x3a2)) + (i64.store offset=0x3a3 align=1 (i32.const 0) (local.get 0x3a3)) + (i64.store offset=0x3a4 align=1 (i32.const 0) (local.get 0x3a4)) + (i64.store offset=0x3a5 align=1 (i32.const 0) (local.get 0x3a5)) + (i64.store offset=0x3a6 align=1 (i32.const 0) (local.get 0x3a6)) + (i64.store offset=0x3a7 align=1 (i32.const 0) (local.get 0x3a7)) + (i64.store offset=0x3a8 align=1 (i32.const 0) (local.get 0x3a8)) + (i64.store offset=0x3a9 align=1 (i32.const 0) (local.get 0x3a9)) + (i64.store offset=0x3aa align=1 (i32.const 0) (local.get 0x3aa)) + (i64.store offset=0x3ab align=1 (i32.const 0) (local.get 0x3ab)) + (i64.store offset=0x3ac align=1 (i32.const 0) (local.get 0x3ac)) + (i64.store offset=0x3ad align=1 (i32.const 0) (local.get 0x3ad)) + (i64.store offset=0x3ae align=1 (i32.const 0) (local.get 0x3ae)) + (i64.store offset=0x3af align=1 (i32.const 0) (local.get 0x3af)) + (i64.store offset=0x3b0 align=1 (i32.const 0) (local.get 0x3b0)) + (i64.store offset=0x3b1 align=1 (i32.const 0) (local.get 0x3b1)) + (i64.store offset=0x3b2 align=1 (i32.const 0) (local.get 0x3b2)) + (i64.store offset=0x3b3 align=1 (i32.const 0) (local.get 0x3b3)) + (i64.store offset=0x3b4 align=1 (i32.const 0) (local.get 0x3b4)) + (i64.store offset=0x3b5 align=1 (i32.const 0) (local.get 0x3b5)) + (i64.store offset=0x3b6 align=1 (i32.const 0) (local.get 0x3b6)) + (i64.store offset=0x3b7 align=1 (i32.const 0) (local.get 0x3b7)) + (i64.store offset=0x3b8 align=1 (i32.const 0) (local.get 0x3b8)) + (i64.store offset=0x3b9 align=1 (i32.const 0) (local.get 0x3b9)) + (i64.store offset=0x3ba align=1 (i32.const 0) (local.get 0x3ba)) + (i64.store offset=0x3bb align=1 (i32.const 0) (local.get 0x3bb)) + (i64.store offset=0x3bc align=1 (i32.const 0) (local.get 0x3bc)) + (i64.store offset=0x3bd align=1 (i32.const 0) (local.get 0x3bd)) + (i64.store offset=0x3be align=1 (i32.const 0) (local.get 0x3be)) + (i64.store offset=0x3bf align=1 (i32.const 0) (local.get 0x3bf)) + (i64.store offset=0x3c0 align=1 (i32.const 0) (local.get 0x3c0)) + (i64.store offset=0x3c1 align=1 (i32.const 0) (local.get 0x3c1)) + (i64.store offset=0x3c2 align=1 (i32.const 0) (local.get 0x3c2)) + (i64.store offset=0x3c3 align=1 (i32.const 0) (local.get 0x3c3)) + (i64.store offset=0x3c4 align=1 (i32.const 0) (local.get 0x3c4)) + (i64.store offset=0x3c5 align=1 (i32.const 0) (local.get 0x3c5)) + (i64.store offset=0x3c6 align=1 (i32.const 0) (local.get 0x3c6)) + (i64.store offset=0x3c7 align=1 (i32.const 0) (local.get 0x3c7)) + (i64.store offset=0x3c8 align=1 (i32.const 0) (local.get 0x3c8)) + (i64.store offset=0x3c9 align=1 (i32.const 0) (local.get 0x3c9)) + (i64.store offset=0x3ca align=1 (i32.const 0) (local.get 0x3ca)) + (i64.store offset=0x3cb align=1 (i32.const 0) (local.get 0x3cb)) + (i64.store offset=0x3cc align=1 (i32.const 0) (local.get 0x3cc)) + (i64.store offset=0x3cd align=1 (i32.const 0) (local.get 0x3cd)) + (i64.store offset=0x3ce align=1 (i32.const 0) (local.get 0x3ce)) + (i64.store offset=0x3cf align=1 (i32.const 0) (local.get 0x3cf)) + (i64.store offset=0x3d0 align=1 (i32.const 0) (local.get 0x3d0)) + (i64.store offset=0x3d1 align=1 (i32.const 0) (local.get 0x3d1)) + (i64.store offset=0x3d2 align=1 (i32.const 0) (local.get 0x3d2)) + (i64.store offset=0x3d3 align=1 (i32.const 0) (local.get 0x3d3)) + (i64.store offset=0x3d4 align=1 (i32.const 0) (local.get 0x3d4)) + (i64.store offset=0x3d5 align=1 (i32.const 0) (local.get 0x3d5)) + (i64.store offset=0x3d6 align=1 (i32.const 0) (local.get 0x3d6)) + (i64.store offset=0x3d7 align=1 (i32.const 0) (local.get 0x3d7)) + (i64.store offset=0x3d8 align=1 (i32.const 0) (local.get 0x3d8)) + (i64.store offset=0x3d9 align=1 (i32.const 0) (local.get 0x3d9)) + (i64.store offset=0x3da align=1 (i32.const 0) (local.get 0x3da)) + (i64.store offset=0x3db align=1 (i32.const 0) (local.get 0x3db)) + (i64.store offset=0x3dc align=1 (i32.const 0) (local.get 0x3dc)) + (i64.store offset=0x3dd align=1 (i32.const 0) (local.get 0x3dd)) + (i64.store offset=0x3de align=1 (i32.const 0) (local.get 0x3de)) + (i64.store offset=0x3df align=1 (i32.const 0) (local.get 0x3df)) + (i64.store offset=0x3e0 align=1 (i32.const 0) (local.get 0x3e0)) + (i64.store offset=0x3e1 align=1 (i32.const 0) (local.get 0x3e1)) + (i64.store offset=0x3e2 align=1 (i32.const 0) (local.get 0x3e2)) + (i64.store offset=0x3e3 align=1 (i32.const 0) (local.get 0x3e3)) + (i64.store offset=0x3e4 align=1 (i32.const 0) (local.get 0x3e4)) + (i64.store offset=0x3e5 align=1 (i32.const 0) (local.get 0x3e5)) + (i64.store offset=0x3e6 align=1 (i32.const 0) (local.get 0x3e6)) + (i64.store offset=0x3e7 align=1 (i32.const 0) (local.get 0x3e7)) + (i64.store offset=0x3e8 align=1 (i32.const 0) (local.get 0x3e8)) + (i64.store offset=0x3e9 align=1 (i32.const 0) (local.get 0x3e9)) + (i64.store offset=0x3ea align=1 (i32.const 0) (local.get 0x3ea)) + (i64.store offset=0x3eb align=1 (i32.const 0) (local.get 0x3eb)) + (i64.store offset=0x3ec align=1 (i32.const 0) (local.get 0x3ec)) + (i64.store offset=0x3ed align=1 (i32.const 0) (local.get 0x3ed)) + (i64.store offset=0x3ee align=1 (i32.const 0) (local.get 0x3ee)) + (i64.store offset=0x3ef align=1 (i32.const 0) (local.get 0x3ef)) + (i64.store offset=0x3f0 align=1 (i32.const 0) (local.get 0x3f0)) + (i64.store offset=0x3f1 align=1 (i32.const 0) (local.get 0x3f1)) + (i64.store offset=0x3f2 align=1 (i32.const 0) (local.get 0x3f2)) + (i64.store offset=0x3f3 align=1 (i32.const 0) (local.get 0x3f3)) + (i64.store offset=0x3f4 align=1 (i32.const 0) (local.get 0x3f4)) + (i64.store offset=0x3f5 align=1 (i32.const 0) (local.get 0x3f5)) + (i64.store offset=0x3f6 align=1 (i32.const 0) (local.get 0x3f6)) + (i64.store offset=0x3f7 align=1 (i32.const 0) (local.get 0x3f7)) + (i64.store offset=0x3f8 align=1 (i32.const 0) (local.get 0x3f8)) + (i64.store offset=0x3f9 align=1 (i32.const 0) (local.get 0x3f9)) + (i64.store offset=0x3fa align=1 (i32.const 0) (local.get 0x3fa)) + (i64.store offset=0x3fb align=1 (i32.const 0) (local.get 0x3fb)) + (i64.store offset=0x3fc align=1 (i32.const 0) (local.get 0x3fc)) + (i64.store offset=0x3fd align=1 (i32.const 0) (local.get 0x3fd)) + (i64.store offset=0x3fe align=1 (i32.const 0) (local.get 0x3fe)) + (i64.store offset=0x3ff align=1 (i32.const 0) (local.get 0x3ff)) + (i64.store offset=0x400 align=1 (i32.const 0) (local.get 0x400)) + (i64.store offset=0x401 align=1 (i32.const 0) (local.get 0x401)) + (i64.store offset=0x402 align=1 (i32.const 0) (local.get 0x402)) + (i64.store offset=0x403 align=1 (i32.const 0) (local.get 0x403)) + (i64.store offset=0x404 align=1 (i32.const 0) (local.get 0x404)) + (i64.store offset=0x405 align=1 (i32.const 0) (local.get 0x405)) + (i64.store offset=0x406 align=1 (i32.const 0) (local.get 0x406)) + (i64.store offset=0x407 align=1 (i32.const 0) (local.get 0x407)) + (i64.store offset=0x408 align=1 (i32.const 0) (local.get 0x408)) + (i64.store offset=0x409 align=1 (i32.const 0) (local.get 0x409)) + (i64.store offset=0x40a align=1 (i32.const 0) (local.get 0x40a)) + (i64.store offset=0x40b align=1 (i32.const 0) (local.get 0x40b)) + (i64.store offset=0x40c align=1 (i32.const 0) (local.get 0x40c)) + (i64.store offset=0x40d align=1 (i32.const 0) (local.get 0x40d)) + (i64.store offset=0x40e align=1 (i32.const 0) (local.get 0x40e)) + (i64.store offset=0x40f align=1 (i32.const 0) (local.get 0x40f)) + (i64.store offset=0x410 align=1 (i32.const 0) (local.get 0x410)) + (i64.store offset=0x411 align=1 (i32.const 0) (local.get 0x411)) + (i64.store offset=0x412 align=1 (i32.const 0) (local.get 0x412)) + (i64.store offset=0x413 align=1 (i32.const 0) (local.get 0x413)) + (i64.store offset=0x414 align=1 (i32.const 0) (local.get 0x414)) + (i64.store offset=0x415 align=1 (i32.const 0) (local.get 0x415)) + (i64.store offset=0x416 align=1 (i32.const 0) (local.get 0x416)) + (i64.store offset=0x417 align=1 (i32.const 0) (local.get 0x417)) + (i64.store offset=0x418 align=1 (i32.const 0) (local.get 0x418)) + (i64.store offset=0x419 align=1 (i32.const 0) (local.get 0x419)) + (i64.store offset=0x41a align=1 (i32.const 0) (local.get 0x41a)) + (i64.store offset=0x41b align=1 (i32.const 0) (local.get 0x41b)) + (i64.store offset=0x41c align=1 (i32.const 0) (local.get 0x41c)) + (i64.store offset=0x41d align=1 (i32.const 0) (local.get 0x41d)) + (i64.store offset=0x41e align=1 (i32.const 0) (local.get 0x41e)) + (i64.store offset=0x41f align=1 (i32.const 0) (local.get 0x41f)) + ) +) + +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 0)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 100)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 200)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 300)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 400)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 500)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 600)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 700)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 800)) "call stack exhausted") +(assert_exhaustion (invoke "test-guard-page-skip" (i32.const 900)) "call stack exhausted") diff --git a/tests/fixtures/spec_testsuites/core/stack.0.wasm b/tests/fixtures/spec_testsuites/core/stack.0.wasm new file mode 100644 index 0000000..b0571bc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/stack.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/stack.1.wasm b/tests/fixtures/spec_testsuites/core/stack.1.wasm new file mode 100644 index 0000000..e22144a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/stack.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/stack.json b/tests/fixtures/spec_testsuites/core/stack.json new file mode 100644 index 0000000..e08de64 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/stack.json @@ -0,0 +1,9 @@ +{"source_filename": "./stack.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "stack.0.wasm"}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "fac-expr", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 147, "action": {"type": "invoke", "field": "fac-stack", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "fac-mixed", "args": [{"type": "i64", "value": "25"}]}, "expected": [{"type": "i64", "value": "7034535277573963776"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "not-quite-a-tree", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "not-quite-a-tree", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "module", "line": 156, "filename": "stack.1.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/stack.wast b/tests/fixtures/spec_testsuites/core/stack.wast new file mode 100644 index 0000000..5da5043 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/stack.wast @@ -0,0 +1,239 @@ +(module + (func (export "fac-expr") (param $n i64) (result i64) + (local $i i64) + (local $res i64) + (local.set $i (local.get $n)) + (local.set $res (i64.const 1)) + (block $done + (loop $loop + (if + (i64.eq (local.get $i) (i64.const 0)) + (then (br $done)) + (else + (local.set $res (i64.mul (local.get $i) (local.get $res))) + (local.set $i (i64.sub (local.get $i) (i64.const 1))) + ) + ) + (br $loop) + ) + ) + (local.get $res) + ) + + (func (export "fac-stack") (param $n i64) (result i64) + (local $i i64) + (local $res i64) + (local.get $n) + (local.set $i) + (i64.const 1) + (local.set $res) + (block $done + (loop $loop + (local.get $i) + (i64.const 0) + (i64.eq) + (if + (then (br $done)) + (else + (local.get $i) + (local.get $res) + (i64.mul) + (local.set $res) + (local.get $i) + (i64.const 1) + (i64.sub) + (local.set $i) + ) + ) + (br $loop) + ) + ) + (local.get $res) + ) + + (func (export "fac-stack-raw") (param $n i64) (result i64) + (local $i i64) + (local $res i64) + local.get $n + local.set $i + i64.const 1 + local.set $res + block $done + loop $loop + local.get $i + i64.const 0 + i64.eq + if $body + br $done + else $body + local.get $i + local.get $res + i64.mul + local.set $res + local.get $i + i64.const 1 + i64.sub + local.set $i + end $body + br $loop + end $loop + end $done + local.get $res + ) + + (func (export "fac-mixed") (param $n i64) (result i64) + (local $i i64) + (local $res i64) + (local.set $i (local.get $n)) + (local.set $res (i64.const 1)) + (block $done + (loop $loop + (i64.eq (local.get $i) (i64.const 0)) + (if + (then (br $done)) + (else + (i64.mul (local.get $i) (local.get $res)) + (local.set $res) + (i64.sub (local.get $i) (i64.const 1)) + (local.set $i) + ) + ) + (br $loop) + ) + ) + (local.get $res) + ) + + (func (export "fac-mixed-raw") (param $n i64) (result i64) + (local $i i64) + (local $res i64) + (local.set $i (local.get $n)) + (local.set $res (i64.const 1)) + block $done + loop $loop + (i64.eq (local.get $i) (i64.const 0)) + if + br $done + else + (i64.mul (local.get $i) (local.get $res)) + local.set $res + (i64.sub (local.get $i) (i64.const 1)) + local.set $i + end + br $loop + end + end + local.get $res + ) + + (global $temp (mut i32) (i32.const 0)) + (func $add_one_to_global (result i32) + (local i32) + (global.set $temp (i32.add (i32.const 1) (global.get $temp))) + (global.get $temp) + ) + (func $add_one_to_global_and_drop + (drop (call $add_one_to_global)) + ) + (func (export "not-quite-a-tree") (result i32) + call $add_one_to_global + call $add_one_to_global + call $add_one_to_global_and_drop + i32.add + ) +) + +(assert_return (invoke "fac-expr" (i64.const 25)) (i64.const 7034535277573963776)) +(assert_return (invoke "fac-stack" (i64.const 25)) (i64.const 7034535277573963776)) +(assert_return (invoke "fac-mixed" (i64.const 25)) (i64.const 7034535277573963776)) + +(assert_return (invoke "not-quite-a-tree") (i32.const 3)) +(assert_return (invoke "not-quite-a-tree") (i32.const 9)) + + +;; Syntax of flat call_indirect + +(module + (type $proc (func)) + (table 1 funcref) + + (func + (block i32.const 0 call_indirect) + (loop i32.const 0 call_indirect) + (if (i32.const 0) (then i32.const 0 call_indirect)) + (if (i32.const 0) + (then i32.const 0 call_indirect) + (else i32.const 0 call_indirect) + ) + (block i32.const 0 call_indirect (type $proc)) + (loop i32.const 0 call_indirect (type $proc)) + (if (i32.const 0) (then i32.const 0 call_indirect (type $proc))) + (if (i32.const 0) + (then i32.const 0 call_indirect (type $proc)) + (else i32.const 0 call_indirect (type $proc)) + ) + (block i32.const 0 i32.const 0 call_indirect (param i32)) + (loop i32.const 0 i32.const 0 call_indirect (param i32)) + (if (i32.const 0) (then i32.const 0 i32.const 0 call_indirect (param i32))) + (if (i32.const 0) + (then i32.const 0 i32.const 0 call_indirect (param i32)) + (else i32.const 0 i32.const 0 call_indirect (param i32)) + ) + (block (result i32) i32.const 0 call_indirect (result i32)) (drop) + (loop (result i32) i32.const 0 call_indirect (result i32)) (drop) + (if (result i32) (i32.const 0) + (then i32.const 0 call_indirect (result i32)) + (else i32.const 0 call_indirect (result i32)) + ) (drop) + (block i32.const 0 call_indirect (type $proc) (param) (result)) + (loop i32.const 0 call_indirect (type $proc) (param) (result)) + (if (i32.const 0) + (then i32.const 0 call_indirect (type $proc) (param) (result)) + ) + (if (i32.const 0) + (then i32.const 0 call_indirect (type $proc) (param) (param) (result)) + (else i32.const 0 call_indirect (type $proc) (param) (result) (result)) + ) + + block i32.const 0 call_indirect end + loop i32.const 0 call_indirect end + i32.const 0 if i32.const 0 call_indirect end + i32.const 0 if i32.const 0 call_indirect else i32.const 0 call_indirect end + block i32.const 0 call_indirect (type $proc) end + loop i32.const 0 call_indirect (type $proc) end + i32.const 0 if i32.const 0 call_indirect (type $proc) end + i32.const 0 + if + i32.const 0 call_indirect (type $proc) + else + i32.const 0 call_indirect (type $proc) + end + block i32.const 0 i32.const 0 call_indirect (param i32) end + loop i32.const 0 i32.const 0 call_indirect (param i32) end + i32.const 0 if i32.const 0 i32.const 0 call_indirect (param i32) end + i32.const 0 + if + i32.const 0 i32.const 0 call_indirect (param i32) + else + i32.const 0 i32.const 0 call_indirect (param i32) + end + block (result i32) i32.const 0 call_indirect (result i32) end drop + loop (result i32) i32.const 0 call_indirect (result i32) end drop + i32.const 0 + if (result i32) + i32.const 0 call_indirect (result i32) + else + i32.const 0 call_indirect (result i32) + end drop + block i32.const 0 call_indirect (type $proc) (param) (result) end + loop i32.const 0 call_indirect (type $proc) (param) (result) end + i32.const 0 if i32.const 0 call_indirect (type $proc) (param) (result) end + i32.const 0 + if + i32.const 0 call_indirect (type $proc) (param) (result) + else + i32.const 0 call_indirect (type $proc) (param) (param) (result) (result) + end + i32.const 0 call_indirect + ) +) diff --git a/tests/fixtures/spec_testsuites/core/start.0.wasm b/tests/fixtures/spec_testsuites/core/start.0.wasm new file mode 100644 index 0000000..70783d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.1.wasm b/tests/fixtures/spec_testsuites/core/start.1.wasm new file mode 100644 index 0000000..9799722 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.2.wasm b/tests/fixtures/spec_testsuites/core/start.2.wasm new file mode 100644 index 0000000..56a9c98 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.3.wasm b/tests/fixtures/spec_testsuites/core/start.3.wasm new file mode 100644 index 0000000..21b795c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.4.wasm b/tests/fixtures/spec_testsuites/core/start.4.wasm new file mode 100644 index 0000000..21b795c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.5.wasm b/tests/fixtures/spec_testsuites/core/start.5.wasm new file mode 100644 index 0000000..443cd0e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.6.wasm b/tests/fixtures/spec_testsuites/core/start.6.wasm new file mode 100644 index 0000000..78d3ac7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.7.wasm b/tests/fixtures/spec_testsuites/core/start.7.wasm new file mode 100644 index 0000000..55403c5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.8.wasm b/tests/fixtures/spec_testsuites/core/start.8.wasm new file mode 100644 index 0000000..c9c64ba Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/start.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/start.json b/tests/fixtures/spec_testsuites/core/start.json new file mode 100644 index 0000000..6055c6c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.json @@ -0,0 +1,22 @@ +{"source_filename": "./start.wast", + "commands": [ + {"type": "assert_invalid", "line": 2, "filename": "start.0.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 7, "filename": "start.1.wasm", "text": "start function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 14, "filename": "start.2.wasm", "text": "start function", "module_type": "binary"}, + {"type": "module", "line": 21, "filename": "start.3.wasm"}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "68"}]}, + {"type": "action", "line": 46, "action": {"type": "invoke", "field": "inc", "args": []}, "expected": []}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "69"}]}, + {"type": "action", "line": 48, "action": {"type": "invoke", "field": "inc", "args": []}, "expected": []}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "70"}]}, + {"type": "module", "line": 51, "filename": "start.4.wasm"}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "68"}]}, + {"type": "action", "line": 75, "action": {"type": "invoke", "field": "inc", "args": []}, "expected": []}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "69"}]}, + {"type": "action", "line": 77, "action": {"type": "invoke", "field": "inc", "args": []}, "expected": []}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "get", "args": []}, "expected": [{"type": "i32", "value": "70"}]}, + {"type": "module", "line": 80, "filename": "start.5.wasm"}, + {"type": "module", "line": 86, "filename": "start.6.wasm"}, + {"type": "module", "line": 92, "filename": "start.7.wasm"}, + {"type": "assert_uninstantiable", "line": 98, "filename": "start.8.wasm", "text": "unreachable", "module_type": "binary"}, + {"type": "assert_malformed", "line": 103, "filename": "start.9.wat", "text": "multiple start sections", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/start.wast b/tests/fixtures/spec_testsuites/core/start.wast new file mode 100644 index 0000000..bf88a6a --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/start.wast @@ -0,0 +1,105 @@ +(assert_invalid + (module (func) (start 1)) + "unknown function" +) + +(assert_invalid + (module + (func $main (result i32) (return (i32.const 0))) + (start $main) + ) + "start function" +) +(assert_invalid + (module + (func $main (param $a i32)) + (start $main) + ) + "start function" +) + +(module + (memory (data "A")) + (func $inc + (i32.store8 + (i32.const 0) + (i32.add + (i32.load8_u (i32.const 0)) + (i32.const 1) + ) + ) + ) + (func $get (result i32) + (return (i32.load8_u (i32.const 0))) + ) + (func $main + (call $inc) + (call $inc) + (call $inc) + ) + + (start $main) + (export "inc" (func $inc)) + (export "get" (func $get)) +) +(assert_return (invoke "get") (i32.const 68)) +(invoke "inc") +(assert_return (invoke "get") (i32.const 69)) +(invoke "inc") +(assert_return (invoke "get") (i32.const 70)) + +(module + (memory (data "A")) + (func $inc + (i32.store8 + (i32.const 0) + (i32.add + (i32.load8_u (i32.const 0)) + (i32.const 1) + ) + ) + ) + (func $get (result i32) + (return (i32.load8_u (i32.const 0))) + ) + (func $main + (call $inc) + (call $inc) + (call $inc) + ) + (start 2) + (export "inc" (func $inc)) + (export "get" (func $get)) +) +(assert_return (invoke "get") (i32.const 68)) +(invoke "inc") +(assert_return (invoke "get") (i32.const 69)) +(invoke "inc") +(assert_return (invoke "get") (i32.const 70)) + +(module + (func $print_i32 (import "spectest" "print_i32") (param i32)) + (func $main (call $print_i32 (i32.const 1))) + (start 1) +) + +(module + (func $print_i32 (import "spectest" "print_i32") (param i32)) + (func $main (call $print_i32 (i32.const 2))) + (start $main) +) + +(module + (func $print (import "spectest" "print")) + (start $print) +) + +(assert_trap + (module (func $main (unreachable)) (start $main)) + "unreachable" +) + +(assert_malformed + (module quote "(module (func $a (unreachable)) (func $b (unreachable)) (start $a) (start $b))") + "multiple start sections" +) diff --git a/tests/fixtures/spec_testsuites/core/store.0.wasm b/tests/fixtures/spec_testsuites/core/store.0.wasm new file mode 100644 index 0000000..168f945 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.10.wasm b/tests/fixtures/spec_testsuites/core/store.10.wasm new file mode 100644 index 0000000..175be26 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.11.wasm b/tests/fixtures/spec_testsuites/core/store.11.wasm new file mode 100644 index 0000000..8394fde Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.12.wasm b/tests/fixtures/spec_testsuites/core/store.12.wasm new file mode 100644 index 0000000..4d62a57 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.13.wasm b/tests/fixtures/spec_testsuites/core/store.13.wasm new file mode 100644 index 0000000..84a84b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.14.wasm b/tests/fixtures/spec_testsuites/core/store.14.wasm new file mode 100644 index 0000000..98cb85a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.15.wasm b/tests/fixtures/spec_testsuites/core/store.15.wasm new file mode 100644 index 0000000..eea1e69 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.16.wasm b/tests/fixtures/spec_testsuites/core/store.16.wasm new file mode 100644 index 0000000..ee98df1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.17.wasm b/tests/fixtures/spec_testsuites/core/store.17.wasm new file mode 100644 index 0000000..079bac5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.18.wasm b/tests/fixtures/spec_testsuites/core/store.18.wasm new file mode 100644 index 0000000..70d1c72 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.19.wasm b/tests/fixtures/spec_testsuites/core/store.19.wasm new file mode 100644 index 0000000..7133f75 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.20.wasm b/tests/fixtures/spec_testsuites/core/store.20.wasm new file mode 100644 index 0000000..43230bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.21.wasm b/tests/fixtures/spec_testsuites/core/store.21.wasm new file mode 100644 index 0000000..328fea9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.22.wasm b/tests/fixtures/spec_testsuites/core/store.22.wasm new file mode 100644 index 0000000..3be40cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.23.wasm b/tests/fixtures/spec_testsuites/core/store.23.wasm new file mode 100644 index 0000000..0caa17a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.24.wasm b/tests/fixtures/spec_testsuites/core/store.24.wasm new file mode 100644 index 0000000..077566d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.25.wasm b/tests/fixtures/spec_testsuites/core/store.25.wasm new file mode 100644 index 0000000..7ef0f62 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.26.wasm b/tests/fixtures/spec_testsuites/core/store.26.wasm new file mode 100644 index 0000000..7957a1f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.27.wasm b/tests/fixtures/spec_testsuites/core/store.27.wasm new file mode 100644 index 0000000..ce3b23b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.28.wasm b/tests/fixtures/spec_testsuites/core/store.28.wasm new file mode 100644 index 0000000..7911aeb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.29.wasm b/tests/fixtures/spec_testsuites/core/store.29.wasm new file mode 100644 index 0000000..91e79bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.30.wasm b/tests/fixtures/spec_testsuites/core/store.30.wasm new file mode 100644 index 0000000..bb2ca40 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.31.wasm b/tests/fixtures/spec_testsuites/core/store.31.wasm new file mode 100644 index 0000000..8b53e35 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.32.wasm b/tests/fixtures/spec_testsuites/core/store.32.wasm new file mode 100644 index 0000000..0a9bd8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.33.wasm b/tests/fixtures/spec_testsuites/core/store.33.wasm new file mode 100644 index 0000000..e3cbfdc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.34.wasm b/tests/fixtures/spec_testsuites/core/store.34.wasm new file mode 100644 index 0000000..08e6eda Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.35.wasm b/tests/fixtures/spec_testsuites/core/store.35.wasm new file mode 100644 index 0000000..c6d05a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.36.wasm b/tests/fixtures/spec_testsuites/core/store.36.wasm new file mode 100644 index 0000000..dc1463d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.37.wasm b/tests/fixtures/spec_testsuites/core/store.37.wasm new file mode 100644 index 0000000..755778a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.38.wasm b/tests/fixtures/spec_testsuites/core/store.38.wasm new file mode 100644 index 0000000..cb14305 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.39.wasm b/tests/fixtures/spec_testsuites/core/store.39.wasm new file mode 100644 index 0000000..08851ba Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.40.wasm b/tests/fixtures/spec_testsuites/core/store.40.wasm new file mode 100644 index 0000000..103056d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.41.wasm b/tests/fixtures/spec_testsuites/core/store.41.wasm new file mode 100644 index 0000000..b76c1ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.42.wasm b/tests/fixtures/spec_testsuites/core/store.42.wasm new file mode 100644 index 0000000..7eb8b75 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.43.wasm b/tests/fixtures/spec_testsuites/core/store.43.wasm new file mode 100644 index 0000000..e4bc3d3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.44.wasm b/tests/fixtures/spec_testsuites/core/store.44.wasm new file mode 100644 index 0000000..a10252d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.45.wasm b/tests/fixtures/spec_testsuites/core/store.45.wasm new file mode 100644 index 0000000..eeafe63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.46.wasm b/tests/fixtures/spec_testsuites/core/store.46.wasm new file mode 100644 index 0000000..745af60 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.47.wasm b/tests/fixtures/spec_testsuites/core/store.47.wasm new file mode 100644 index 0000000..1fe1520 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.48.wasm b/tests/fixtures/spec_testsuites/core/store.48.wasm new file mode 100644 index 0000000..bf42ac0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.49.wasm b/tests/fixtures/spec_testsuites/core/store.49.wasm new file mode 100644 index 0000000..1da07b3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.50.wasm b/tests/fixtures/spec_testsuites/core/store.50.wasm new file mode 100644 index 0000000..553a309 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.51.wasm b/tests/fixtures/spec_testsuites/core/store.51.wasm new file mode 100644 index 0000000..152f680 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.52.wasm b/tests/fixtures/spec_testsuites/core/store.52.wasm new file mode 100644 index 0000000..bc75864 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.53.wasm b/tests/fixtures/spec_testsuites/core/store.53.wasm new file mode 100644 index 0000000..bfe967f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.54.wasm b/tests/fixtures/spec_testsuites/core/store.54.wasm new file mode 100644 index 0000000..6f4c6af Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.55.wasm b/tests/fixtures/spec_testsuites/core/store.55.wasm new file mode 100644 index 0000000..aa4e177 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.56.wasm b/tests/fixtures/spec_testsuites/core/store.56.wasm new file mode 100644 index 0000000..bba7d4f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.57.wasm b/tests/fixtures/spec_testsuites/core/store.57.wasm new file mode 100644 index 0000000..f0130a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.58.wasm b/tests/fixtures/spec_testsuites/core/store.58.wasm new file mode 100644 index 0000000..1777e28 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.8.wasm b/tests/fixtures/spec_testsuites/core/store.8.wasm new file mode 100644 index 0000000..9934ca2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.9.wasm b/tests/fixtures/spec_testsuites/core/store.9.wasm new file mode 100644 index 0000000..f686ef2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/store.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/store.json b/tests/fixtures/spec_testsuites/core/store.json new file mode 100644 index 0000000..b1c7472 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.json @@ -0,0 +1,70 @@ +{"source_filename": "./store.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "store.0.wasm"}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "as-loop-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "expected": []}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "expected": []}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "as-if-then", "args": []}, "expected": []}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "as-if-else", "args": []}, "expected": []}, + {"type": "assert_malformed", "line": 58, "filename": "store.1.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 65, "filename": "store.2.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 73, "filename": "store.3.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 81, "filename": "store.4.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "store.5.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 96, "filename": "store.6.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 103, "filename": "store.7.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_invalid", "line": 112, "filename": "store.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 116, "filename": "store.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 120, "filename": "store.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 124, "filename": "store.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 128, "filename": "store.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 132, "filename": "store.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 136, "filename": "store.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 140, "filename": "store.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 144, "filename": "store.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 150, "filename": "store.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 159, "filename": "store.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 168, "filename": "store.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 178, "filename": "store.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 188, "filename": "store.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 198, "filename": "store.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 208, "filename": "store.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 218, "filename": "store.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 228, "filename": "store.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 238, "filename": "store.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 248, "filename": "store.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 258, "filename": "store.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 268, "filename": "store.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 278, "filename": "store.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 288, "filename": "store.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 298, "filename": "store.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 308, "filename": "store.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 317, "filename": "store.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 326, "filename": "store.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 335, "filename": "store.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 344, "filename": "store.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 354, "filename": "store.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 364, "filename": "store.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 380, "filename": "store.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 399, "filename": "store.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 400, "filename": "store.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 401, "filename": "store.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 402, "filename": "store.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 403, "filename": "store.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 404, "filename": "store.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 405, "filename": "store.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 406, "filename": "store.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 407, "filename": "store.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 409, "filename": "store.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 410, "filename": "store.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 411, "filename": "store.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 412, "filename": "store.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 413, "filename": "store.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 414, "filename": "store.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 415, "filename": "store.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 416, "filename": "store.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 417, "filename": "store.58.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/store.wast b/tests/fixtures/spec_testsuites/core/store.wast new file mode 100644 index 0000000..01c3a2d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/store.wast @@ -0,0 +1,417 @@ +;; Store operator as the argument of control constructs and instructions + +(module + (memory 1) + + (func (export "as-block-value") + (block (i32.store (i32.const 0) (i32.const 1))) + ) + (func (export "as-loop-value") + (loop (i32.store (i32.const 0) (i32.const 1))) + ) + + (func (export "as-br-value") + (block (br 0 (i32.store (i32.const 0) (i32.const 1)))) + ) + (func (export "as-br_if-value") + (block + (br_if 0 (i32.store (i32.const 0) (i32.const 1)) (i32.const 1)) + ) + ) + (func (export "as-br_if-value-cond") + (block + (br_if 0 (i32.const 6) (i32.store (i32.const 0) (i32.const 1))) + ) + ) + (func (export "as-br_table-value") + (block + (br_table 0 (i32.store (i32.const 0) (i32.const 1)) (i32.const 1)) + ) + ) + + (func (export "as-return-value") + (return (i32.store (i32.const 0) (i32.const 1))) + ) + + (func (export "as-if-then") + (if (i32.const 1) (then (i32.store (i32.const 0) (i32.const 1)))) + ) + (func (export "as-if-else") + (if (i32.const 0) (then) (else (i32.store (i32.const 0) (i32.const 1)))) + ) +) + +(assert_return (invoke "as-block-value")) +(assert_return (invoke "as-loop-value")) + +(assert_return (invoke "as-br-value")) +(assert_return (invoke "as-br_if-value")) +(assert_return (invoke "as-br_if-value-cond")) +(assert_return (invoke "as-br_table-value")) + +(assert_return (invoke "as-return-value")) + +(assert_return (invoke "as-if-then")) +(assert_return (invoke "as-if-else")) + +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (i32.store32 (local.get 0) (i32.const 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (i32.store64 (local.get 0) (i64.const 0)))" + ) + "unknown operator" +) + +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (i64.store64 (local.get 0) (i64.const 0)))" + ) + "unknown operator" +) + +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (f32.store32 (local.get 0) (f32.const 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (f32.store64 (local.get 0) (f64.const 0)))" + ) + "unknown operator" +) + +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (f64.store32 (local.get 0) (f32.const 0)))" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(memory 1)" + "(func (param i32) (f64.store64 (local.get 0) (f64.const 0)))" + ) + "unknown operator" +) +;; store should have no retval + +(assert_invalid + (module (memory 1) (func (param i32) (result i32) (i32.store (i32.const 0) (i32.const 1)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func (param i64) (result i64) (i64.store (i32.const 0) (i64.const 1)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func (param f32) (result f32) (f32.store (i32.const 0) (f32.const 1)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func (param f64) (result f64) (f64.store (i32.const 0) (f64.const 1)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func (param i32) (result i32) (i32.store8 (i32.const 0) (i32.const 1)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func (param i32) (result i32) (i32.store16 (i32.const 0) (i32.const 1)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func (param i64) (result i64) (i64.store8 (i32.const 0) (i64.const 1)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func (param i64) (result i64) (i64.store16 (i32.const 0) (i64.const 1)))) + "type mismatch" +) +(assert_invalid + (module (memory 1) (func (param i64) (result i64) (i64.store32 (i32.const 0) (i64.const 1)))) + "type mismatch" +) + + +(assert_invalid + (module + (memory 1) + (func $type-address-empty + (i32.store) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty + (i32.const 0) (i32.store) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-block + (i32.const 0) (i32.const 0) + (block (i32.store)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-block + (i32.const 0) + (block (i32.const 0) (i32.store)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-loop + (i32.const 0) (i32.const 0) + (loop (i32.store)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-loop + (i32.const 0) + (loop (i32.const 0) (i32.store)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-then + (i32.const 0) (i32.const 0) + (if (then (i32.store))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-then + (i32.const 0) + (if (then (i32.const 0) (i32.store))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-else + (i32.const 0) (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (i32.store))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-else + (i32.const 0) + (if (result i32) (then (i32.const 0)) (else (i32.const 0) (i32.store))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-br + (i32.const 0) (i32.const 0) + (block (br 0 (i32.store))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-br + (i32.const 0) + (block (br 0 (i32.const 0) (i32.store))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-br_if + (i32.const 0) (i32.const 0) + (block (br_if 0 (i32.store) (i32.const 1)) ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-br_if + (i32.const 0) + (block (br_if 0 (i32.const 0) (i32.store) (i32.const 1)) ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-br_table + (i32.const 0) (i32.const 0) + (block (br_table 0 (i32.store))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-br_table + (i32.const 0) + (block (br_table 0 (i32.const 0) (i32.store))) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-return + (return (i32.store)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-return + (return (i32.const 0) (i32.store)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-select + (select (i32.store) (i32.const 1) (i32.const 2)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-select + (select (i32.const 0) (i32.store) (i32.const 1) (i32.const 2)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-address-empty-in-call + (call 1 (i32.store)) + ) + (func (param i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $type-value-empty-in-call + (call 1 (i32.const 0) (i32.store)) + ) + (func (param i32) (result i32) (local.get 0)) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-address-empty-in-call_indirect + (block (result i32) + (call_indirect (type $sig) + (i32.store) (i32.const 0) + ) + ) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (memory 1) + (func $f (param i32) (result i32) (local.get 0)) + (type $sig (func (param i32) (result i32))) + (table funcref (elem $f)) + (func $type-value-empty-in-call_indirect + (block (result i32) + (call_indirect (type $sig) + (i32.const 0) (i32.store) (i32.const 0) + ) + ) + ) + ) + "type mismatch" +) + + +;; Type check + +(assert_invalid (module (memory 1) (func (i32.store (f32.const 0) (i32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i32.store8 (f32.const 0) (i32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i32.store16 (f32.const 0) (i32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i64.store (f32.const 0) (i32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i64.store8 (f32.const 0) (i64.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i64.store16 (f32.const 0) (i64.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i64.store32 (f32.const 0) (i64.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (f32.store (f32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (f64.store (f32.const 0) (f64.const 0)))) "type mismatch") + +(assert_invalid (module (memory 1) (func (i32.store (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i32.store8 (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i32.store16 (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i64.store (i32.const 0) (f32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i64.store8 (i32.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i64.store16 (i32.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (i64.store32 (i32.const 0) (f64.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (f32.store (i32.const 0) (i32.const 0)))) "type mismatch") +(assert_invalid (module (memory 1) (func (f64.store (i32.const 0) (i64.const 0)))) "type mismatch") diff --git a/tests/fixtures/spec_testsuites/core/switch.0.wasm b/tests/fixtures/spec_testsuites/core/switch.0.wasm new file mode 100644 index 0000000..b20ce9f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/switch.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/switch.1.wasm b/tests/fixtures/spec_testsuites/core/switch.1.wasm new file mode 100644 index 0000000..d9c7694 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/switch.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/switch.json b/tests/fixtures/spec_testsuites/core/switch.json new file mode 100644 index 0000000..59b9cab --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/switch.json @@ -0,0 +1,30 @@ +{"source_filename": "./switch.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "switch.0.wasm"}, + {"type": "assert_return", "line": 120, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 121, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 122, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4294967294"}]}, + {"type": "assert_return", "line": 123, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "4294967293"}]}, + {"type": "assert_return", "line": 124, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 125, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "101"}]}, + {"type": "assert_return", "line": 126, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "102"}]}, + {"type": "assert_return", "line": 127, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "100"}]}, + {"type": "assert_return", "line": 128, "action": {"type": "invoke", "field": "stmt", "args": [{"type": "i32", "value": "4294967286"}]}, "expected": [{"type": "i32", "value": "102"}]}, + {"type": "assert_return", "line": 130, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "0"}]}, "expected": [{"type": "i64", "value": "0"}]}, + {"type": "assert_return", "line": 131, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "1"}]}, "expected": [{"type": "i64", "value": "18446744073709551615"}]}, + {"type": "assert_return", "line": 132, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "2"}]}, "expected": [{"type": "i64", "value": "18446744073709551614"}]}, + {"type": "assert_return", "line": 133, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "3"}]}, "expected": [{"type": "i64", "value": "18446744073709551613"}]}, + {"type": "assert_return", "line": 134, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "6"}]}, "expected": [{"type": "i64", "value": "101"}]}, + {"type": "assert_return", "line": 135, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "7"}]}, "expected": [{"type": "i64", "value": "18446744073709551611"}]}, + {"type": "assert_return", "line": 136, "action": {"type": "invoke", "field": "expr", "args": [{"type": "i64", "value": "18446744073709551606"}]}, "expected": [{"type": "i64", "value": "100"}]}, + {"type": "assert_return", "line": 138, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "110"}]}, + {"type": "assert_return", "line": 139, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1116"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "118"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "20"}]}, + {"type": "assert_return", "line": 144, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 145, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "1124"}]}, + {"type": "assert_return", "line": 146, "action": {"type": "invoke", "field": "arg", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "126"}]}, + {"type": "assert_return", "line": 148, "action": {"type": "invoke", "field": "corner", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_invalid", "line": 150, "filename": "switch.1.wasm", "text": "unknown label", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/switch.wast b/tests/fixtures/spec_testsuites/core/switch.wast new file mode 100644 index 0000000..e9ae24d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/switch.wast @@ -0,0 +1,150 @@ +(module + ;; Statement switch + (func (export "stmt") (param $i i32) (result i32) + (local $j i32) + (local.set $j (i32.const 100)) + (block $switch + (block $7 + (block $default + (block $6 + (block $5 + (block $4 + (block $3 + (block $2 + (block $1 + (block $0 + (br_table $0 $1 $2 $3 $4 $5 $6 $7 $default + (local.get $i) + ) + ) ;; 0 + (return (local.get $i)) + ) ;; 1 + (nop) + ;; fallthrough + ) ;; 2 + ;; fallthrough + ) ;; 3 + (local.set $j (i32.sub (i32.const 0) (local.get $i))) + (br $switch) + ) ;; 4 + (br $switch) + ) ;; 5 + (local.set $j (i32.const 101)) + (br $switch) + ) ;; 6 + (local.set $j (i32.const 101)) + ;; fallthrough + ) ;; default + (local.set $j (i32.const 102)) + ) ;; 7 + ;; fallthrough + ) + (return (local.get $j)) + ) + + ;; Expression switch + (func (export "expr") (param $i i64) (result i64) + (local $j i64) + (local.set $j (i64.const 100)) + (return + (block $switch (result i64) + (block $7 + (block $default + (block $4 + (block $5 + (block $6 + (block $3 + (block $2 + (block $1 + (block $0 + (br_table $0 $1 $2 $3 $4 $5 $6 $7 $default + (i32.wrap_i64 (local.get $i)) + ) + ) ;; 0 + (return (local.get $i)) + ) ;; 1 + (nop) + ;; fallthrough + ) ;; 2 + ;; fallthrough + ) ;; 3 + (br $switch (i64.sub (i64.const 0) (local.get $i))) + ) ;; 6 + (local.set $j (i64.const 101)) + ;; fallthrough + ) ;; 4 + ;; fallthrough + ) ;; 5 + ;; fallthrough + ) ;; default + (br $switch (local.get $j)) + ) ;; 7 + (i64.const -5) + ) + ) + ) + + ;; Argument switch + (func (export "arg") (param $i i32) (result i32) + (return + (block $2 (result i32) + (i32.add (i32.const 10) + (block $1 (result i32) + (i32.add (i32.const 100) + (block $0 (result i32) + (i32.add (i32.const 1000) + (block $default (result i32) + (br_table $0 $1 $2 $default + (i32.mul (i32.const 2) (local.get $i)) + (i32.and (i32.const 3) (local.get $i)) + ) + ) + ) + ) + ) + ) + ) + ) + ) + ) + + ;; Corner cases + (func (export "corner") (result i32) + (block + (br_table 0 (i32.const 0)) + ) + (i32.const 1) + ) +) + +(assert_return (invoke "stmt" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "stmt" (i32.const 1)) (i32.const -1)) +(assert_return (invoke "stmt" (i32.const 2)) (i32.const -2)) +(assert_return (invoke "stmt" (i32.const 3)) (i32.const -3)) +(assert_return (invoke "stmt" (i32.const 4)) (i32.const 100)) +(assert_return (invoke "stmt" (i32.const 5)) (i32.const 101)) +(assert_return (invoke "stmt" (i32.const 6)) (i32.const 102)) +(assert_return (invoke "stmt" (i32.const 7)) (i32.const 100)) +(assert_return (invoke "stmt" (i32.const -10)) (i32.const 102)) + +(assert_return (invoke "expr" (i64.const 0)) (i64.const 0)) +(assert_return (invoke "expr" (i64.const 1)) (i64.const -1)) +(assert_return (invoke "expr" (i64.const 2)) (i64.const -2)) +(assert_return (invoke "expr" (i64.const 3)) (i64.const -3)) +(assert_return (invoke "expr" (i64.const 6)) (i64.const 101)) +(assert_return (invoke "expr" (i64.const 7)) (i64.const -5)) +(assert_return (invoke "expr" (i64.const -10)) (i64.const 100)) + +(assert_return (invoke "arg" (i32.const 0)) (i32.const 110)) +(assert_return (invoke "arg" (i32.const 1)) (i32.const 12)) +(assert_return (invoke "arg" (i32.const 2)) (i32.const 4)) +(assert_return (invoke "arg" (i32.const 3)) (i32.const 1116)) +(assert_return (invoke "arg" (i32.const 4)) (i32.const 118)) +(assert_return (invoke "arg" (i32.const 5)) (i32.const 20)) +(assert_return (invoke "arg" (i32.const 6)) (i32.const 12)) +(assert_return (invoke "arg" (i32.const 7)) (i32.const 1124)) +(assert_return (invoke "arg" (i32.const 8)) (i32.const 126)) + +(assert_return (invoke "corner") (i32.const 1)) + +(assert_invalid (module (func (br_table 3 (i32.const 0)))) "unknown label") diff --git a/tests/fixtures/spec_testsuites/core/table-sub.0.wasm b/tests/fixtures/spec_testsuites/core/table-sub.0.wasm new file mode 100644 index 0000000..d0ea4c2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table-sub.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table-sub.1.wasm b/tests/fixtures/spec_testsuites/core/table-sub.1.wasm new file mode 100644 index 0000000..4b21ef8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table-sub.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table-sub.json b/tests/fixtures/spec_testsuites/core/table-sub.json new file mode 100644 index 0000000..6267532 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table-sub.json @@ -0,0 +1,4 @@ +{"source_filename": "./table-sub.wast", + "commands": [ + {"type": "assert_invalid", "line": 2, "filename": "table-sub.0.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 13, "filename": "table-sub.1.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table-sub.wast b/tests/fixtures/spec_testsuites/core/table-sub.wast new file mode 100644 index 0000000..08787bd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table-sub.wast @@ -0,0 +1,21 @@ +(assert_invalid + (module + (table $t1 10 funcref) + (table $t2 10 externref) + (func $f + (table.copy $t1 $t2 (i32.const 0) (i32.const 1) (i32.const 2)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (table $t 10 funcref) + (elem $el externref) + (func $f + (table.init $t $el (i32.const 0) (i32.const 1) (i32.const 2)) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/table.0.wasm b/tests/fixtures/spec_testsuites/core/table.0.wasm new file mode 100644 index 0000000..7d89ac4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.1.wasm b/tests/fixtures/spec_testsuites/core/table.1.wasm new file mode 100644 index 0000000..a202724 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.10.wasm b/tests/fixtures/spec_testsuites/core/table.10.wasm new file mode 100644 index 0000000..57f2049 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.11.wasm b/tests/fixtures/spec_testsuites/core/table.11.wasm new file mode 100644 index 0000000..36b29a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.12.wasm b/tests/fixtures/spec_testsuites/core/table.12.wasm new file mode 100644 index 0000000..cc0c8ab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.2.wasm b/tests/fixtures/spec_testsuites/core/table.2.wasm new file mode 100644 index 0000000..eaadf11 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.3.wasm b/tests/fixtures/spec_testsuites/core/table.3.wasm new file mode 100644 index 0000000..39c7fcb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.4.wasm b/tests/fixtures/spec_testsuites/core/table.4.wasm new file mode 100644 index 0000000..689395f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.5.wasm b/tests/fixtures/spec_testsuites/core/table.5.wasm new file mode 100644 index 0000000..ee780fb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.6.wasm b/tests/fixtures/spec_testsuites/core/table.6.wasm new file mode 100644 index 0000000..f5e6cae Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.7.wasm b/tests/fixtures/spec_testsuites/core/table.7.wasm new file mode 100644 index 0000000..844a1a0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.8.wasm b/tests/fixtures/spec_testsuites/core/table.8.wasm new file mode 100644 index 0000000..831c368 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.9.wasm b/tests/fixtures/spec_testsuites/core/table.9.wasm new file mode 100644 index 0000000..c162960 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table.json b/tests/fixtures/spec_testsuites/core/table.json new file mode 100644 index 0000000..f6b477f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.json @@ -0,0 +1,21 @@ +{"source_filename": "./table.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "table.0.wasm"}, + {"type": "module", "line": 4, "filename": "table.1.wasm"}, + {"type": "module", "line": 5, "filename": "table.2.wasm"}, + {"type": "module", "line": 6, "filename": "table.3.wasm"}, + {"type": "module", "line": 7, "filename": "table.4.wasm"}, + {"type": "module", "line": 8, "filename": "table.5.wasm"}, + {"type": "module", "line": 9, "filename": "table.6.wasm"}, + {"type": "module", "line": 11, "filename": "table.7.wasm"}, + {"type": "module", "line": 12, "filename": "table.8.wasm"}, + {"type": "assert_invalid", "line": 14, "filename": "table.9.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 15, "filename": "table.10.wasm", "text": "unknown table", "module_type": "binary"}, + {"type": "assert_invalid", "line": 19, "filename": "table.11.wasm", "text": "size minimum must not be greater than maximum", "module_type": "binary"}, + {"type": "assert_invalid", "line": 23, "filename": "table.12.wasm", "text": "size minimum must not be greater than maximum", "module_type": "binary"}, + {"type": "assert_malformed", "line": 28, "filename": "table.13.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 32, "filename": "table.14.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 36, "filename": "table.15.wat", "text": "i32 constant out of range", "module_type": "text"}, + {"type": "assert_malformed", "line": 43, "filename": "table.16.wat", "text": "duplicate table", "module_type": "text"}, + {"type": "assert_malformed", "line": 47, "filename": "table.17.wat", "text": "duplicate table", "module_type": "text"}, + {"type": "assert_malformed", "line": 51, "filename": "table.18.wat", "text": "duplicate table", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/table.wast b/tests/fixtures/spec_testsuites/core/table.wast new file mode 100644 index 0000000..0bd04f5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table.wast @@ -0,0 +1,54 @@ +;; Test table section structure + +(module (table 0 funcref)) +(module (table 1 funcref)) +(module (table 0 0 funcref)) +(module (table 0 1 funcref)) +(module (table 1 256 funcref)) +(module (table 0 65536 funcref)) +(module (table 0 0xffff_ffff funcref)) + +(module (table 0 funcref) (table 0 funcref)) +(module (table (import "spectest" "table") 0 funcref) (table 0 funcref)) + +(assert_invalid (module (elem (i32.const 0))) "unknown table") +(assert_invalid (module (elem (i32.const 0) $f) (func $f)) "unknown table") + + +(assert_invalid + (module (table 1 0 funcref)) + "size minimum must not be greater than maximum" +) +(assert_invalid + (module (table 0xffff_ffff 0 funcref)) + "size minimum must not be greater than maximum" +) + +(assert_malformed + (module quote "(table 0x1_0000_0000 funcref)") + "i32 constant out of range" +) +(assert_malformed + (module quote "(table 0x1_0000_0000 0x1_0000_0000 funcref)") + "i32 constant out of range" +) +(assert_malformed + (module quote "(table 0 0x1_0000_0000 funcref)") + "i32 constant out of range" +) + + +;; Duplicate table identifiers + +(assert_malformed (module quote + "(table $foo 1 funcref)" + "(table $foo 1 funcref)") + "duplicate table") +(assert_malformed (module quote + "(import \"\" \"\" (table $foo 1 funcref))" + "(table $foo 1 funcref)") + "duplicate table") +(assert_malformed (module quote + "(import \"\" \"\" (table $foo 1 funcref))" + "(import \"\" \"\" (table $foo 1 funcref))") + "duplicate table") diff --git a/tests/fixtures/spec_testsuites/core/table_copy.0.wasm b/tests/fixtures/spec_testsuites/core/table_copy.0.wasm new file mode 100644 index 0000000..72bd6f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.1.wasm b/tests/fixtures/spec_testsuites/core/table_copy.1.wasm new file mode 100644 index 0000000..dcb800a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.10.wasm b/tests/fixtures/spec_testsuites/core/table_copy.10.wasm new file mode 100644 index 0000000..4b2cbc6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.11.wasm b/tests/fixtures/spec_testsuites/core/table_copy.11.wasm new file mode 100644 index 0000000..72f2050 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.12.wasm b/tests/fixtures/spec_testsuites/core/table_copy.12.wasm new file mode 100644 index 0000000..e3f340a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.13.wasm b/tests/fixtures/spec_testsuites/core/table_copy.13.wasm new file mode 100644 index 0000000..b48718f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.14.wasm b/tests/fixtures/spec_testsuites/core/table_copy.14.wasm new file mode 100644 index 0000000..2c502ef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.15.wasm b/tests/fixtures/spec_testsuites/core/table_copy.15.wasm new file mode 100644 index 0000000..2e37b3f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.16.wasm b/tests/fixtures/spec_testsuites/core/table_copy.16.wasm new file mode 100644 index 0000000..05e6135 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.17.wasm b/tests/fixtures/spec_testsuites/core/table_copy.17.wasm new file mode 100644 index 0000000..35dfbd1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.18.wasm b/tests/fixtures/spec_testsuites/core/table_copy.18.wasm new file mode 100644 index 0000000..dc3ac8c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.19.wasm b/tests/fixtures/spec_testsuites/core/table_copy.19.wasm new file mode 100644 index 0000000..ffec631 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.2.wasm b/tests/fixtures/spec_testsuites/core/table_copy.2.wasm new file mode 100644 index 0000000..e39c952 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.20.wasm b/tests/fixtures/spec_testsuites/core/table_copy.20.wasm new file mode 100644 index 0000000..4672dce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.21.wasm b/tests/fixtures/spec_testsuites/core/table_copy.21.wasm new file mode 100644 index 0000000..895a3cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.22.wasm b/tests/fixtures/spec_testsuites/core/table_copy.22.wasm new file mode 100644 index 0000000..6da6519 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.23.wasm b/tests/fixtures/spec_testsuites/core/table_copy.23.wasm new file mode 100644 index 0000000..f81f060 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.24.wasm b/tests/fixtures/spec_testsuites/core/table_copy.24.wasm new file mode 100644 index 0000000..068f1f9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.25.wasm b/tests/fixtures/spec_testsuites/core/table_copy.25.wasm new file mode 100644 index 0000000..ce521db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.26.wasm b/tests/fixtures/spec_testsuites/core/table_copy.26.wasm new file mode 100644 index 0000000..7029269 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.27.wasm b/tests/fixtures/spec_testsuites/core/table_copy.27.wasm new file mode 100644 index 0000000..ff51d78 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.28.wasm b/tests/fixtures/spec_testsuites/core/table_copy.28.wasm new file mode 100644 index 0000000..852b526 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.29.wasm b/tests/fixtures/spec_testsuites/core/table_copy.29.wasm new file mode 100644 index 0000000..2c19d1c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.3.wasm b/tests/fixtures/spec_testsuites/core/table_copy.3.wasm new file mode 100644 index 0000000..f26e779 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.30.wasm b/tests/fixtures/spec_testsuites/core/table_copy.30.wasm new file mode 100644 index 0000000..70a4629 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.31.wasm b/tests/fixtures/spec_testsuites/core/table_copy.31.wasm new file mode 100644 index 0000000..6fd03ea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.32.wasm b/tests/fixtures/spec_testsuites/core/table_copy.32.wasm new file mode 100644 index 0000000..3b06f0a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.33.wasm b/tests/fixtures/spec_testsuites/core/table_copy.33.wasm new file mode 100644 index 0000000..25cff0f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.34.wasm b/tests/fixtures/spec_testsuites/core/table_copy.34.wasm new file mode 100644 index 0000000..ad808f8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.35.wasm b/tests/fixtures/spec_testsuites/core/table_copy.35.wasm new file mode 100644 index 0000000..64accc6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.36.wasm b/tests/fixtures/spec_testsuites/core/table_copy.36.wasm new file mode 100644 index 0000000..cf22caa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.37.wasm b/tests/fixtures/spec_testsuites/core/table_copy.37.wasm new file mode 100644 index 0000000..cc1fe74 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.38.wasm b/tests/fixtures/spec_testsuites/core/table_copy.38.wasm new file mode 100644 index 0000000..486ea04 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.39.wasm b/tests/fixtures/spec_testsuites/core/table_copy.39.wasm new file mode 100644 index 0000000..e50f13b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.4.wasm b/tests/fixtures/spec_testsuites/core/table_copy.4.wasm new file mode 100644 index 0000000..f8c9b19 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.40.wasm b/tests/fixtures/spec_testsuites/core/table_copy.40.wasm new file mode 100644 index 0000000..ca83e9a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.41.wasm b/tests/fixtures/spec_testsuites/core/table_copy.41.wasm new file mode 100644 index 0000000..d360cb9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.42.wasm b/tests/fixtures/spec_testsuites/core/table_copy.42.wasm new file mode 100644 index 0000000..8c3f4e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.43.wasm b/tests/fixtures/spec_testsuites/core/table_copy.43.wasm new file mode 100644 index 0000000..fc13732 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.44.wasm b/tests/fixtures/spec_testsuites/core/table_copy.44.wasm new file mode 100644 index 0000000..0306d1c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.45.wasm b/tests/fixtures/spec_testsuites/core/table_copy.45.wasm new file mode 100644 index 0000000..bd40176 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.46.wasm b/tests/fixtures/spec_testsuites/core/table_copy.46.wasm new file mode 100644 index 0000000..fc13732 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.47.wasm b/tests/fixtures/spec_testsuites/core/table_copy.47.wasm new file mode 100644 index 0000000..463ff3e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.48.wasm b/tests/fixtures/spec_testsuites/core/table_copy.48.wasm new file mode 100644 index 0000000..fc13732 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.49.wasm b/tests/fixtures/spec_testsuites/core/table_copy.49.wasm new file mode 100644 index 0000000..683446f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.5.wasm b/tests/fixtures/spec_testsuites/core/table_copy.5.wasm new file mode 100644 index 0000000..de0ab3d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.50.wasm b/tests/fixtures/spec_testsuites/core/table_copy.50.wasm new file mode 100644 index 0000000..618e82d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.51.wasm b/tests/fixtures/spec_testsuites/core/table_copy.51.wasm new file mode 100644 index 0000000..9904f15 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.6.wasm b/tests/fixtures/spec_testsuites/core/table_copy.6.wasm new file mode 100644 index 0000000..cfcdd0b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.7.wasm b/tests/fixtures/spec_testsuites/core/table_copy.7.wasm new file mode 100644 index 0000000..dbbbff2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.8.wasm b/tests/fixtures/spec_testsuites/core/table_copy.8.wasm new file mode 100644 index 0000000..85342db Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.9.wasm b/tests/fixtures/spec_testsuites/core/table_copy.9.wasm new file mode 100644 index 0000000..cba7f10 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_copy.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_copy.json b/tests/fixtures/spec_testsuites/core/table_copy.json new file mode 100644 index 0000000..bf5823f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.json @@ -0,0 +1,1730 @@ +{"source_filename": "./table_copy.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "table_copy.0.wasm"}, + {"type": "register", "line": 13, "as": "a"}, + {"type": "module", "line": 15, "filename": "table_copy.1.wasm"}, + {"type": "action", "line": 45, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 46, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 47, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 52, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 53, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 54, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 55, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 56, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 57, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 63, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 64, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 65, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 66, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 68, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 69, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 70, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 71, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 72, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 73, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 74, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 75, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 76, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 77, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 82, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 83, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 84, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 85, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 86, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 87, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 88, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 89, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 90, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 91, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 92, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 93, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 94, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 95, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 96, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 97, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 98, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 99, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 100, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 101, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 102, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 103, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 104, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 105, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 107, "filename": "table_copy.2.wasm"}, + {"type": "action", "line": 137, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 138, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 139, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 140, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 141, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 142, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 143, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 144, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 145, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 146, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 147, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 148, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 149, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 150, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 151, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 152, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 153, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 154, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 155, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 156, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 157, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 158, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 159, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 160, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 161, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 162, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 163, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 164, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 165, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 166, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 167, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 168, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 169, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 170, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 172, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 175, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 176, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 177, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 178, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 179, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 185, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 186, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 187, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 188, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 189, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 190, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 191, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 192, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 193, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 194, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 195, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 196, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 197, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 199, "filename": "table_copy.3.wasm"}, + {"type": "action", "line": 229, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 231, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 236, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 237, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 238, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 240, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 241, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 244, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 245, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 247, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 253, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 254, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 256, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 257, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 258, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 259, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 260, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 261, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 262, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 263, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 267, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 268, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 269, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 270, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 271, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 272, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 273, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 274, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 275, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 276, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 277, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 278, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 279, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 280, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 281, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 282, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 283, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 284, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 285, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 286, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 287, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 288, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 289, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 291, "filename": "table_copy.4.wasm"}, + {"type": "action", "line": 321, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 322, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 323, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 324, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 325, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 326, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 327, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 328, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 329, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 330, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 331, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 332, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 333, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 334, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 335, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 336, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 337, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 338, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 339, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 340, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 341, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 342, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 343, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 344, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 345, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 346, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 347, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 348, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 349, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 350, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 351, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 352, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 353, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 354, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 359, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 360, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 361, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 362, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 366, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 368, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 369, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 370, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 371, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 372, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 373, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 374, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 375, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 376, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 377, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 378, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 379, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 380, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 381, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 383, "filename": "table_copy.5.wasm"}, + {"type": "action", "line": 413, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 414, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 415, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 416, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 417, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 418, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 419, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 420, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 421, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 422, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 423, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 424, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 425, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 426, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 427, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 428, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 429, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 430, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 431, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 432, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 433, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 434, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 435, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 436, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 437, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 438, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 439, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 440, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 441, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 442, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 443, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 444, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 445, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 446, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 447, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 448, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 449, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 450, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 451, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 452, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 453, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 454, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 455, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 456, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 457, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 458, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 459, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 460, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 461, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 462, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 463, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 464, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 465, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 466, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 467, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 468, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 469, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 470, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 471, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 472, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 473, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 475, "filename": "table_copy.6.wasm"}, + {"type": "action", "line": 505, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 506, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 507, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 508, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 509, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 510, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 511, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 512, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 513, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 514, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 515, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 516, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 517, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 518, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 519, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 520, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 521, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 522, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 523, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 524, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 525, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 526, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 527, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 528, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 529, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 530, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 531, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 532, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 533, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 534, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 535, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 536, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 537, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 538, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 539, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 540, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 541, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 542, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 543, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 544, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 545, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 546, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 547, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 548, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 549, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 550, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 551, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 552, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 553, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 554, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 555, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 556, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 557, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 558, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 559, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 560, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 561, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 562, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 563, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 564, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 565, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 567, "filename": "table_copy.7.wasm"}, + {"type": "action", "line": 597, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 598, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 599, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 600, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 601, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 602, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 603, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 604, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 605, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 606, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 607, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 608, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 609, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 610, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 611, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 612, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 613, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 614, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 615, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 616, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 617, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 618, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 619, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 620, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 621, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 622, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 623, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 624, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 625, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 626, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 627, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 628, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 629, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 630, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 631, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 632, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 633, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 634, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 635, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 636, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 637, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 638, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 639, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 640, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 641, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 642, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 643, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 644, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 645, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 646, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 647, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 648, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 649, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 650, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 651, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 652, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 653, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 654, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 655, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 656, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 657, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 659, "filename": "table_copy.8.wasm"}, + {"type": "action", "line": 689, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 690, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 691, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 692, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 693, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 694, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 695, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 696, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 697, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 698, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 699, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 700, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 701, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 702, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 703, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 704, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 705, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 706, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 707, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 708, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 709, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 710, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 711, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 712, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 713, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 714, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 715, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 716, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 717, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 718, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 719, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 720, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 721, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 722, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 723, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 724, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 725, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 726, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 727, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 728, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 729, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 730, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 731, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 732, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 733, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 734, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 735, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 736, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 737, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 738, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 739, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 740, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 741, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 742, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 743, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 744, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 745, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 746, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 747, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 748, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 749, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 751, "filename": "table_copy.9.wasm"}, + {"type": "action", "line": 781, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 782, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 783, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 784, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 785, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 786, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 787, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 788, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 789, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 790, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 791, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 792, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 793, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 794, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 795, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 796, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 797, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 798, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 799, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 800, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 801, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 802, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 803, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 804, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 805, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 806, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 807, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 808, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 809, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 810, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 811, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 812, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 813, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 814, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 815, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 816, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 817, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 818, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 819, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 820, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 821, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 822, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 823, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 824, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 825, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 826, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 827, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 828, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 829, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 830, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 831, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 832, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 833, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 834, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 835, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 836, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 837, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 838, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 839, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 840, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 841, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 843, "filename": "table_copy.10.wasm"}, + {"type": "action", "line": 873, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 874, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 875, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 876, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 877, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 878, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 879, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 880, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 881, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 882, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 883, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 884, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 885, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 886, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 887, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 888, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 889, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 890, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 891, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 892, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 893, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 894, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 895, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 896, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 897, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 898, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 899, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 900, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 901, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 902, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 903, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 904, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 905, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 906, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 907, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 908, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 909, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 910, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 911, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 912, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 913, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 914, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 915, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 916, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 917, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 918, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 919, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 920, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 921, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 922, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 923, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 924, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 925, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 926, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 927, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 928, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 929, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 930, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 931, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 932, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 933, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 935, "filename": "table_copy.11.wasm"}, + {"type": "action", "line": 965, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 966, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 967, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 968, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 969, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 970, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 971, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 972, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 973, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 974, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 975, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 976, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 977, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 978, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 979, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 980, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 981, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 982, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 983, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 984, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 985, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 986, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 987, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 988, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 989, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 990, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 991, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 992, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 993, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 994, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 995, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 996, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 997, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 998, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 999, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1000, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1001, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1002, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1003, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1004, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1005, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1006, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1007, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1008, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1009, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1010, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1011, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1012, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1013, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1014, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1015, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1016, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1017, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1018, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1019, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1020, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1021, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1022, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1023, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1024, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1025, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1027, "filename": "table_copy.12.wasm"}, + {"type": "action", "line": 1057, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1058, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1059, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1060, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1061, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1062, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1063, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1064, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1065, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1066, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1067, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1068, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1069, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1070, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1071, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1072, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1073, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1074, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1075, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1076, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1077, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1078, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1079, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1080, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1081, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1082, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1083, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1084, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1085, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1086, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1087, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1088, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1089, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1090, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1091, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1092, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1093, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1094, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1095, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1096, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1097, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1098, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1099, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1100, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1101, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1102, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1103, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1104, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1105, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1106, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1107, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1108, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1109, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1110, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1111, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1112, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1113, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1114, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1115, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1116, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1117, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1119, "filename": "table_copy.13.wasm"}, + {"type": "action", "line": 1149, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1150, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1151, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1152, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1153, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1154, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1155, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1156, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1157, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1158, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1159, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1160, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1161, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1162, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1163, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1164, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1165, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1166, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1167, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1168, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1169, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1170, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1171, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1172, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1173, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1174, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1175, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1176, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1177, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1178, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1179, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1180, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1181, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1182, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1183, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1184, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1185, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1186, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1187, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1188, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1189, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1190, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1191, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1192, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1193, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1194, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1195, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1196, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1197, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1198, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1199, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1200, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1201, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1202, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1203, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1204, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1205, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1206, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1207, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1208, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1209, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1211, "filename": "table_copy.14.wasm"}, + {"type": "action", "line": 1241, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1242, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1243, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1244, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1245, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1246, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1247, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1248, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1249, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1250, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1251, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1252, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1253, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1254, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1255, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1256, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1257, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1258, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1259, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1260, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1261, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1262, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1263, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1264, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1265, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1266, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1267, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1268, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1269, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1270, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1271, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1272, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1273, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1274, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1275, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1276, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1277, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1278, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1279, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1280, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1281, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1282, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1283, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1284, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1285, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1286, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1287, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1288, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1289, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1290, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1291, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1292, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1293, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1294, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1295, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1296, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1297, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1298, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1299, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1300, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1301, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1303, "filename": "table_copy.15.wasm"}, + {"type": "action", "line": 1333, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1334, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1335, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1336, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1337, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1338, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1339, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1340, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1341, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1342, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1343, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1344, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1345, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1346, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1347, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1348, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1349, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1350, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1351, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1352, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1353, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1354, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1355, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1356, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1357, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1358, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1359, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1360, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1361, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1362, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1363, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1364, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1365, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1366, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1367, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1368, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1369, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1370, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1371, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1372, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1373, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1374, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1375, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1376, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1377, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1378, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1379, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1380, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1381, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1382, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1383, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1384, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1385, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1386, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1387, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1388, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1389, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1390, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1391, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1392, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1393, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1395, "filename": "table_copy.16.wasm"}, + {"type": "action", "line": 1425, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1426, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1427, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1428, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1429, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1430, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1431, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1432, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1433, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1434, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1435, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1436, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1437, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1438, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1439, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1440, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1441, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1442, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1443, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1444, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1445, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1446, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1447, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1448, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1449, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1450, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1451, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1452, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1453, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1454, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1455, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1456, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1457, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1458, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1459, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1460, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1461, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1462, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1463, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1464, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1465, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1466, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1467, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1468, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1469, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1470, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1471, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1472, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1473, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1474, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1475, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1476, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1477, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1478, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1479, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1480, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1481, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1482, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1483, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1484, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1485, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1487, "filename": "table_copy.17.wasm"}, + {"type": "action", "line": 1517, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1518, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1519, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1520, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1521, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1522, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1523, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1524, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1525, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1526, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1527, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1528, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1529, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1530, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1531, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1532, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1533, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1534, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1535, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1536, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1537, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1538, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1539, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1540, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1541, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1542, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1543, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1544, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1545, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1546, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1547, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1548, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1549, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1550, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1551, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1552, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1553, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1554, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1555, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1556, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1557, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1558, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1559, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 1560, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1561, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1562, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1563, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 1564, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1565, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1566, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1567, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1568, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1569, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1570, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1571, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1572, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1573, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1574, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1575, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1576, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1577, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1579, "filename": "table_copy.18.wasm"}, + {"type": "action", "line": 1609, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 1610, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1611, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1612, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1613, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1614, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1615, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1616, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1617, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1618, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1619, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1620, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1621, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1622, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1623, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1624, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1625, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1626, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1627, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1628, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1629, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1630, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1631, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1632, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1633, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1634, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1635, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1636, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1637, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1638, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1639, "action": {"type": "invoke", "field": "check_t0", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1640, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1641, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1642, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1643, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1644, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1645, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1646, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_trap", "line": 1647, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1648, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1649, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1650, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1651, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1652, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1653, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 1654, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 1655, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 1656, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1657, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1658, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1659, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1660, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1661, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 1662, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 1663, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 1664, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 1665, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 1666, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 1667, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1668, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1669, "action": {"type": "invoke", "field": "check_t1", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1671, "filename": "table_copy.19.wasm"}, + {"type": "assert_trap", "line": 1694, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1696, "filename": "table_copy.20.wasm"}, + {"type": "assert_trap", "line": 1719, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1721, "filename": "table_copy.21.wasm"}, + {"type": "assert_trap", "line": 1744, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1746, "filename": "table_copy.22.wasm"}, + {"type": "assert_trap", "line": 1769, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1771, "filename": "table_copy.23.wasm"}, + {"type": "action", "line": 1794, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 1796, "filename": "table_copy.24.wasm"}, + {"type": "action", "line": 1819, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 1821, "filename": "table_copy.25.wasm"}, + {"type": "assert_trap", "line": 1844, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1846, "filename": "table_copy.26.wasm"}, + {"type": "action", "line": 1869, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 1871, "filename": "table_copy.27.wasm"}, + {"type": "assert_trap", "line": 1894, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1896, "filename": "table_copy.28.wasm"}, + {"type": "action", "line": 1919, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 1921, "filename": "table_copy.29.wasm"}, + {"type": "assert_trap", "line": 1944, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1946, "filename": "table_copy.30.wasm"}, + {"type": "assert_trap", "line": 1969, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1971, "filename": "table_copy.31.wasm"}, + {"type": "assert_trap", "line": 1994, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 1996, "filename": "table_copy.32.wasm"}, + {"type": "assert_trap", "line": 2019, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2021, "filename": "table_copy.33.wasm"}, + {"type": "assert_trap", "line": 2044, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2046, "filename": "table_copy.34.wasm"}, + {"type": "action", "line": 2069, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 2071, "filename": "table_copy.35.wasm"}, + {"type": "action", "line": 2094, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 2096, "filename": "table_copy.36.wasm"}, + {"type": "assert_trap", "line": 2119, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2121, "filename": "table_copy.37.wasm"}, + {"type": "action", "line": 2144, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 2146, "filename": "table_copy.38.wasm"}, + {"type": "assert_trap", "line": 2169, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2171, "filename": "table_copy.39.wasm"}, + {"type": "action", "line": 2194, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 2196, "filename": "table_copy.40.wasm"}, + {"type": "assert_trap", "line": 2219, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 2221, "filename": "table_copy.41.wasm"}, + {"type": "assert_trap", "line": 2247, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "24"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_return", "line": 2249, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2250, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2251, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2252, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2253, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2254, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2255, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2256, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 2257, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2258, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2259, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2260, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2261, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2262, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2263, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2264, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2265, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2266, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2267, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2268, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2269, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2270, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2271, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2272, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2273, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2274, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2275, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2276, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2277, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2278, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2279, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2280, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2282, "filename": "table_copy.42.wasm"}, + {"type": "assert_trap", "line": 2308, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "23"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "15"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_return", "line": 2310, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2311, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2312, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2313, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2314, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2315, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2316, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2317, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2318, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 2319, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2320, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2321, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2322, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2323, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2324, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2325, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2326, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2327, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2328, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2329, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2330, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2331, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2332, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2333, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2334, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2335, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2336, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2337, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2338, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2339, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2340, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2341, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2343, "filename": "table_copy.43.wasm"}, + {"type": "assert_trap", "line": 2369, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "24"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2371, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2372, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2373, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2374, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2375, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2376, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2377, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2378, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2379, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2380, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2381, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2382, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2383, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2384, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2385, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2386, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2387, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2388, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2389, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2390, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2391, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2392, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2393, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2394, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2395, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2396, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2397, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2398, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2399, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2400, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2401, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2402, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "module", "line": 2404, "filename": "table_copy.44.wasm"}, + {"type": "assert_trap", "line": 2430, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "23"}, {"type": "i32", "value": "15"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2432, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2433, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2434, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2435, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2436, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2437, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2438, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2439, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2440, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2441, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2442, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2443, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2444, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2445, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2446, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2447, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2448, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2449, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2450, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2451, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2452, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2453, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2454, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2455, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2456, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2457, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2458, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2459, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2460, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2461, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2462, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2463, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "module", "line": 2465, "filename": "table_copy.45.wasm"}, + {"type": "assert_trap", "line": 2491, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "24"}, {"type": "i32", "value": "11"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2493, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2494, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2495, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2496, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2497, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2498, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2499, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2500, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2501, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2502, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2503, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2504, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2505, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2506, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2507, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2508, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2509, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2510, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2511, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 2512, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2513, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2514, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2515, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2516, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2517, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2518, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2519, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2520, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2521, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2522, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2523, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2524, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2526, "filename": "table_copy.46.wasm"}, + {"type": "assert_trap", "line": 2552, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "11"}, {"type": "i32", "value": "24"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2554, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2555, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2556, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2557, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2558, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2559, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2560, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2561, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2562, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2563, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2564, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2565, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2566, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2567, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2568, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2569, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2570, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2571, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2572, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2573, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2574, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2575, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2576, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2577, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2578, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2579, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2580, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2581, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2582, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2583, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2584, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2585, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "module", "line": 2587, "filename": "table_copy.47.wasm"}, + {"type": "assert_trap", "line": 2613, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "24"}, {"type": "i32", "value": "21"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2615, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2616, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2617, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2618, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2619, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2620, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2621, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2622, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2623, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2624, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2625, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2626, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2627, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2628, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2629, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2630, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2631, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2632, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2633, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2634, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2635, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2636, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2637, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2638, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2639, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2640, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2641, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2642, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2643, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 2644, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2645, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2646, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2648, "filename": "table_copy.48.wasm"}, + {"type": "assert_trap", "line": 2674, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "21"}, {"type": "i32", "value": "24"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2676, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2677, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2678, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2679, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2680, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2681, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2682, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2683, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2684, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2685, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2686, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2687, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2688, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2689, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2690, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2691, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2692, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2693, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2694, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2695, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2696, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2697, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2698, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2699, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2700, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2701, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2702, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2703, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2704, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2705, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2706, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2707, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "module", "line": 2709, "filename": "table_copy.49.wasm"}, + {"type": "assert_trap", "line": 2735, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "21"}, {"type": "i32", "value": "21"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2737, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2738, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2739, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2740, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2741, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2742, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2743, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2744, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2745, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2746, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2747, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2748, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2749, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2750, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2751, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2752, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2753, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2754, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2755, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2756, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2757, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2758, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2759, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2760, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2761, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2762, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2763, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2764, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2765, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2766, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2767, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2768, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "module", "line": 2770, "filename": "table_copy.50.wasm"}, + {"type": "assert_trap", "line": 2796, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "112"}, {"type": "i32", "value": "4294967264"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2798, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2799, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2800, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2801, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2802, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2803, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2804, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2805, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2806, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2807, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2808, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2809, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2810, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2811, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2812, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2813, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2814, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2815, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2816, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2817, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2818, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2819, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2820, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2821, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2822, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2823, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2824, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2825, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2826, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2827, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2828, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2829, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2830, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2831, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2832, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2833, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2834, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2835, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2836, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2837, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2838, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2839, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2840, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2841, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2842, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2843, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2844, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2845, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2846, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2847, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2848, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2849, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2850, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2851, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2852, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2853, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2854, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2855, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2856, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2857, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2858, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2859, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2860, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2861, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2862, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "64"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2863, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "65"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2864, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "66"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2865, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "67"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2866, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "68"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2867, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "69"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2868, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "70"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2869, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "71"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2870, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "72"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2871, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "73"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2872, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "74"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2873, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "75"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2874, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "76"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2875, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "77"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2876, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "78"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2877, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "79"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2878, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "80"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2879, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "81"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2880, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "82"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2881, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "83"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2882, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "84"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2883, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "85"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2884, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "86"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2885, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "87"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2886, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "88"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2887, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "89"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2888, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "90"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2889, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "91"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2890, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "92"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2891, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "93"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2892, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "94"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2893, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "95"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2894, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "96"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2895, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "97"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2896, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "98"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2897, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "99"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2898, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "100"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2899, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "101"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2900, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "102"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2901, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "103"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2902, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "104"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2903, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "105"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2904, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "106"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2905, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "107"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2906, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "108"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2907, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "109"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2908, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "110"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2909, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "111"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 2910, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "112"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2911, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "113"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2912, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "114"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2913, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "115"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2914, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "116"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2915, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "117"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2916, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "118"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2917, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "119"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2918, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "120"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2919, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "121"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2920, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "122"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 2921, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "123"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 2922, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "124"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 2923, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "125"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 2924, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "126"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 2925, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "127"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "module", "line": 2927, "filename": "table_copy.51.wasm"}, + {"type": "assert_trap", "line": 2953, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "112"}, {"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967264"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_return", "line": 2955, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 2956, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 2957, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 2958, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 2959, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 2960, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 2961, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 2962, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 2963, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 2964, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 2965, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 2966, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "expected": [{"type": "i32", "value": "11"}]}, + {"type": "assert_return", "line": 2967, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "12"}]}, + {"type": "assert_return", "line": 2968, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "13"}]}, + {"type": "assert_return", "line": 2969, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "14"}]}, + {"type": "assert_return", "line": 2970, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "15"}]}, + {"type": "assert_trap", "line": 2971, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2972, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2973, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2974, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2975, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2976, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2977, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2978, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2979, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2980, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2981, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2982, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2983, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2984, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2985, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2986, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2987, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2988, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2989, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2990, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2991, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2992, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2993, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2994, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2995, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2996, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2997, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2998, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2999, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3000, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3001, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3002, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3003, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3004, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3005, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3006, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3007, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3008, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3009, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3010, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3011, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3012, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3013, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3014, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3015, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3016, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3017, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3018, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3019, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "64"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3020, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "65"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3021, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "66"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3022, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "67"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3023, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "68"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3024, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "69"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3025, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "70"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3026, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "71"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3027, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "72"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3028, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "73"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3029, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "74"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3030, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "75"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3031, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "76"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3032, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "77"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3033, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "78"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3034, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "79"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3035, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "80"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3036, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "81"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3037, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "82"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3038, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "83"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3039, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "84"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3040, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "85"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3041, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "86"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3042, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "87"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3043, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "88"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3044, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "89"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3045, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "90"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3046, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "91"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3047, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "92"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3048, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "93"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3049, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "94"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3050, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "95"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3051, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "96"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3052, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "97"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3053, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "98"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3054, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "99"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3055, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "100"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3056, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "101"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3057, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "102"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3058, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "103"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3059, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "104"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3060, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "105"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3061, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "106"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3062, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "107"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3063, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "108"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3064, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "109"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3065, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "110"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3066, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "111"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3067, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "112"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3068, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "113"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3069, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "114"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3070, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "115"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3071, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "116"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3072, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "117"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3073, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "118"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3074, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "119"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3075, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "120"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3076, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "121"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3077, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "122"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3078, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "123"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3079, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "124"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3080, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "125"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3081, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "126"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 3082, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "127"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/table_copy.wast b/tests/fixtures/spec_testsuites/core/table_copy.wast new file mode 100644 index 0000000..380e84e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_copy.wast @@ -0,0 +1,3082 @@ +;; +;; Generated by ../meta/generate_table_copy.js +;; DO NOT EDIT THIS FILE. CHANGE THE SOURCE AND REGENERATE. +;; + +(module + (func (export "ef0") (result i32) (i32.const 0)) + (func (export "ef1") (result i32) (i32.const 1)) + (func (export "ef2") (result i32) (i32.const 2)) + (func (export "ef3") (result i32) (i32.const 3)) + (func (export "ef4") (result i32) (i32.const 4)) +) +(register "a") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (nop)) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t0 $t0 (i32.const 13) (i32.const 2) (i32.const 3))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t0 $t0 (i32.const 25) (i32.const 15) (i32.const 2))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 25)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 26)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t0 $t0 (i32.const 13) (i32.const 25) (i32.const 3))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_trap (invoke "check_t0" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 15)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t0 $t0 (i32.const 20) (i32.const 22) (i32.const 4))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t0 $t0 (i32.const 25) (i32.const 1) (i32.const 3))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 26)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 27)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t0 $t0 (i32.const 10) (i32.const 12) (i32.const 7))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 10)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 11)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t0 $t0 (i32.const 12) (i32.const 10) (i32.const 7))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 13)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 17)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 18)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t1) (i32.const 3) func 1 3 1 4) + (elem (table $t1) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t1 $t0 (i32.const 10) (i32.const 0) (i32.const 20))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 4)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 1)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 22)) (i32.const 7)) +(assert_return (invoke "check_t1" (i32.const 23)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 24)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 25)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 26)) (i32.const 6)) +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (nop)) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t1 $t1 (i32.const 13) (i32.const 2) (i32.const 3))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t1 $t1 (i32.const 25) (i32.const 15) (i32.const 2))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 25)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 26)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t1 $t1 (i32.const 13) (i32.const 25) (i32.const 3))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_trap (invoke "check_t0" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 15)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t1 $t1 (i32.const 20) (i32.const 22) (i32.const 4))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t1 $t1 (i32.const 25) (i32.const 1) (i32.const 3))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 26)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 27)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t1 $t1 (i32.const 10) (i32.const 12) (i32.const 7))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 10)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 11)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t1 $t1 (i32.const 12) (i32.const 10) (i32.const 7))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 13)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 17)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 18)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 11)) (i32.const 6)) +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 7)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (elem (table $t0) (i32.const 3) func 1 3 1 4) + (elem (table $t0) (i32.const 11) func 6 3 2 5 7) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.copy $t0 $t1 (i32.const 10) (i32.const 0) (i32.const 20))) + (func (export "check_t0") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) + (func (export "check_t1") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check_t0" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t0" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check_t0" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check_t0" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t0" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check_t0" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check_t0" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check_t0" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check_t0" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check_t0" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t0" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 2)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 4)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 5)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 6)) (i32.const 4)) +(assert_trap (invoke "check_t1" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 12)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 13)) (i32.const 1)) +(assert_return (invoke "check_t1" (i32.const 14)) (i32.const 4)) +(assert_return (invoke "check_t1" (i32.const 15)) (i32.const 1)) +(assert_trap (invoke "check_t1" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 21)) "uninitialized element") +(assert_return (invoke "check_t1" (i32.const 22)) (i32.const 7)) +(assert_return (invoke "check_t1" (i32.const 23)) (i32.const 5)) +(assert_return (invoke "check_t1" (i32.const 24)) (i32.const 2)) +(assert_return (invoke "check_t1" (i32.const 25)) (i32.const 3)) +(assert_return (invoke "check_t1" (i32.const 26)) (i32.const 6)) +(assert_trap (invoke "check_t1" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check_t1" (i32.const 29)) "uninitialized element") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 28) (i32.const 1) (i32.const 3)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 0xFFFFFFFE) (i32.const 1) (i32.const 2)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 15) (i32.const 25) (i32.const 6)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 15) (i32.const 0xFFFFFFFE) (i32.const 2)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 15) (i32.const 25) (i32.const 0)) + )) + +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 30) (i32.const 15) (i32.const 0)) + )) + +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 31) (i32.const 15) (i32.const 0)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 15) (i32.const 30) (i32.const 0)) + )) + +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 15) (i32.const 31) (i32.const 0)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 30) (i32.const 30) (i32.const 0)) + )) + +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t0 $t0 (i32.const 31) (i32.const 31) (i32.const 0)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 28) (i32.const 1) (i32.const 3)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 0xFFFFFFFE) (i32.const 1) (i32.const 2)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 15) (i32.const 25) (i32.const 6)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 15) (i32.const 0xFFFFFFFE) (i32.const 2)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 15) (i32.const 25) (i32.const 0)) + )) + +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 30) (i32.const 15) (i32.const 0)) + )) + +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 31) (i32.const 15) (i32.const 0)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 15) (i32.const 30) (i32.const 0)) + )) + +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 15) (i32.const 31) (i32.const 0)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 30) (i32.const 30) (i32.const 0)) + )) + +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.copy $t1 $t0 (i32.const 31) (i32.const 31) (i32.const 0)) + )) + +(assert_trap (invoke "test") "out of bounds table access") + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 0) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 24) (i32.const 0) (i32.const 16)) + "out of bounds table access") +(assert_return (invoke "test" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 7)) (i32.const 7)) +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 0) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 23) (i32.const 0) (i32.const 15)) + "out of bounds table access") +(assert_return (invoke "test" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 7)) (i32.const 7)) +(assert_return (invoke "test" (i32.const 8)) (i32.const 8)) +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 24) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 0) (i32.const 24) (i32.const 16)) + "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_return (invoke "test" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 25)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 26)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 27)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 28)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 29)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 30)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 31)) (i32.const 7)) + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 23) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 0) (i32.const 23) (i32.const 15)) + "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_return (invoke "test" (i32.const 23)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 24)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 25)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 26)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 27)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 28)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 29)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 30)) (i32.const 7)) +(assert_return (invoke "test" (i32.const 31)) (i32.const 8)) + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 11) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 24) (i32.const 11) (i32.const 16)) + "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_return (invoke "test" (i32.const 11)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 12)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 13)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 14)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 15)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 16)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 17)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 18)) (i32.const 7)) +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 24) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 11) (i32.const 24) (i32.const 16)) + "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_return (invoke "test" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 25)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 26)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 27)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 28)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 29)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 30)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 31)) (i32.const 7)) + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 21) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 24) (i32.const 21) (i32.const 16)) + "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_return (invoke "test" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 22)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 23)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 24)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 25)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 26)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 27)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 28)) (i32.const 7)) +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 24) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 21) (i32.const 24) (i32.const 16)) + "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_return (invoke "test" (i32.const 24)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 25)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 26)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 27)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 28)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 29)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 30)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 31)) (i32.const 7)) + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem (i32.const 21) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $f10) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 21) (i32.const 21) (i32.const 16)) + "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_return (invoke "test" (i32.const 21)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 22)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 23)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 24)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 25)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 26)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 27)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 28)) (i32.const 7)) +(assert_return (invoke "test" (i32.const 29)) (i32.const 8)) +(assert_return (invoke "test" (i32.const 30)) (i32.const 9)) +(assert_return (invoke "test" (i32.const 31)) (i32.const 10)) + +(module + (type (func (result i32))) + (table 128 128 funcref) + (elem (i32.const 112) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 0) (i32.const 112) (i32.const 4294967264)) + "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 64)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 65)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 66)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 67)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 68)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 69)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 70)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 71)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 72)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 73)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 74)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 75)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 76)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 77)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 78)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 79)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 80)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 81)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 82)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 83)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 84)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 85)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 86)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 87)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 88)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 89)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 90)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 91)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 92)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 93)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 94)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 95)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 96)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 97)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 98)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 99)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 100)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 101)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 102)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 103)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 104)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 105)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 106)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 107)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 108)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 109)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 110)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 111)) "uninitialized element") +(assert_return (invoke "test" (i32.const 112)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 113)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 114)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 115)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 116)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 117)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 118)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 119)) (i32.const 7)) +(assert_return (invoke "test" (i32.const 120)) (i32.const 8)) +(assert_return (invoke "test" (i32.const 121)) (i32.const 9)) +(assert_return (invoke "test" (i32.const 122)) (i32.const 10)) +(assert_return (invoke "test" (i32.const 123)) (i32.const 11)) +(assert_return (invoke "test" (i32.const 124)) (i32.const 12)) +(assert_return (invoke "test" (i32.const 125)) (i32.const 13)) +(assert_return (invoke "test" (i32.const 126)) (i32.const 14)) +(assert_return (invoke "test" (i32.const 127)) (i32.const 15)) + +(module + (type (func (result i32))) + (table 128 128 funcref) + (elem (i32.const 0) + $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $targetOffs i32) (param $srcOffs i32) (param $len i32) + (table.copy (local.get $targetOffs) (local.get $srcOffs) (local.get $len)))) + +(assert_trap (invoke "run" (i32.const 112) (i32.const 0) (i32.const 4294967264)) + "out of bounds table access") +(assert_return (invoke "test" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "test" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "test" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "test" (i32.const 3)) (i32.const 3)) +(assert_return (invoke "test" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "test" (i32.const 5)) (i32.const 5)) +(assert_return (invoke "test" (i32.const 6)) (i32.const 6)) +(assert_return (invoke "test" (i32.const 7)) (i32.const 7)) +(assert_return (invoke "test" (i32.const 8)) (i32.const 8)) +(assert_return (invoke "test" (i32.const 9)) (i32.const 9)) +(assert_return (invoke "test" (i32.const 10)) (i32.const 10)) +(assert_return (invoke "test" (i32.const 11)) (i32.const 11)) +(assert_return (invoke "test" (i32.const 12)) (i32.const 12)) +(assert_return (invoke "test" (i32.const 13)) (i32.const 13)) +(assert_return (invoke "test" (i32.const 14)) (i32.const 14)) +(assert_return (invoke "test" (i32.const 15)) (i32.const 15)) +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 64)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 65)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 66)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 67)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 68)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 69)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 70)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 71)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 72)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 73)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 74)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 75)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 76)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 77)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 78)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 79)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 80)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 81)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 82)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 83)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 84)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 85)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 86)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 87)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 88)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 89)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 90)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 91)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 92)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 93)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 94)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 95)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 96)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 97)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 98)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 99)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 100)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 101)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 102)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 103)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 104)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 105)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 106)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 107)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 108)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 109)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 110)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 111)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 112)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 113)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 114)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 115)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 116)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 117)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 118)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 119)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 120)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 121)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 122)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 123)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 124)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 125)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 126)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 127)) "uninitialized element") diff --git a/tests/fixtures/spec_testsuites/core/table_fill.0.wasm b/tests/fixtures/spec_testsuites/core/table_fill.0.wasm new file mode 100644 index 0000000..1195a50 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.1.wasm b/tests/fixtures/spec_testsuites/core/table_fill.1.wasm new file mode 100644 index 0000000..f532ada Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.2.wasm b/tests/fixtures/spec_testsuites/core/table_fill.2.wasm new file mode 100644 index 0000000..643e8cd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.3.wasm b/tests/fixtures/spec_testsuites/core/table_fill.3.wasm new file mode 100644 index 0000000..261b2dc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.4.wasm b/tests/fixtures/spec_testsuites/core/table_fill.4.wasm new file mode 100644 index 0000000..a45a0d1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.5.wasm b/tests/fixtures/spec_testsuites/core/table_fill.5.wasm new file mode 100644 index 0000000..9b663c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.6.wasm b/tests/fixtures/spec_testsuites/core/table_fill.6.wasm new file mode 100644 index 0000000..d307678 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.7.wasm b/tests/fixtures/spec_testsuites/core/table_fill.7.wasm new file mode 100644 index 0000000..19f1c2d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.8.wasm b/tests/fixtures/spec_testsuites/core/table_fill.8.wasm new file mode 100644 index 0000000..a7d5324 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.9.wasm b/tests/fixtures/spec_testsuites/core/table_fill.9.wasm new file mode 100644 index 0000000..fb0d5c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_fill.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_fill.json b/tests/fixtures/spec_testsuites/core/table_fill.json new file mode 100644 index 0000000..531d1a2 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.json @@ -0,0 +1,47 @@ +{"source_filename": "./table_fill.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_fill.0.wasm"}, + {"type": "assert_return", "line": 17, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 18, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 19, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "2"}, {"type": "externref", "value": "1"}, {"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 25, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "4"}, {"type": "externref", "value": "2"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "4"}, {"type": "externref", "value": "3"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 41, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "8"}, {"type": "externref", "value": "4"}, {"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "fill-abbrev", "args": [{"type": "i32", "value": "9"}, {"type": "externref", "value": "null"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "10"}, {"type": "externref", "value": "5"}, {"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_trap", "line": 54, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "8"}, {"type": "externref", "value": "6"}, {"type": "i32", "value": "3"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_trap", "line": 62, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "11"}, {"type": "externref", "value": "null"}, {"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "fill", "args": [{"type": "i32", "value": "11"}, {"type": "externref", "value": "null"}, {"type": "i32", "value": "10"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_invalid", "line": 75, "filename": "table_fill.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 84, "filename": "table_fill.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 93, "filename": "table_fill.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 102, "filename": "table_fill.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 111, "filename": "table_fill.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 120, "filename": "table_fill.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 129, "filename": "table_fill.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 139, "filename": "table_fill.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 150, "filename": "table_fill.9.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_fill.wast b/tests/fixtures/spec_testsuites/core/table_fill.wast new file mode 100644 index 0000000..a8e2225 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_fill.wast @@ -0,0 +1,157 @@ +(module + (table $t 10 externref) + + (func (export "fill") (param $i i32) (param $r externref) (param $n i32) + (table.fill $t (local.get $i) (local.get $r) (local.get $n)) + ) + + (func (export "fill-abbrev") (param $i i32) (param $r externref) (param $n i32) + (table.fill (local.get $i) (local.get $r) (local.get $n)) + ) + + (func (export "get") (param $i i32) (result externref) + (table.get $t (local.get $i)) + ) +) + +(assert_return (invoke "get" (i32.const 1)) (ref.null extern)) +(assert_return (invoke "get" (i32.const 2)) (ref.null extern)) +(assert_return (invoke "get" (i32.const 3)) (ref.null extern)) +(assert_return (invoke "get" (i32.const 4)) (ref.null extern)) +(assert_return (invoke "get" (i32.const 5)) (ref.null extern)) + +(assert_return (invoke "fill" (i32.const 2) (ref.extern 1) (i32.const 3))) +(assert_return (invoke "get" (i32.const 1)) (ref.null extern)) +(assert_return (invoke "get" (i32.const 2)) (ref.extern 1)) +(assert_return (invoke "get" (i32.const 3)) (ref.extern 1)) +(assert_return (invoke "get" (i32.const 4)) (ref.extern 1)) +(assert_return (invoke "get" (i32.const 5)) (ref.null extern)) + +(assert_return (invoke "fill" (i32.const 4) (ref.extern 2) (i32.const 2))) +(assert_return (invoke "get" (i32.const 3)) (ref.extern 1)) +(assert_return (invoke "get" (i32.const 4)) (ref.extern 2)) +(assert_return (invoke "get" (i32.const 5)) (ref.extern 2)) +(assert_return (invoke "get" (i32.const 6)) (ref.null extern)) + +(assert_return (invoke "fill" (i32.const 4) (ref.extern 3) (i32.const 0))) +(assert_return (invoke "get" (i32.const 3)) (ref.extern 1)) +(assert_return (invoke "get" (i32.const 4)) (ref.extern 2)) +(assert_return (invoke "get" (i32.const 5)) (ref.extern 2)) + +(assert_return (invoke "fill" (i32.const 8) (ref.extern 4) (i32.const 2))) +(assert_return (invoke "get" (i32.const 7)) (ref.null extern)) +(assert_return (invoke "get" (i32.const 8)) (ref.extern 4)) +(assert_return (invoke "get" (i32.const 9)) (ref.extern 4)) + +(assert_return (invoke "fill-abbrev" (i32.const 9) (ref.null extern) (i32.const 1))) +(assert_return (invoke "get" (i32.const 8)) (ref.extern 4)) +(assert_return (invoke "get" (i32.const 9)) (ref.null extern)) + +(assert_return (invoke "fill" (i32.const 10) (ref.extern 5) (i32.const 0))) +(assert_return (invoke "get" (i32.const 9)) (ref.null extern)) + +(assert_trap + (invoke "fill" (i32.const 8) (ref.extern 6) (i32.const 3)) + "out of bounds table access" +) +(assert_return (invoke "get" (i32.const 7)) (ref.null extern)) +(assert_return (invoke "get" (i32.const 8)) (ref.extern 4)) +(assert_return (invoke "get" (i32.const 9)) (ref.null extern)) + +(assert_trap + (invoke "fill" (i32.const 11) (ref.null extern) (i32.const 0)) + "out of bounds table access" +) + +(assert_trap + (invoke "fill" (i32.const 11) (ref.null extern) (i32.const 10)) + "out of bounds table access" +) + + +;; Type errors + +(assert_invalid + (module + (table $t 10 externref) + (func $type-index-value-length-empty-vs-i32-i32 + (table.fill $t) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 externref) + (func $type-index-empty-vs-i32 + (table.fill $t (ref.null extern) (i32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 externref) + (func $type-value-empty-vs + (table.fill $t (i32.const 1) (i32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 externref) + (func $type-length-empty-vs-i32 + (table.fill $t (i32.const 1) (ref.null extern)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 0 externref) + (func $type-index-f32-vs-i32 + (table.fill $t (f32.const 1) (ref.null extern) (i32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 0 funcref) + (func $type-value-vs-funcref (param $r externref) + (table.fill $t (i32.const 1) (local.get $r) (i32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 0 externref) + (func $type-length-f32-vs-i32 + (table.fill $t (i32.const 1) (ref.null extern) (f32.const 1)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (table $t1 1 externref) + (table $t2 1 funcref) + (func $type-value-externref-vs-funcref-multi (param $r externref) + (table.fill $t2 (i32.const 0) (local.get $r) (i32.const 1)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (table $t 1 externref) + (func $type-result-empty-vs-num (result i32) + (table.fill $t (i32.const 0) (ref.null extern) (i32.const 1)) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/table_get.0.wasm b/tests/fixtures/spec_testsuites/core/table_get.0.wasm new file mode 100644 index 0000000..2e4b71b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_get.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_get.1.wasm b/tests/fixtures/spec_testsuites/core/table_get.1.wasm new file mode 100644 index 0000000..476fecd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_get.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_get.2.wasm b/tests/fixtures/spec_testsuites/core/table_get.2.wasm new file mode 100644 index 0000000..4da6d73 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_get.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_get.3.wasm b/tests/fixtures/spec_testsuites/core/table_get.3.wasm new file mode 100644 index 0000000..0bd0d30 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_get.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_get.4.wasm b/tests/fixtures/spec_testsuites/core/table_get.4.wasm new file mode 100644 index 0000000..46191c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_get.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_get.5.wasm b/tests/fixtures/spec_testsuites/core/table_get.5.wasm new file mode 100644 index 0000000..aaa6945 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_get.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_get.json b/tests/fixtures/spec_testsuites/core/table_get.json new file mode 100644 index 0000000..0e4a9e5 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.json @@ -0,0 +1,18 @@ +{"source_filename": "./table_get.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_get.0.wasm"}, + {"type": "action", "line": 24, "action": {"type": "invoke", "field": "init", "args": [{"type": "externref", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "is_null-funcref", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "is_null-funcref", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 33, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "2"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "assert_trap", "line": 34, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "3"}]}, "text": "out of bounds table access", "expected": [{"type": "funcref"}]}, + {"type": "assert_trap", "line": 35, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "assert_trap", "line": 36, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "4294967295"}]}, "text": "out of bounds table access", "expected": [{"type": "funcref"}]}, + {"type": "assert_invalid", "line": 42, "filename": "table_get.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 51, "filename": "table_get.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 61, "filename": "table_get.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 70, "filename": "table_get.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 80, "filename": "table_get.5.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_get.wast b/tests/fixtures/spec_testsuites/core/table_get.wast new file mode 100644 index 0000000..0dedb19 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_get.wast @@ -0,0 +1,88 @@ +(module + (table $t2 2 externref) + (table $t3 3 funcref) + (elem (table $t3) (i32.const 1) func $dummy) + (func $dummy) + + (func (export "init") (param $r externref) + (table.set $t2 (i32.const 1) (local.get $r)) + (table.set $t3 (i32.const 2) (table.get $t3 (i32.const 1))) + ) + + (func (export "get-externref") (param $i i32) (result externref) + (table.get (local.get $i)) + ) + (func $f3 (export "get-funcref") (param $i i32) (result funcref) + (table.get $t3 (local.get $i)) + ) + + (func (export "is_null-funcref") (param $i i32) (result i32) + (ref.is_null (call $f3 (local.get $i))) + ) +) + +(invoke "init" (ref.extern 1)) + +(assert_return (invoke "get-externref" (i32.const 0)) (ref.null extern)) +(assert_return (invoke "get-externref" (i32.const 1)) (ref.extern 1)) + +(assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func)) +(assert_return (invoke "is_null-funcref" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "is_null-funcref" (i32.const 2)) (i32.const 0)) + +(assert_trap (invoke "get-externref" (i32.const 2)) "out of bounds table access") +(assert_trap (invoke "get-funcref" (i32.const 3)) "out of bounds table access") +(assert_trap (invoke "get-externref" (i32.const -1)) "out of bounds table access") +(assert_trap (invoke "get-funcref" (i32.const -1)) "out of bounds table access") + + +;; Type errors + +(assert_invalid + (module + (table $t 10 externref) + (func $type-index-empty-vs-i32 (result externref) + (table.get $t) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 externref) + (func $type-index-f32-vs-i32 (result externref) + (table.get $t (f32.const 1)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (table $t 10 externref) + (func $type-result-externref-vs-empty + (table.get $t (i32.const 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 externref) + (func $type-result-externref-vs-funcref (result funcref) + (table.get $t (i32.const 1)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (table $t1 1 funcref) + (table $t2 1 externref) + (func $type-result-externref-vs-funcref-multi (result funcref) + (table.get $t2 (i32.const 0)) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/table_grow.0.wasm b/tests/fixtures/spec_testsuites/core/table_grow.0.wasm new file mode 100644 index 0000000..b4edb59 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.1.wasm b/tests/fixtures/spec_testsuites/core/table_grow.1.wasm new file mode 100644 index 0000000..5719d90 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.10.wasm b/tests/fixtures/spec_testsuites/core/table_grow.10.wasm new file mode 100644 index 0000000..4360617 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.11.wasm b/tests/fixtures/spec_testsuites/core/table_grow.11.wasm new file mode 100644 index 0000000..5abd27f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.2.wasm b/tests/fixtures/spec_testsuites/core/table_grow.2.wasm new file mode 100644 index 0000000..26384eb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.3.wasm b/tests/fixtures/spec_testsuites/core/table_grow.3.wasm new file mode 100644 index 0000000..d43a220 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.4.wasm b/tests/fixtures/spec_testsuites/core/table_grow.4.wasm new file mode 100644 index 0000000..c2885f2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.5.wasm b/tests/fixtures/spec_testsuites/core/table_grow.5.wasm new file mode 100644 index 0000000..13f81e7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.6.wasm b/tests/fixtures/spec_testsuites/core/table_grow.6.wasm new file mode 100644 index 0000000..bc0466d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.7.wasm b/tests/fixtures/spec_testsuites/core/table_grow.7.wasm new file mode 100644 index 0000000..ce052d9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.8.wasm b/tests/fixtures/spec_testsuites/core/table_grow.8.wasm new file mode 100644 index 0000000..96b64fb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.9.wasm b/tests/fixtures/spec_testsuites/core/table_grow.9.wasm new file mode 100644 index 0000000..dee4b8a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_grow.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_grow.json b/tests/fixtures/spec_testsuites/core/table_grow.json new file mode 100644 index 0000000..47a52aa --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.json @@ -0,0 +1,52 @@ +{"source_filename": "./table_grow.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_grow.0.wasm"}, + {"type": "assert_return", "line": 16, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_trap", "line": 17, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "2"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 18, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "assert_return", "line": 20, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}, {"type": "externref", "value": "null"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 21, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 22, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 23, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 24, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_trap", "line": 25, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "1"}, {"type": "externref", "value": "2"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 26, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "grow-abbrev", "args": [{"type": "i32", "value": "4"}, {"type": "externref", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "size", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "2"}]}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "externref", "value": "3"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "3"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "4"}, {"type": "externref", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "externref", "value": "4"}]}, + {"type": "assert_trap", "line": 37, "action": {"type": "invoke", "field": "set", "args": [{"type": "i32", "value": "5"}, {"type": "externref", "value": "2"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 38, "action": {"type": "invoke", "field": "get", "args": [{"type": "i32", "value": "5"}]}, "text": "out of bounds table access", "expected": [{"type": "externref"}]}, + {"type": "module", "line": 42, "filename": "table_grow.1.wasm"}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "grow", "args": []}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 53, "filename": "table_grow.2.wasm"}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "800"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "module", "line": 67, "filename": "table_grow.3.wasm"}, + {"type": "assert_return", "line": 74, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 75, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 76, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 77, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 78, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 79, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 80, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "1"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "assert_return", "line": 81, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "65536"}]}, "expected": [{"type": "i32", "value": "4294967295"}]}, + {"type": "module", "line": 84, "filename": "table_grow.4.wasm"}, + {"type": "assert_return", "line": 106, "action": {"type": "invoke", "field": "check-table-null", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "9"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_return", "line": 107, "action": {"type": "invoke", "field": "grow", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "10"}]}, + {"type": "assert_return", "line": 108, "action": {"type": "invoke", "field": "check-table-null", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "19"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_invalid", "line": 114, "filename": "table_grow.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 123, "filename": "table_grow.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 132, "filename": "table_grow.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 141, "filename": "table_grow.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 150, "filename": "table_grow.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 160, "filename": "table_grow.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 169, "filename": "table_grow.11.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_grow.wast b/tests/fixtures/spec_testsuites/core/table_grow.wast new file mode 100644 index 0000000..9a931a7 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_grow.wast @@ -0,0 +1,176 @@ +(module + (table $t 0 externref) + + (func (export "get") (param $i i32) (result externref) (table.get $t (local.get $i))) + (func (export "set") (param $i i32) (param $r externref) (table.set $t (local.get $i) (local.get $r))) + + (func (export "grow") (param $sz i32) (param $init externref) (result i32) + (table.grow $t (local.get $init) (local.get $sz)) + ) + (func (export "grow-abbrev") (param $sz i32) (param $init externref) (result i32) + (table.grow (local.get $init) (local.get $sz)) + ) + (func (export "size") (result i32) (table.size $t)) +) + +(assert_return (invoke "size") (i32.const 0)) +(assert_trap (invoke "set" (i32.const 0) (ref.extern 2)) "out of bounds table access") +(assert_trap (invoke "get" (i32.const 0)) "out of bounds table access") + +(assert_return (invoke "grow" (i32.const 1) (ref.null extern)) (i32.const 0)) +(assert_return (invoke "size") (i32.const 1)) +(assert_return (invoke "get" (i32.const 0)) (ref.null extern)) +(assert_return (invoke "set" (i32.const 0) (ref.extern 2))) +(assert_return (invoke "get" (i32.const 0)) (ref.extern 2)) +(assert_trap (invoke "set" (i32.const 1) (ref.extern 2)) "out of bounds table access") +(assert_trap (invoke "get" (i32.const 1)) "out of bounds table access") + +(assert_return (invoke "grow-abbrev" (i32.const 4) (ref.extern 3)) (i32.const 1)) +(assert_return (invoke "size") (i32.const 5)) +(assert_return (invoke "get" (i32.const 0)) (ref.extern 2)) +(assert_return (invoke "set" (i32.const 0) (ref.extern 2))) +(assert_return (invoke "get" (i32.const 0)) (ref.extern 2)) +(assert_return (invoke "get" (i32.const 1)) (ref.extern 3)) +(assert_return (invoke "get" (i32.const 4)) (ref.extern 3)) +(assert_return (invoke "set" (i32.const 4) (ref.extern 4))) +(assert_return (invoke "get" (i32.const 4)) (ref.extern 4)) +(assert_trap (invoke "set" (i32.const 5) (ref.extern 2)) "out of bounds table access") +(assert_trap (invoke "get" (i32.const 5)) "out of bounds table access") + + +;; Reject growing to size outside i32 value range +(module + (table $t 0x10 funcref) + (elem declare func $f) + (func $f (export "grow") (result i32) + (table.grow $t (ref.func $f) (i32.const 0xffff_fff0)) + ) +) + +(assert_return (invoke "grow") (i32.const -1)) + + +(module + (table $t 0 externref) + (func (export "grow") (param i32) (result i32) + (table.grow $t (ref.null extern) (local.get 0)) + ) +) + +(assert_return (invoke "grow" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 0)) (i32.const 1)) +(assert_return (invoke "grow" (i32.const 2)) (i32.const 1)) +(assert_return (invoke "grow" (i32.const 800)) (i32.const 3)) + + +(module + (table $t 0 10 externref) + (func (export "grow") (param i32) (result i32) + (table.grow $t (ref.null extern) (local.get 0)) + ) +) + +(assert_return (invoke "grow" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 0)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const 1)) +(assert_return (invoke "grow" (i32.const 2)) (i32.const 2)) +(assert_return (invoke "grow" (i32.const 6)) (i32.const 4)) +(assert_return (invoke "grow" (i32.const 0)) (i32.const 10)) +(assert_return (invoke "grow" (i32.const 1)) (i32.const -1)) +(assert_return (invoke "grow" (i32.const 0x10000)) (i32.const -1)) + + +(module + (table $t 10 funcref) + (func (export "grow") (param i32) (result i32) + (table.grow $t (ref.null func) (local.get 0)) + ) + (elem declare func 1) + (func (export "check-table-null") (param i32 i32) (result funcref) + (local funcref) + (local.set 2 (ref.func 1)) + (block + (loop + (local.set 2 (table.get $t (local.get 0))) + (br_if 1 (i32.eqz (ref.is_null (local.get 2)))) + (br_if 1 (i32.ge_u (local.get 0) (local.get 1))) + (local.set 0 (i32.add (local.get 0) (i32.const 1))) + (br_if 0 (i32.le_u (local.get 0) (local.get 1))) + ) + ) + (local.get 2) + ) +) + +(assert_return (invoke "check-table-null" (i32.const 0) (i32.const 9)) (ref.null func)) +(assert_return (invoke "grow" (i32.const 10)) (i32.const 10)) +(assert_return (invoke "check-table-null" (i32.const 0) (i32.const 19)) (ref.null func)) + + +;; Type errors + +(assert_invalid + (module + (table $t 0 externref) + (func $type-init-size-empty-vs-i32-externref (result i32) + (table.grow $t) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 0 externref) + (func $type-size-empty-vs-i32 (result i32) + (table.grow $t (ref.null extern)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 0 externref) + (func $type-init-empty-vs-externref (result i32) + (table.grow $t (i32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 0 externref) + (func $type-size-f32-vs-i32 (result i32) + (table.grow $t (ref.null extern) (f32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 0 funcref) + (func $type-init-externref-vs-funcref (param $r externref) (result i32) + (table.grow $t (local.get $r) (i32.const 1)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (table $t 1 externref) + (func $type-result-i32-vs-empty + (table.grow $t (ref.null extern) (i32.const 0)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 1 externref) + (func $type-result-i32-vs-f32 (result f32) + (table.grow $t (ref.null extern) (i32.const 0)) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/table_init.0.wasm b/tests/fixtures/spec_testsuites/core/table_init.0.wasm new file mode 100644 index 0000000..72bd6f5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.1.wasm b/tests/fixtures/spec_testsuites/core/table_init.1.wasm new file mode 100644 index 0000000..2c90a3d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.10.wasm b/tests/fixtures/spec_testsuites/core/table_init.10.wasm new file mode 100644 index 0000000..49cabbf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.100.wasm b/tests/fixtures/spec_testsuites/core/table_init.100.wasm new file mode 100644 index 0000000..14edd42 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.101.wasm b/tests/fixtures/spec_testsuites/core/table_init.101.wasm new file mode 100644 index 0000000..571b15f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.11.wasm b/tests/fixtures/spec_testsuites/core/table_init.11.wasm new file mode 100644 index 0000000..02971cd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.12.wasm b/tests/fixtures/spec_testsuites/core/table_init.12.wasm new file mode 100644 index 0000000..f345c3a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.13.wasm b/tests/fixtures/spec_testsuites/core/table_init.13.wasm new file mode 100644 index 0000000..cff3692 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.14.wasm b/tests/fixtures/spec_testsuites/core/table_init.14.wasm new file mode 100644 index 0000000..b95d817 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.15.wasm b/tests/fixtures/spec_testsuites/core/table_init.15.wasm new file mode 100644 index 0000000..1754d5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.16.wasm b/tests/fixtures/spec_testsuites/core/table_init.16.wasm new file mode 100644 index 0000000..666cfef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.17.wasm b/tests/fixtures/spec_testsuites/core/table_init.17.wasm new file mode 100644 index 0000000..bd70144 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.18.wasm b/tests/fixtures/spec_testsuites/core/table_init.18.wasm new file mode 100644 index 0000000..5880c67 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.19.wasm b/tests/fixtures/spec_testsuites/core/table_init.19.wasm new file mode 100644 index 0000000..365599a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.2.wasm b/tests/fixtures/spec_testsuites/core/table_init.2.wasm new file mode 100644 index 0000000..f2a747c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.20.wasm b/tests/fixtures/spec_testsuites/core/table_init.20.wasm new file mode 100644 index 0000000..eba5ed5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.21.wasm b/tests/fixtures/spec_testsuites/core/table_init.21.wasm new file mode 100644 index 0000000..500041a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.22.wasm b/tests/fixtures/spec_testsuites/core/table_init.22.wasm new file mode 100644 index 0000000..518f4e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.23.wasm b/tests/fixtures/spec_testsuites/core/table_init.23.wasm new file mode 100644 index 0000000..be7b5f0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.24.wasm b/tests/fixtures/spec_testsuites/core/table_init.24.wasm new file mode 100644 index 0000000..7353970 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.25.wasm b/tests/fixtures/spec_testsuites/core/table_init.25.wasm new file mode 100644 index 0000000..d83ac62 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.26.wasm b/tests/fixtures/spec_testsuites/core/table_init.26.wasm new file mode 100644 index 0000000..ad20329 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.27.wasm b/tests/fixtures/spec_testsuites/core/table_init.27.wasm new file mode 100644 index 0000000..b8cd671 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.28.wasm b/tests/fixtures/spec_testsuites/core/table_init.28.wasm new file mode 100644 index 0000000..a0ff5fd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.29.wasm b/tests/fixtures/spec_testsuites/core/table_init.29.wasm new file mode 100644 index 0000000..b44ffd8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.3.wasm b/tests/fixtures/spec_testsuites/core/table_init.3.wasm new file mode 100644 index 0000000..e8f434e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.30.wasm b/tests/fixtures/spec_testsuites/core/table_init.30.wasm new file mode 100644 index 0000000..9534479 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.31.wasm b/tests/fixtures/spec_testsuites/core/table_init.31.wasm new file mode 100644 index 0000000..ed5d51d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.32.wasm b/tests/fixtures/spec_testsuites/core/table_init.32.wasm new file mode 100644 index 0000000..9303a1c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.33.wasm b/tests/fixtures/spec_testsuites/core/table_init.33.wasm new file mode 100644 index 0000000..e102b8c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.34.wasm b/tests/fixtures/spec_testsuites/core/table_init.34.wasm new file mode 100644 index 0000000..072af41 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.35.wasm b/tests/fixtures/spec_testsuites/core/table_init.35.wasm new file mode 100644 index 0000000..b493ff9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.36.wasm b/tests/fixtures/spec_testsuites/core/table_init.36.wasm new file mode 100644 index 0000000..4d8bad4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.37.wasm b/tests/fixtures/spec_testsuites/core/table_init.37.wasm new file mode 100644 index 0000000..cef8a1a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.38.wasm b/tests/fixtures/spec_testsuites/core/table_init.38.wasm new file mode 100644 index 0000000..5bbbebf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.39.wasm b/tests/fixtures/spec_testsuites/core/table_init.39.wasm new file mode 100644 index 0000000..71fc3cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.4.wasm b/tests/fixtures/spec_testsuites/core/table_init.4.wasm new file mode 100644 index 0000000..ae2f216 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.40.wasm b/tests/fixtures/spec_testsuites/core/table_init.40.wasm new file mode 100644 index 0000000..6195222 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.41.wasm b/tests/fixtures/spec_testsuites/core/table_init.41.wasm new file mode 100644 index 0000000..6cb6ed6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.42.wasm b/tests/fixtures/spec_testsuites/core/table_init.42.wasm new file mode 100644 index 0000000..985d1ac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.43.wasm b/tests/fixtures/spec_testsuites/core/table_init.43.wasm new file mode 100644 index 0000000..66e5216 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.44.wasm b/tests/fixtures/spec_testsuites/core/table_init.44.wasm new file mode 100644 index 0000000..56d0397 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.45.wasm b/tests/fixtures/spec_testsuites/core/table_init.45.wasm new file mode 100644 index 0000000..f9b591c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.46.wasm b/tests/fixtures/spec_testsuites/core/table_init.46.wasm new file mode 100644 index 0000000..a32cfc8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.47.wasm b/tests/fixtures/spec_testsuites/core/table_init.47.wasm new file mode 100644 index 0000000..bd52961 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.48.wasm b/tests/fixtures/spec_testsuites/core/table_init.48.wasm new file mode 100644 index 0000000..2bdf398 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.49.wasm b/tests/fixtures/spec_testsuites/core/table_init.49.wasm new file mode 100644 index 0000000..0af98bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.5.wasm b/tests/fixtures/spec_testsuites/core/table_init.5.wasm new file mode 100644 index 0000000..8b9cac3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.50.wasm b/tests/fixtures/spec_testsuites/core/table_init.50.wasm new file mode 100644 index 0000000..3f6dde9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.51.wasm b/tests/fixtures/spec_testsuites/core/table_init.51.wasm new file mode 100644 index 0000000..a4755fa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.52.wasm b/tests/fixtures/spec_testsuites/core/table_init.52.wasm new file mode 100644 index 0000000..0297275 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.53.wasm b/tests/fixtures/spec_testsuites/core/table_init.53.wasm new file mode 100644 index 0000000..ea97f9b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.54.wasm b/tests/fixtures/spec_testsuites/core/table_init.54.wasm new file mode 100644 index 0000000..23c1378 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.55.wasm b/tests/fixtures/spec_testsuites/core/table_init.55.wasm new file mode 100644 index 0000000..b923077 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.56.wasm b/tests/fixtures/spec_testsuites/core/table_init.56.wasm new file mode 100644 index 0000000..c775670 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.57.wasm b/tests/fixtures/spec_testsuites/core/table_init.57.wasm new file mode 100644 index 0000000..9229764 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.58.wasm b/tests/fixtures/spec_testsuites/core/table_init.58.wasm new file mode 100644 index 0000000..77e6c1b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.59.wasm b/tests/fixtures/spec_testsuites/core/table_init.59.wasm new file mode 100644 index 0000000..911aea2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.6.wasm b/tests/fixtures/spec_testsuites/core/table_init.6.wasm new file mode 100644 index 0000000..19c1ef5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.60.wasm b/tests/fixtures/spec_testsuites/core/table_init.60.wasm new file mode 100644 index 0000000..cbbccb7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.61.wasm b/tests/fixtures/spec_testsuites/core/table_init.61.wasm new file mode 100644 index 0000000..9cc35be Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.62.wasm b/tests/fixtures/spec_testsuites/core/table_init.62.wasm new file mode 100644 index 0000000..8892f27 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.63.wasm b/tests/fixtures/spec_testsuites/core/table_init.63.wasm new file mode 100644 index 0000000..1f83d9b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.64.wasm b/tests/fixtures/spec_testsuites/core/table_init.64.wasm new file mode 100644 index 0000000..fb6d4af Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.65.wasm b/tests/fixtures/spec_testsuites/core/table_init.65.wasm new file mode 100644 index 0000000..36de451 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.66.wasm b/tests/fixtures/spec_testsuites/core/table_init.66.wasm new file mode 100644 index 0000000..d5bf9be Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.67.wasm b/tests/fixtures/spec_testsuites/core/table_init.67.wasm new file mode 100644 index 0000000..694682c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.68.wasm b/tests/fixtures/spec_testsuites/core/table_init.68.wasm new file mode 100644 index 0000000..75e54cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.69.wasm b/tests/fixtures/spec_testsuites/core/table_init.69.wasm new file mode 100644 index 0000000..8960482 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.7.wasm b/tests/fixtures/spec_testsuites/core/table_init.7.wasm new file mode 100644 index 0000000..2a18b03 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.70.wasm b/tests/fixtures/spec_testsuites/core/table_init.70.wasm new file mode 100644 index 0000000..259f4f4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.71.wasm b/tests/fixtures/spec_testsuites/core/table_init.71.wasm new file mode 100644 index 0000000..647216b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.72.wasm b/tests/fixtures/spec_testsuites/core/table_init.72.wasm new file mode 100644 index 0000000..dbc081a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.73.wasm b/tests/fixtures/spec_testsuites/core/table_init.73.wasm new file mode 100644 index 0000000..cf1dbbc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.74.wasm b/tests/fixtures/spec_testsuites/core/table_init.74.wasm new file mode 100644 index 0000000..d37d519 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.75.wasm b/tests/fixtures/spec_testsuites/core/table_init.75.wasm new file mode 100644 index 0000000..798b86d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.76.wasm b/tests/fixtures/spec_testsuites/core/table_init.76.wasm new file mode 100644 index 0000000..a90ebb4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.77.wasm b/tests/fixtures/spec_testsuites/core/table_init.77.wasm new file mode 100644 index 0000000..767eb5c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.78.wasm b/tests/fixtures/spec_testsuites/core/table_init.78.wasm new file mode 100644 index 0000000..974dcbc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.79.wasm b/tests/fixtures/spec_testsuites/core/table_init.79.wasm new file mode 100644 index 0000000..1a3ac44 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.8.wasm b/tests/fixtures/spec_testsuites/core/table_init.8.wasm new file mode 100644 index 0000000..34d9114 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.80.wasm b/tests/fixtures/spec_testsuites/core/table_init.80.wasm new file mode 100644 index 0000000..eee5475 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.81.wasm b/tests/fixtures/spec_testsuites/core/table_init.81.wasm new file mode 100644 index 0000000..5497384 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.82.wasm b/tests/fixtures/spec_testsuites/core/table_init.82.wasm new file mode 100644 index 0000000..e0256a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.83.wasm b/tests/fixtures/spec_testsuites/core/table_init.83.wasm new file mode 100644 index 0000000..9177039 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.84.wasm b/tests/fixtures/spec_testsuites/core/table_init.84.wasm new file mode 100644 index 0000000..9f10d32 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.85.wasm b/tests/fixtures/spec_testsuites/core/table_init.85.wasm new file mode 100644 index 0000000..43ab747 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.86.wasm b/tests/fixtures/spec_testsuites/core/table_init.86.wasm new file mode 100644 index 0000000..5eae05e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.87.wasm b/tests/fixtures/spec_testsuites/core/table_init.87.wasm new file mode 100644 index 0000000..dc110ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.88.wasm b/tests/fixtures/spec_testsuites/core/table_init.88.wasm new file mode 100644 index 0000000..9a3d215 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.89.wasm b/tests/fixtures/spec_testsuites/core/table_init.89.wasm new file mode 100644 index 0000000..55763bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.9.wasm b/tests/fixtures/spec_testsuites/core/table_init.9.wasm new file mode 100644 index 0000000..1d8f34d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.90.wasm b/tests/fixtures/spec_testsuites/core/table_init.90.wasm new file mode 100644 index 0000000..972f955 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.91.wasm b/tests/fixtures/spec_testsuites/core/table_init.91.wasm new file mode 100644 index 0000000..d7915b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.92.wasm b/tests/fixtures/spec_testsuites/core/table_init.92.wasm new file mode 100644 index 0000000..68c6ea8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.93.wasm b/tests/fixtures/spec_testsuites/core/table_init.93.wasm new file mode 100644 index 0000000..4e4ea2b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.94.wasm b/tests/fixtures/spec_testsuites/core/table_init.94.wasm new file mode 100644 index 0000000..d887bdd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.95.wasm b/tests/fixtures/spec_testsuites/core/table_init.95.wasm new file mode 100644 index 0000000..b48e32d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.96.wasm b/tests/fixtures/spec_testsuites/core/table_init.96.wasm new file mode 100644 index 0000000..b48e32d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.97.wasm b/tests/fixtures/spec_testsuites/core/table_init.97.wasm new file mode 100644 index 0000000..ed456b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.98.wasm b/tests/fixtures/spec_testsuites/core/table_init.98.wasm new file mode 100644 index 0000000..ed456b7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.99.wasm b/tests/fixtures/spec_testsuites/core/table_init.99.wasm new file mode 100644 index 0000000..15159ff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_init.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_init.json b/tests/fixtures/spec_testsuites/core/table_init.json new file mode 100644 index 0000000..fe3f87e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.json @@ -0,0 +1,782 @@ +{"source_filename": "./table_init.wast", + "commands": [ + {"type": "module", "line": 6, "filename": "table_init.0.wasm"}, + {"type": "register", "line": 13, "as": "a"}, + {"type": "module", "line": 15, "filename": "table_init.1.wasm"}, + {"type": "action", "line": 41, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 42, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 43, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 48, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 53, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 59, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 60, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 61, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 62, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 63, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 64, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 65, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 66, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 67, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 68, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 69, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 70, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 71, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 73, "filename": "table_init.2.wasm"}, + {"type": "action", "line": 99, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 100, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 101, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 102, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 103, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 104, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 105, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 106, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 107, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 108, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 109, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 110, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 111, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 112, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 113, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 114, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 115, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 116, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 117, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 118, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 119, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 120, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 121, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 122, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 123, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 124, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 125, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 126, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 127, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 128, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 129, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 131, "filename": "table_init.3.wasm"}, + {"type": "action", "line": 165, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 166, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 167, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 168, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 169, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 170, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 171, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 172, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 173, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 174, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 175, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 176, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 177, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 178, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 179, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 180, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 181, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 182, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 183, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 184, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 185, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 186, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 187, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 188, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 189, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 190, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 191, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 192, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 193, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 194, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 195, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 197, "filename": "table_init.4.wasm"}, + {"type": "action", "line": 223, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 225, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 229, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 235, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 238, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 239, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 241, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 242, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 243, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 244, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 245, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 246, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 247, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 253, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 255, "filename": "table_init.5.wasm"}, + {"type": "action", "line": 281, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 282, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 283, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 284, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 285, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 286, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 287, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 288, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 289, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 290, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 291, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 292, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 293, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 294, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 295, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 296, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 297, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 298, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 299, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 300, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 301, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 302, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 303, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 304, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 305, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 306, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 307, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 308, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 309, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 310, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 311, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 313, "filename": "table_init.6.wasm"}, + {"type": "action", "line": 347, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "assert_trap", "line": 348, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 349, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 350, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "2"}]}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 351, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "3"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 352, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "4"}]}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 353, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "5"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 354, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 355, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "7"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 356, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "8"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 357, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "9"}]}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 358, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "10"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 359, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 360, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "12"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 361, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 362, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "14"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 363, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "15"}]}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 364, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "16"}]}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 365, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "17"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 366, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 367, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "19"}]}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 368, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 369, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "21"}]}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_trap", "line": 370, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 371, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "23"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_return", "line": 372, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "24"}]}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_trap", "line": 373, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 374, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 375, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 376, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 377, "action": {"type": "invoke", "field": "check", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_invalid", "line": 379, "filename": "table_init.7.wasm", "text": "unknown elem segment 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 385, "filename": "table_init.8.wasm", "text": "unknown table 0", "module_type": "binary"}, + {"type": "assert_invalid", "line": 391, "filename": "table_init.9.wasm", "text": "unknown elem segment 4", "module_type": "binary"}, + {"type": "assert_invalid", "line": 399, "filename": "table_init.10.wasm", "text": "unknown table 0", "module_type": "binary"}, + {"type": "module", "line": 407, "filename": "table_init.11.wasm"}, + {"type": "action", "line": 429, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 431, "filename": "table_init.12.wasm"}, + {"type": "assert_trap", "line": 453, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 455, "filename": "table_init.13.wasm"}, + {"type": "action", "line": 477, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 479, "filename": "table_init.14.wasm"}, + {"type": "action", "line": 501, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 503, "filename": "table_init.15.wasm"}, + {"type": "assert_trap", "line": 525, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 527, "filename": "table_init.16.wasm"}, + {"type": "assert_trap", "line": 549, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 551, "filename": "table_init.17.wasm"}, + {"type": "assert_trap", "line": 573, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 575, "filename": "table_init.18.wasm"}, + {"type": "assert_trap", "line": 597, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 599, "filename": "table_init.19.wasm"}, + {"type": "action", "line": 621, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 623, "filename": "table_init.20.wasm"}, + {"type": "assert_trap", "line": 645, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 647, "filename": "table_init.21.wasm"}, + {"type": "action", "line": 669, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 671, "filename": "table_init.22.wasm"}, + {"type": "assert_trap", "line": 693, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 695, "filename": "table_init.23.wasm"}, + {"type": "action", "line": 717, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 719, "filename": "table_init.24.wasm"}, + {"type": "assert_trap", "line": 741, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 743, "filename": "table_init.25.wasm"}, + {"type": "assert_trap", "line": 765, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 767, "filename": "table_init.26.wasm"}, + {"type": "action", "line": 789, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 791, "filename": "table_init.27.wasm"}, + {"type": "assert_trap", "line": 813, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 815, "filename": "table_init.28.wasm"}, + {"type": "action", "line": 837, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 839, "filename": "table_init.29.wasm"}, + {"type": "assert_trap", "line": 861, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "module", "line": 863, "filename": "table_init.30.wasm"}, + {"type": "action", "line": 885, "action": {"type": "invoke", "field": "test", "args": []}, "expected": []}, + {"type": "module", "line": 887, "filename": "table_init.31.wasm"}, + {"type": "assert_trap", "line": 909, "action": {"type": "invoke", "field": "test", "args": []}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_invalid", "line": 912, "filename": "table_init.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 921, "filename": "table_init.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 930, "filename": "table_init.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 939, "filename": "table_init.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 948, "filename": "table_init.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 957, "filename": "table_init.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 966, "filename": "table_init.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 975, "filename": "table_init.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 984, "filename": "table_init.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 993, "filename": "table_init.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1002, "filename": "table_init.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1011, "filename": "table_init.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1020, "filename": "table_init.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1029, "filename": "table_init.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1038, "filename": "table_init.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1047, "filename": "table_init.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1056, "filename": "table_init.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1065, "filename": "table_init.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1074, "filename": "table_init.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1083, "filename": "table_init.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1092, "filename": "table_init.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1101, "filename": "table_init.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1110, "filename": "table_init.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1119, "filename": "table_init.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1128, "filename": "table_init.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1137, "filename": "table_init.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1146, "filename": "table_init.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1155, "filename": "table_init.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1164, "filename": "table_init.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1173, "filename": "table_init.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1182, "filename": "table_init.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1191, "filename": "table_init.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1200, "filename": "table_init.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1209, "filename": "table_init.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1218, "filename": "table_init.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1227, "filename": "table_init.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1236, "filename": "table_init.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1245, "filename": "table_init.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1254, "filename": "table_init.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1263, "filename": "table_init.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1272, "filename": "table_init.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1281, "filename": "table_init.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1290, "filename": "table_init.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1299, "filename": "table_init.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1308, "filename": "table_init.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1317, "filename": "table_init.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1326, "filename": "table_init.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1335, "filename": "table_init.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1344, "filename": "table_init.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1353, "filename": "table_init.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1362, "filename": "table_init.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1371, "filename": "table_init.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1380, "filename": "table_init.84.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1389, "filename": "table_init.85.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1398, "filename": "table_init.86.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1407, "filename": "table_init.87.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1416, "filename": "table_init.88.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1425, "filename": "table_init.89.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1434, "filename": "table_init.90.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1443, "filename": "table_init.91.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1452, "filename": "table_init.92.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1461, "filename": "table_init.93.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 1470, "filename": "table_init.94.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "module", "line": 1478, "filename": "table_init.95.wasm"}, + {"type": "assert_trap", "line": 1506, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "24"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 1507, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1508, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1509, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1510, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1511, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1512, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1513, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1514, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1515, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1516, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1517, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1518, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1519, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1520, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1521, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1522, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1523, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1524, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1525, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1526, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1527, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1528, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1529, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1530, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1531, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1532, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1533, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1534, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1535, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1536, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1537, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1538, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1540, "filename": "table_init.96.wasm"}, + {"type": "assert_trap", "line": 1568, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "25"}, {"type": "i32", "value": "16"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 1569, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1570, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1571, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1572, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1573, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1574, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1575, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1576, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1577, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1578, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1579, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1580, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1581, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1582, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1583, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1584, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1585, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1586, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1587, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1588, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1589, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1590, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1591, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1592, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1593, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1594, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1595, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1596, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1597, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1598, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1599, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1600, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1602, "filename": "table_init.97.wasm"}, + {"type": "assert_trap", "line": 1630, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "96"}, {"type": "i32", "value": "32"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 1631, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1632, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1633, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1634, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1635, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1636, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1637, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1638, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1639, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1640, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1641, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1642, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1643, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1644, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1645, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1646, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1647, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1648, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1649, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1650, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1651, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1652, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1653, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1654, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1655, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1656, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1657, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1658, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1659, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1660, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1661, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1662, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1663, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1664, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1665, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1666, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1667, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1668, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1669, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1670, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1671, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1672, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1673, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1674, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1675, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1676, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1677, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1678, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1679, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1680, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1681, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1682, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1683, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1684, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1685, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1686, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1687, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1688, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1689, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1690, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1691, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1692, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1693, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1694, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1695, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "64"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1696, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "65"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1697, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "66"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1698, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "67"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1699, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "68"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1700, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "69"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1701, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "70"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1702, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "71"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1703, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "72"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1704, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "73"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1705, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "74"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1706, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "75"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1707, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "76"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1708, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "77"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1709, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "78"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1710, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "79"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1711, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "80"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1712, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "81"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1713, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "82"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1714, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "83"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1715, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "84"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1716, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "85"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1717, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "86"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1718, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "87"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1719, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "88"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1720, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "89"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1721, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "90"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1722, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "91"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1723, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "92"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1724, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "93"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1725, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "94"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1726, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "95"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1727, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "96"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1728, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "97"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1729, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "98"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1730, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "99"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1731, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "100"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1732, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "101"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1733, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "102"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1734, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "103"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1735, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "104"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1736, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "105"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1737, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "106"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1738, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "107"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1739, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "108"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1740, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "109"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1741, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "110"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1742, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "111"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1743, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "112"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1744, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "113"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1745, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "114"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1746, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "115"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1747, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "116"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1748, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "117"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1749, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "118"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1750, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "119"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1751, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "120"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1752, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "121"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1753, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "122"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1754, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "123"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1755, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "124"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1756, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "125"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1757, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "126"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1758, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "127"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1759, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "128"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1760, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "129"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1761, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "130"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1762, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "131"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1763, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "132"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1764, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "133"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1765, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "134"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1766, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "135"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1767, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "136"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1768, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "137"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1769, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "138"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1770, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "139"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1771, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "140"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1772, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "141"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1773, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "142"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1774, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "143"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1775, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "144"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1776, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "145"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1777, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "146"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1778, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "147"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1779, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "148"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1780, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "149"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1781, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "150"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1782, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "151"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1783, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "152"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1784, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "153"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1785, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "154"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1786, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "155"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1787, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "156"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1788, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "157"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1789, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "158"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1790, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "159"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1792, "filename": "table_init.98.wasm"}, + {"type": "assert_trap", "line": 1820, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "97"}, {"type": "i32", "value": "31"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 1821, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1822, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1823, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1824, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1825, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1826, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1827, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1828, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1829, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1830, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1831, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1832, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1833, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1834, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1835, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1836, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1837, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1838, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1839, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1840, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1841, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1842, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1843, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1844, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1845, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1846, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1847, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1848, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1849, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1850, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1851, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1852, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1853, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1854, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1855, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1856, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1857, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1858, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1859, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1860, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1861, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1862, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1863, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1864, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1865, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1866, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1867, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1868, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1869, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1870, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1871, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1872, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1873, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1874, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1875, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1876, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1877, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1878, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1879, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1880, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1881, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1882, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1883, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1884, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1885, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "64"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1886, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "65"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1887, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "66"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1888, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "67"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1889, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "68"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1890, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "69"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1891, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "70"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1892, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "71"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1893, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "72"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1894, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "73"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1895, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "74"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1896, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "75"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1897, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "76"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1898, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "77"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1899, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "78"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1900, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "79"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1901, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "80"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1902, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "81"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1903, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "82"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1904, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "83"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1905, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "84"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1906, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "85"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1907, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "86"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1908, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "87"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1909, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "88"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1910, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "89"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1911, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "90"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1912, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "91"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1913, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "92"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1914, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "93"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1915, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "94"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1916, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "95"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1917, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "96"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1918, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "97"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1919, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "98"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1920, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "99"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1921, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "100"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1922, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "101"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1923, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "102"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1924, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "103"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1925, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "104"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1926, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "105"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1927, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "106"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1928, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "107"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1929, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "108"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1930, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "109"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1931, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "110"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1932, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "111"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1933, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "112"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1934, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "113"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1935, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "114"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1936, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "115"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1937, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "116"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1938, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "117"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1939, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "118"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1940, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "119"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1941, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "120"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1942, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "121"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1943, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "122"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1944, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "123"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1945, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "124"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1946, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "125"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1947, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "126"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1948, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "127"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1949, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "128"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1950, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "129"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1951, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "130"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1952, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "131"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1953, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "132"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1954, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "133"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1955, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "134"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1956, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "135"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1957, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "136"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1958, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "137"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1959, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "138"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1960, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "139"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1961, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "140"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1962, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "141"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1963, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "142"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1964, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "143"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1965, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "144"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1966, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "145"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1967, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "146"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1968, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "147"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1969, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "148"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1970, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "149"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1971, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "150"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1972, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "151"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1973, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "152"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1974, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "153"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1975, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "154"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1976, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "155"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1977, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "156"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1978, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "157"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1979, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "158"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 1980, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "159"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 1982, "filename": "table_init.99.wasm"}, + {"type": "assert_trap", "line": 2010, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "48"}, {"type": "i32", "value": "4294967280"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2011, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2012, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2013, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2014, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2015, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2016, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2017, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2018, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2019, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2020, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2021, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2022, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2023, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2024, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2025, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2026, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2027, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "16"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2028, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "17"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2029, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "18"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2030, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "19"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2031, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "20"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2032, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "21"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2033, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "22"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2034, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "23"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2035, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "24"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2036, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "25"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2037, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "26"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2038, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "27"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2039, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "28"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2040, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "29"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2041, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "30"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2042, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "31"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2043, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "32"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2044, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "33"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2045, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "34"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2046, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "35"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2047, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "36"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2048, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "37"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2049, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "38"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2050, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "39"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2051, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "40"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2052, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "41"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2053, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "42"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2054, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "43"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2055, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "44"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2056, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "45"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2057, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "46"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2058, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "47"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2059, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "48"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2060, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "49"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2061, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "50"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2062, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "51"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2063, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "52"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2064, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "53"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2065, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "54"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2066, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "55"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2067, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "56"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2068, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "57"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2069, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "58"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2070, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "59"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2071, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "60"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2072, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "61"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2073, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "62"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2074, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "63"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2076, "filename": "table_init.100.wasm"}, + {"type": "assert_trap", "line": 2104, "action": {"type": "invoke", "field": "run", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "4294967292"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 2105, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "0"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2106, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "1"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2107, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "2"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2108, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "3"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2109, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "4"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2110, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "5"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2111, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "6"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2112, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "7"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2113, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "8"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2114, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "9"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2115, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "10"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2116, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "11"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2117, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "12"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2118, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "13"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2119, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "14"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 2120, "action": {"type": "invoke", "field": "test", "args": [{"type": "i32", "value": "15"}]}, "text": "uninitialized element", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 2122, "filename": "table_init.101.wasm"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_init.wast b/tests/fixtures/spec_testsuites/core/table_init.wast new file mode 100644 index 0000000..0b2d26f --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_init.wast @@ -0,0 +1,2143 @@ +;; +;; Generated by ../meta/generate_table_init.js +;; DO NOT EDIT THIS FILE. CHANGE THE SOURCE AND REGENERATE. +;; + +(module + (func (export "ef0") (result i32) (i32.const 0)) + (func (export "ef1") (result i32) (i32.const 1)) + (func (export "ef2") (result i32) (i32.const 2)) + (func (export "ef3") (result i32) (i32.const 3)) + (func (export "ef4") (result i32) (i32.const 4)) +) +(register "a") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.init $t0 1 (i32.const 7) (i32.const 0) (i32.const 4))) + (func (export "check") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") +(assert_return (invoke "check" (i32.const 7)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 8)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 9)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 10)) (i32.const 8)) +(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.init $t0 3 (i32.const 15) (i32.const 1) (i32.const 3))) + (func (export "check") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 15)) (i32.const 9)) +(assert_return (invoke "check" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 17)) (i32.const 7)) +(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.init $t0 1 (i32.const 7) (i32.const 0) (i32.const 4)) + (elem.drop 1) + (table.init $t0 3 (i32.const 15) (i32.const 1) (i32.const 3)) + (elem.drop 3) + (table.copy $t0 0 (i32.const 20) (i32.const 15) (i32.const 5)) + (table.copy $t0 0 (i32.const 21) (i32.const 29) (i32.const 1)) + (table.copy $t0 0 (i32.const 24) (i32.const 10) (i32.const 1)) + (table.copy $t0 0 (i32.const 13) (i32.const 11) (i32.const 4)) + (table.copy $t0 0 (i32.const 19) (i32.const 20) (i32.const 5))) + (func (export "check") (param i32) (result i32) + (call_indirect $t0 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") +(assert_return (invoke "check" (i32.const 7)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 8)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 9)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 10)) (i32.const 8)) +(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) +(assert_trap (invoke "check" (i32.const 13)) "uninitialized element") +(assert_return (invoke "check" (i32.const 14)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 15)) (i32.const 5)) +(assert_return (invoke "check" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 17)) (i32.const 7)) +(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") +(assert_return (invoke "check" (i32.const 19)) (i32.const 9)) +(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") +(assert_return (invoke "check" (i32.const 21)) (i32.const 7)) +(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") +(assert_return (invoke "check" (i32.const 23)) (i32.const 8)) +(assert_return (invoke "check" (i32.const 24)) (i32.const 8)) +(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.init $t1 1 (i32.const 7) (i32.const 0) (i32.const 4))) + (func (export "check") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") +(assert_return (invoke "check" (i32.const 7)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 8)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 9)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 10)) (i32.const 8)) +(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 15)) (i32.const 3)) +(assert_return (invoke "check" (i32.const 16)) (i32.const 6)) +(assert_trap (invoke "check" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.init $t1 3 (i32.const 15) (i32.const 1) (i32.const 3))) + (func (export "check") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 13)) (i32.const 5)) +(assert_return (invoke "check" (i32.const 14)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 15)) (i32.const 9)) +(assert_return (invoke "check" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 17)) (i32.const 7)) +(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") + +(module + (type (func (result i32))) ;; type #0 + (import "a" "ef0" (func (result i32))) ;; index 0 + (import "a" "ef1" (func (result i32))) + (import "a" "ef2" (func (result i32))) + (import "a" "ef3" (func (result i32))) + (import "a" "ef4" (func (result i32))) ;; index 4 + (table $t0 30 30 funcref) + (table $t1 30 30 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 5)) ;; index 5 + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) ;; index 9 + (func (export "test") + (table.init $t1 1 (i32.const 7) (i32.const 0) (i32.const 4)) + (elem.drop 1) + (table.init $t1 3 (i32.const 15) (i32.const 1) (i32.const 3)) + (elem.drop 3) + (table.copy $t1 1 (i32.const 20) (i32.const 15) (i32.const 5)) + (table.copy $t1 1 (i32.const 21) (i32.const 29) (i32.const 1)) + (table.copy $t1 1 (i32.const 24) (i32.const 10) (i32.const 1)) + (table.copy $t1 1 (i32.const 13) (i32.const 11) (i32.const 4)) + (table.copy $t1 1 (i32.const 19) (i32.const 20) (i32.const 5))) + (func (export "check") (param i32) (result i32) + (call_indirect $t1 (type 0) (local.get 0))) +) + +(invoke "test") +(assert_trap (invoke "check" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 1)) "uninitialized element") +(assert_return (invoke "check" (i32.const 2)) (i32.const 3)) +(assert_return (invoke "check" (i32.const 3)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 4)) (i32.const 4)) +(assert_return (invoke "check" (i32.const 5)) (i32.const 1)) +(assert_trap (invoke "check" (i32.const 6)) "uninitialized element") +(assert_return (invoke "check" (i32.const 7)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 8)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 9)) (i32.const 1)) +(assert_return (invoke "check" (i32.const 10)) (i32.const 8)) +(assert_trap (invoke "check" (i32.const 11)) "uninitialized element") +(assert_return (invoke "check" (i32.const 12)) (i32.const 7)) +(assert_trap (invoke "check" (i32.const 13)) "uninitialized element") +(assert_return (invoke "check" (i32.const 14)) (i32.const 7)) +(assert_return (invoke "check" (i32.const 15)) (i32.const 5)) +(assert_return (invoke "check" (i32.const 16)) (i32.const 2)) +(assert_return (invoke "check" (i32.const 17)) (i32.const 7)) +(assert_trap (invoke "check" (i32.const 18)) "uninitialized element") +(assert_return (invoke "check" (i32.const 19)) (i32.const 9)) +(assert_trap (invoke "check" (i32.const 20)) "uninitialized element") +(assert_return (invoke "check" (i32.const 21)) (i32.const 7)) +(assert_trap (invoke "check" (i32.const 22)) "uninitialized element") +(assert_return (invoke "check" (i32.const 23)) (i32.const 8)) +(assert_return (invoke "check" (i32.const 24)) (i32.const 8)) +(assert_trap (invoke "check" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "check" (i32.const 29)) "uninitialized element") +(assert_invalid + (module + (func (export "test") + (elem.drop 0))) + "unknown elem segment 0") + +(assert_invalid + (module + (func (export "test") + (table.init 0 (i32.const 12) (i32.const 1) (i32.const 1)))) + "unknown table 0") + +(assert_invalid + (module + (elem funcref (ref.func 0)) + (func (result i32) (i32.const 0)) + (func (export "test") + (elem.drop 4))) + "unknown elem segment 4") + +(assert_invalid + (module + (elem funcref (ref.func 0)) + (func (result i32) (i32.const 0)) + (func (export "test") + (table.init 4 (i32.const 12) (i32.const 1) (i32.const 1)))) + "unknown table 0") + + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (elem.drop 2) + )) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init 2 (i32.const 12) (i32.const 1) (i32.const 1)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init 1 (i32.const 12) (i32.const 1) (i32.const 1)) + (table.init 1 (i32.const 21) (i32.const 1) (i32.const 1)))) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (elem.drop 1) + (elem.drop 1))) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (elem.drop 1) + (table.init 1 (i32.const 12) (i32.const 1) (i32.const 1)))) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init 1 (i32.const 12) (i32.const 0) (i32.const 5)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init 1 (i32.const 12) (i32.const 2) (i32.const 3)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t0 1 (i32.const 28) (i32.const 1) (i32.const 3)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t0 1 (i32.const 12) (i32.const 4) (i32.const 0)) + )) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t0 1 (i32.const 12) (i32.const 5) (i32.const 0)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t0 1 (i32.const 30) (i32.const 2) (i32.const 0)) + )) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t0 1 (i32.const 31) (i32.const 2) (i32.const 0)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t0 1 (i32.const 30) (i32.const 4) (i32.const 0)) + )) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t0) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t0) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t0 1 (i32.const 31) (i32.const 5) (i32.const 0)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t1 1 (i32.const 26) (i32.const 1) (i32.const 3)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t1 1 (i32.const 12) (i32.const 4) (i32.const 0)) + )) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t1 1 (i32.const 12) (i32.const 5) (i32.const 0)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t1 1 (i32.const 28) (i32.const 2) (i32.const 0)) + )) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t1 1 (i32.const 29) (i32.const 2) (i32.const 0)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t1 1 (i32.const 28) (i32.const 4) (i32.const 0)) + )) +(invoke "test") + +(module + (table $t0 30 30 funcref) + (table $t1 28 28 funcref) + (elem (table $t1) (i32.const 2) func 3 1 4 1) + (elem funcref + (ref.func 2) (ref.func 7) (ref.func 1) (ref.func 8)) + (elem (table $t1) (i32.const 12) func 7 5 2 3 6) + (elem funcref + (ref.func 5) (ref.func 9) (ref.func 2) (ref.func 7) (ref.func 6)) + (func (result i32) (i32.const 0)) + (func (result i32) (i32.const 1)) + (func (result i32) (i32.const 2)) + (func (result i32) (i32.const 3)) + (func (result i32) (i32.const 4)) + (func (result i32) (i32.const 5)) + (func (result i32) (i32.const 6)) + (func (result i32) (i32.const 7)) + (func (result i32) (i32.const 8)) + (func (result i32) (i32.const 9)) + (func (export "test") + (table.init $t1 1 (i32.const 29) (i32.const 5) (i32.const 0)) + )) +(assert_trap (invoke "test") "out of bounds table access") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (i32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (i32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (i32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (f32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (f32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (f32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (f32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (i64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (i64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (i64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (f64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (f64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (f64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i32.const 1) (f64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (i32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (i32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (i32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (i32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (f32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (f32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (f32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (f32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (i64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (i64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (i64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (f64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (f64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (f64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f32.const 1) (f64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (i32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (i32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (i32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (i32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (f32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (f32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (f32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (f32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (i64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (i64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (i64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (f64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (f64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (f64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (i64.const 1) (f64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (i32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (i32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (i32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (i32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (f32.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (f32.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (f32.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (f32.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (i64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (i64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (i64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (i64.const 1) (f64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (f64.const 1) (i32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (f64.const 1) (f32.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (f64.const 1) (i64.const 1)))) + "type mismatch") + +(assert_invalid + (module + (table 10 funcref) + (elem funcref (ref.func $f0) (ref.func $f0) (ref.func $f0)) + (func $f0) + (func (export "test") + (table.init 0 (f64.const 1) (f64.const 1) (f64.const 1)))) + "type mismatch") + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem funcref + (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) + (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) + (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) + (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $offs i32) (param $len i32) + (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) +(assert_trap (invoke "run" (i32.const 24) (i32.const 16)) "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") + +(module + (type (func (result i32))) + (table 32 64 funcref) + (elem funcref + (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) + (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) + (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) + (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $offs i32) (param $len i32) + (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) +(assert_trap (invoke "run" (i32.const 25) (i32.const 16)) "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") + +(module + (type (func (result i32))) + (table 160 320 funcref) + (elem funcref + (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) + (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) + (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) + (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $offs i32) (param $len i32) + (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) +(assert_trap (invoke "run" (i32.const 96) (i32.const 32)) "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 64)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 65)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 66)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 67)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 68)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 69)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 70)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 71)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 72)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 73)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 74)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 75)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 76)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 77)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 78)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 79)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 80)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 81)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 82)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 83)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 84)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 85)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 86)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 87)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 88)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 89)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 90)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 91)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 92)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 93)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 94)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 95)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 96)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 97)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 98)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 99)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 100)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 101)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 102)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 103)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 104)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 105)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 106)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 107)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 108)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 109)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 110)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 111)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 112)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 113)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 114)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 115)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 116)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 117)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 118)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 119)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 120)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 121)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 122)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 123)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 124)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 125)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 126)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 127)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 128)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 129)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 130)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 131)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 132)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 133)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 134)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 135)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 136)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 137)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 138)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 139)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 140)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 141)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 142)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 143)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 144)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 145)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 146)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 147)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 148)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 149)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 150)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 151)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 152)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 153)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 154)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 155)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 156)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 157)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 158)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 159)) "uninitialized element") + +(module + (type (func (result i32))) + (table 160 320 funcref) + (elem funcref + (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) + (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) + (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) + (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $offs i32) (param $len i32) + (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) +(assert_trap (invoke "run" (i32.const 97) (i32.const 31)) "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 64)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 65)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 66)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 67)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 68)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 69)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 70)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 71)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 72)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 73)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 74)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 75)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 76)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 77)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 78)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 79)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 80)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 81)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 82)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 83)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 84)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 85)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 86)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 87)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 88)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 89)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 90)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 91)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 92)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 93)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 94)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 95)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 96)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 97)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 98)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 99)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 100)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 101)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 102)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 103)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 104)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 105)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 106)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 107)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 108)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 109)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 110)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 111)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 112)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 113)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 114)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 115)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 116)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 117)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 118)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 119)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 120)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 121)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 122)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 123)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 124)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 125)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 126)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 127)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 128)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 129)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 130)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 131)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 132)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 133)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 134)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 135)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 136)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 137)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 138)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 139)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 140)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 141)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 142)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 143)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 144)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 145)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 146)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 147)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 148)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 149)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 150)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 151)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 152)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 153)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 154)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 155)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 156)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 157)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 158)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 159)) "uninitialized element") + +(module + (type (func (result i32))) + (table 64 64 funcref) + (elem funcref + (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) + (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) + (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) + (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $offs i32) (param $len i32) + (table.init 0 (local.get $offs) (i32.const 0) (local.get $len)))) +(assert_trap (invoke "run" (i32.const 48) (i32.const 4294967280)) "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 16)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 17)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 18)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 19)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 20)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 21)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 22)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 23)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 24)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 25)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 26)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 27)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 28)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 29)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 30)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 31)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 32)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 33)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 34)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 35)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 36)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 37)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 38)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 39)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 40)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 41)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 42)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 43)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 44)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 45)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 46)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 47)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 48)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 49)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 50)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 51)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 52)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 53)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 54)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 55)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 56)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 57)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 58)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 59)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 60)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 61)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 62)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 63)) "uninitialized element") + +(module + (type (func (result i32))) + (table 16 16 funcref) + (elem funcref + (ref.func $f0) (ref.func $f1) (ref.func $f2) (ref.func $f3) + (ref.func $f4) (ref.func $f5) (ref.func $f6) (ref.func $f7) + (ref.func $f8) (ref.func $f9) (ref.func $f10) (ref.func $f11) + (ref.func $f12) (ref.func $f13) (ref.func $f14) (ref.func $f15)) + (func $f0 (export "f0") (result i32) (i32.const 0)) + (func $f1 (export "f1") (result i32) (i32.const 1)) + (func $f2 (export "f2") (result i32) (i32.const 2)) + (func $f3 (export "f3") (result i32) (i32.const 3)) + (func $f4 (export "f4") (result i32) (i32.const 4)) + (func $f5 (export "f5") (result i32) (i32.const 5)) + (func $f6 (export "f6") (result i32) (i32.const 6)) + (func $f7 (export "f7") (result i32) (i32.const 7)) + (func $f8 (export "f8") (result i32) (i32.const 8)) + (func $f9 (export "f9") (result i32) (i32.const 9)) + (func $f10 (export "f10") (result i32) (i32.const 10)) + (func $f11 (export "f11") (result i32) (i32.const 11)) + (func $f12 (export "f12") (result i32) (i32.const 12)) + (func $f13 (export "f13") (result i32) (i32.const 13)) + (func $f14 (export "f14") (result i32) (i32.const 14)) + (func $f15 (export "f15") (result i32) (i32.const 15)) + (func (export "test") (param $n i32) (result i32) + (call_indirect (type 0) (local.get $n))) + (func (export "run") (param $offs i32) (param $len i32) + (table.init 0 (local.get $offs) (i32.const 8) (local.get $len)))) +(assert_trap (invoke "run" (i32.const 0) (i32.const 4294967292)) "out of bounds table access") +(assert_trap (invoke "test" (i32.const 0)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 1)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 2)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 3)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 4)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 5)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 6)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 7)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 8)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 9)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 10)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 11)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 12)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 13)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 14)) "uninitialized element") +(assert_trap (invoke "test" (i32.const 15)) "uninitialized element") + +(module + (table 1 funcref) + ;; 65 elem segments. 64 is the smallest positive number that is encoded + ;; differently as a signed LEB. + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) (elem funcref) (elem funcref) (elem funcref) + (elem funcref) + (func (table.init 64 (i32.const 0) (i32.const 0) (i32.const 0)))) diff --git a/tests/fixtures/spec_testsuites/core/table_set.0.wasm b/tests/fixtures/spec_testsuites/core/table_set.0.wasm new file mode 100644 index 0000000..4947b52 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_set.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_set.1.wasm b/tests/fixtures/spec_testsuites/core/table_set.1.wasm new file mode 100644 index 0000000..495660a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_set.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_set.2.wasm b/tests/fixtures/spec_testsuites/core/table_set.2.wasm new file mode 100644 index 0000000..92d8f87 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_set.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_set.3.wasm b/tests/fixtures/spec_testsuites/core/table_set.3.wasm new file mode 100644 index 0000000..f0c09dd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_set.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_set.4.wasm b/tests/fixtures/spec_testsuites/core/table_set.4.wasm new file mode 100644 index 0000000..e5bde18 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_set.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_set.5.wasm b/tests/fixtures/spec_testsuites/core/table_set.5.wasm new file mode 100644 index 0000000..4b0484c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_set.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_set.6.wasm b/tests/fixtures/spec_testsuites/core/table_set.6.wasm new file mode 100644 index 0000000..f5315c6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_set.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_set.7.wasm b/tests/fixtures/spec_testsuites/core/table_set.7.wasm new file mode 100644 index 0000000..ac90e15 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_set.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_set.json b/tests/fixtures/spec_testsuites/core/table_set.json new file mode 100644 index 0000000..5ad8564 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.json @@ -0,0 +1,28 @@ +{"source_filename": "./table_set.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_set.0.wasm"}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "1"}]}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "0"}, {"type": "externref", "value": "null"}]}, "expected": []}, + {"type": "assert_return", "line": 33, "action": {"type": "invoke", "field": "get-externref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "externref", "value": "null"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "set-funcref-from", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "is_null-funcref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "set-funcref", "args": [{"type": "i32", "value": "0"}, {"type": "funcref", "value": "null"}]}, "expected": []}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "get-funcref", "args": [{"type": "i32", "value": "0"}]}, "expected": [{"type": "funcref", "value": "null"}]}, + {"type": "assert_trap", "line": 41, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "2"}, {"type": "externref", "value": "null"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 42, "action": {"type": "invoke", "field": "set-funcref", "args": [{"type": "i32", "value": "3"}, {"type": "funcref", "value": "null"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 43, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "4294967295"}, {"type": "externref", "value": "null"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 44, "action": {"type": "invoke", "field": "set-funcref", "args": [{"type": "i32", "value": "4294967295"}, {"type": "funcref", "value": "null"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 46, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "2"}, {"type": "externref", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 47, "action": {"type": "invoke", "field": "set-funcref-from", "args": [{"type": "i32", "value": "3"}, {"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 48, "action": {"type": "invoke", "field": "set-externref", "args": [{"type": "i32", "value": "4294967295"}, {"type": "externref", "value": "0"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_trap", "line": 49, "action": {"type": "invoke", "field": "set-funcref-from", "args": [{"type": "i32", "value": "4294967295"}, {"type": "i32", "value": "1"}]}, "text": "out of bounds table access", "expected": []}, + {"type": "assert_invalid", "line": 55, "filename": "table_set.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 64, "filename": "table_set.2.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 73, "filename": "table_set.3.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 82, "filename": "table_set.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 91, "filename": "table_set.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 101, "filename": "table_set.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 112, "filename": "table_set.7.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_set.wast b/tests/fixtures/spec_testsuites/core/table_set.wast new file mode 100644 index 0000000..3362f95 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_set.wast @@ -0,0 +1,119 @@ +(module + (table $t2 1 externref) + (table $t3 2 funcref) + (elem (table $t3) (i32.const 1) func $dummy) + (func $dummy) + + (func (export "get-externref") (param $i i32) (result externref) + (table.get $t2 (local.get $i)) + ) + (func $f3 (export "get-funcref") (param $i i32) (result funcref) + (table.get $t3 (local.get $i)) + ) + + (func (export "set-externref") (param $i i32) (param $r externref) + (table.set (local.get $i) (local.get $r)) + ) + (func (export "set-funcref") (param $i i32) (param $r funcref) + (table.set $t3 (local.get $i) (local.get $r)) + ) + (func (export "set-funcref-from") (param $i i32) (param $j i32) + (table.set $t3 (local.get $i) (table.get $t3 (local.get $j))) + ) + + (func (export "is_null-funcref") (param $i i32) (result i32) + (ref.is_null (call $f3 (local.get $i))) + ) +) + +(assert_return (invoke "get-externref" (i32.const 0)) (ref.null extern)) +(assert_return (invoke "set-externref" (i32.const 0) (ref.extern 1))) +(assert_return (invoke "get-externref" (i32.const 0)) (ref.extern 1)) +(assert_return (invoke "set-externref" (i32.const 0) (ref.null extern))) +(assert_return (invoke "get-externref" (i32.const 0)) (ref.null extern)) + +(assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func)) +(assert_return (invoke "set-funcref-from" (i32.const 0) (i32.const 1))) +(assert_return (invoke "is_null-funcref" (i32.const 0)) (i32.const 0)) +(assert_return (invoke "set-funcref" (i32.const 0) (ref.null func))) +(assert_return (invoke "get-funcref" (i32.const 0)) (ref.null func)) + +(assert_trap (invoke "set-externref" (i32.const 2) (ref.null extern)) "out of bounds table access") +(assert_trap (invoke "set-funcref" (i32.const 3) (ref.null func)) "out of bounds table access") +(assert_trap (invoke "set-externref" (i32.const -1) (ref.null extern)) "out of bounds table access") +(assert_trap (invoke "set-funcref" (i32.const -1) (ref.null func)) "out of bounds table access") + +(assert_trap (invoke "set-externref" (i32.const 2) (ref.extern 0)) "out of bounds table access") +(assert_trap (invoke "set-funcref-from" (i32.const 3) (i32.const 1)) "out of bounds table access") +(assert_trap (invoke "set-externref" (i32.const -1) (ref.extern 0)) "out of bounds table access") +(assert_trap (invoke "set-funcref-from" (i32.const -1) (i32.const 1)) "out of bounds table access") + + +;; Type errors + +(assert_invalid + (module + (table $t 10 externref) + (func $type-index-value-empty-vs-i32-externref + (table.set $t) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 externref) + (func $type-index-empty-vs-i32 + (table.set $t (ref.null extern)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 externref) + (func $type-value-empty-vs-externref + (table.set $t (i32.const 1)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 externref) + (func $type-size-f32-vs-i32 + (table.set $t (f32.const 1) (ref.null extern)) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 10 funcref) + (func $type-value-externref-vs-funcref (param $r externref) + (table.set $t (i32.const 1) (local.get $r)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (table $t1 1 externref) + (table $t2 1 funcref) + (func $type-value-externref-vs-funcref-multi (param $r externref) + (table.set $t2 (i32.const 0) (local.get $r)) + ) + ) + "type mismatch" +) + +(assert_invalid + (module + (table $t 10 externref) + (func $type-result-empty-vs-num (result i32) + (table.set $t (i32.const 0) (ref.null extern)) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/table_size.0.wasm b/tests/fixtures/spec_testsuites/core/table_size.0.wasm new file mode 100644 index 0000000..2952b7c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_size.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_size.1.wasm b/tests/fixtures/spec_testsuites/core/table_size.1.wasm new file mode 100644 index 0000000..3f9bdbf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_size.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_size.2.wasm b/tests/fixtures/spec_testsuites/core/table_size.2.wasm new file mode 100644 index 0000000..125b0ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/table_size.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/table_size.json b/tests/fixtures/spec_testsuites/core/table_size.json new file mode 100644 index 0000000..aa2b688 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_size.json @@ -0,0 +1,41 @@ +{"source_filename": "./table_size.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "table_size.0.wasm"}, + {"type": "assert_return", "line": 26, "action": {"type": "invoke", "field": "size-t0", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 27, "action": {"type": "invoke", "field": "grow-t0", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 28, "action": {"type": "invoke", "field": "size-t0", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 29, "action": {"type": "invoke", "field": "grow-t0", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 30, "action": {"type": "invoke", "field": "size-t0", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 31, "action": {"type": "invoke", "field": "grow-t0", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 32, "action": {"type": "invoke", "field": "size-t0", "args": []}, "expected": [{"type": "i32", "value": "5"}]}, + {"type": "assert_return", "line": 34, "action": {"type": "invoke", "field": "size-t1", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 35, "action": {"type": "invoke", "field": "grow-t1", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 36, "action": {"type": "invoke", "field": "size-t1", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 37, "action": {"type": "invoke", "field": "grow-t1", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 38, "action": {"type": "invoke", "field": "size-t1", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 39, "action": {"type": "invoke", "field": "grow-t1", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 40, "action": {"type": "invoke", "field": "size-t1", "args": []}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_return", "line": 42, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 43, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 44, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "0"}]}, + {"type": "assert_return", "line": 45, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 46, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 47, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 48, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 49, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "4"}]}, "expected": []}, + {"type": "assert_return", "line": 50, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_return", "line": 51, "action": {"type": "invoke", "field": "grow-t2", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 52, "action": {"type": "invoke", "field": "size-t2", "args": []}, "expected": [{"type": "i32", "value": "2"}]}, + {"type": "assert_return", "line": 54, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "3"}]}, + {"type": "assert_return", "line": 55, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 56, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "4"}]}, + {"type": "assert_return", "line": 57, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "3"}]}, "expected": []}, + {"type": "assert_return", "line": 58, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 59, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "0"}]}, "expected": []}, + {"type": "assert_return", "line": 60, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 61, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "2"}]}, "expected": []}, + {"type": "assert_return", "line": 62, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "7"}]}, + {"type": "assert_return", "line": 63, "action": {"type": "invoke", "field": "grow-t3", "args": [{"type": "i32", "value": "1"}]}, "expected": []}, + {"type": "assert_return", "line": 64, "action": {"type": "invoke", "field": "size-t3", "args": []}, "expected": [{"type": "i32", "value": "8"}]}, + {"type": "assert_invalid", "line": 70, "filename": "table_size.1.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 79, "filename": "table_size.2.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/table_size.wast b/tests/fixtures/spec_testsuites/core/table_size.wast new file mode 100644 index 0000000..83fef02 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/table_size.wast @@ -0,0 +1,86 @@ +(module + (table $t0 0 externref) + (table $t1 1 externref) + (table $t2 0 2 externref) + (table $t3 3 8 externref) + + (func (export "size-t0") (result i32) table.size) + (func (export "size-t1") (result i32) (table.size $t1)) + (func (export "size-t2") (result i32) (table.size $t2)) + (func (export "size-t3") (result i32) (table.size $t3)) + + (func (export "grow-t0") (param $sz i32) + (drop (table.grow $t0 (ref.null extern) (local.get $sz))) + ) + (func (export "grow-t1") (param $sz i32) + (drop (table.grow $t1 (ref.null extern) (local.get $sz))) + ) + (func (export "grow-t2") (param $sz i32) + (drop (table.grow $t2 (ref.null extern) (local.get $sz))) + ) + (func (export "grow-t3") (param $sz i32) + (drop (table.grow $t3 (ref.null extern) (local.get $sz))) + ) +) + +(assert_return (invoke "size-t0") (i32.const 0)) +(assert_return (invoke "grow-t0" (i32.const 1))) +(assert_return (invoke "size-t0") (i32.const 1)) +(assert_return (invoke "grow-t0" (i32.const 4))) +(assert_return (invoke "size-t0") (i32.const 5)) +(assert_return (invoke "grow-t0" (i32.const 0))) +(assert_return (invoke "size-t0") (i32.const 5)) + +(assert_return (invoke "size-t1") (i32.const 1)) +(assert_return (invoke "grow-t1" (i32.const 1))) +(assert_return (invoke "size-t1") (i32.const 2)) +(assert_return (invoke "grow-t1" (i32.const 4))) +(assert_return (invoke "size-t1") (i32.const 6)) +(assert_return (invoke "grow-t1" (i32.const 0))) +(assert_return (invoke "size-t1") (i32.const 6)) + +(assert_return (invoke "size-t2") (i32.const 0)) +(assert_return (invoke "grow-t2" (i32.const 3))) +(assert_return (invoke "size-t2") (i32.const 0)) +(assert_return (invoke "grow-t2" (i32.const 1))) +(assert_return (invoke "size-t2") (i32.const 1)) +(assert_return (invoke "grow-t2" (i32.const 0))) +(assert_return (invoke "size-t2") (i32.const 1)) +(assert_return (invoke "grow-t2" (i32.const 4))) +(assert_return (invoke "size-t2") (i32.const 1)) +(assert_return (invoke "grow-t2" (i32.const 1))) +(assert_return (invoke "size-t2") (i32.const 2)) + +(assert_return (invoke "size-t3") (i32.const 3)) +(assert_return (invoke "grow-t3" (i32.const 1))) +(assert_return (invoke "size-t3") (i32.const 4)) +(assert_return (invoke "grow-t3" (i32.const 3))) +(assert_return (invoke "size-t3") (i32.const 7)) +(assert_return (invoke "grow-t3" (i32.const 0))) +(assert_return (invoke "size-t3") (i32.const 7)) +(assert_return (invoke "grow-t3" (i32.const 2))) +(assert_return (invoke "size-t3") (i32.const 7)) +(assert_return (invoke "grow-t3" (i32.const 1))) +(assert_return (invoke "size-t3") (i32.const 8)) + + +;; Type errors + +(assert_invalid + (module + (table $t 1 externref) + (func $type-result-i32-vs-empty + (table.size $t) + ) + ) + "type mismatch" +) +(assert_invalid + (module + (table $t 1 externref) + (func $type-result-i32-vs-f32 (result f32) + (table.size $t) + ) + ) + "type mismatch" +) diff --git a/tests/fixtures/spec_testsuites/core/token.10.wasm b/tests/fixtures/spec_testsuites/core/token.10.wasm new file mode 100644 index 0000000..bed5e76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.11.wasm b/tests/fixtures/spec_testsuites/core/token.11.wasm new file mode 100644 index 0000000..fc06d2d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.12.wasm b/tests/fixtures/spec_testsuites/core/token.12.wasm new file mode 100644 index 0000000..bdb645a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.13.wasm b/tests/fixtures/spec_testsuites/core/token.13.wasm new file mode 100644 index 0000000..25cdc63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.14.wasm b/tests/fixtures/spec_testsuites/core/token.14.wasm new file mode 100644 index 0000000..25cdc63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.15.wasm b/tests/fixtures/spec_testsuites/core/token.15.wasm new file mode 100644 index 0000000..bdb645a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.16.wasm b/tests/fixtures/spec_testsuites/core/token.16.wasm new file mode 100644 index 0000000..53bded1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.17.wasm b/tests/fixtures/spec_testsuites/core/token.17.wasm new file mode 100644 index 0000000..36ece66 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.18.wasm b/tests/fixtures/spec_testsuites/core/token.18.wasm new file mode 100644 index 0000000..7e40bad Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.2.wasm b/tests/fixtures/spec_testsuites/core/token.2.wasm new file mode 100644 index 0000000..25cdc63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.20.wasm b/tests/fixtures/spec_testsuites/core/token.20.wasm new file mode 100644 index 0000000..7e40bad Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.22.wasm b/tests/fixtures/spec_testsuites/core/token.22.wasm new file mode 100644 index 0000000..7e40bad Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.24.wasm b/tests/fixtures/spec_testsuites/core/token.24.wasm new file mode 100644 index 0000000..5fed9fb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.25.wasm b/tests/fixtures/spec_testsuites/core/token.25.wasm new file mode 100644 index 0000000..5fed9fb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.26.wasm b/tests/fixtures/spec_testsuites/core/token.26.wasm new file mode 100644 index 0000000..36ece66 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.28.wasm b/tests/fixtures/spec_testsuites/core/token.28.wasm new file mode 100644 index 0000000..36ece66 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.3.wasm b/tests/fixtures/spec_testsuites/core/token.3.wasm new file mode 100644 index 0000000..b5c3be2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.30.wasm b/tests/fixtures/spec_testsuites/core/token.30.wasm new file mode 100644 index 0000000..01c1bcf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.32.wasm b/tests/fixtures/spec_testsuites/core/token.32.wasm new file mode 100644 index 0000000..2c02f2f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.34.wasm b/tests/fixtures/spec_testsuites/core/token.34.wasm new file mode 100644 index 0000000..9a8874c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.36.wasm b/tests/fixtures/spec_testsuites/core/token.36.wasm new file mode 100644 index 0000000..28e4222 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.38.wasm b/tests/fixtures/spec_testsuites/core/token.38.wasm new file mode 100644 index 0000000..e89587c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.4.wasm b/tests/fixtures/spec_testsuites/core/token.4.wasm new file mode 100644 index 0000000..b5c3be2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.40.wasm b/tests/fixtures/spec_testsuites/core/token.40.wasm new file mode 100644 index 0000000..0dd62a7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.42.wasm b/tests/fixtures/spec_testsuites/core/token.42.wasm new file mode 100644 index 0000000..c1d5961 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.44.wasm b/tests/fixtures/spec_testsuites/core/token.44.wasm new file mode 100644 index 0000000..9a8874c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.46.wasm b/tests/fixtures/spec_testsuites/core/token.46.wasm new file mode 100644 index 0000000..9a8874c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.48.wasm b/tests/fixtures/spec_testsuites/core/token.48.wasm new file mode 100644 index 0000000..d0dfc0a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.5.wasm b/tests/fixtures/spec_testsuites/core/token.5.wasm new file mode 100644 index 0000000..b5c3be2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.50.wasm b/tests/fixtures/spec_testsuites/core/token.50.wasm new file mode 100644 index 0000000..bc49c02 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.52.wasm b/tests/fixtures/spec_testsuites/core/token.52.wasm new file mode 100644 index 0000000..bc49c02 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.6.wasm b/tests/fixtures/spec_testsuites/core/token.6.wasm new file mode 100644 index 0000000..25cdc63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.7.wasm b/tests/fixtures/spec_testsuites/core/token.7.wasm new file mode 100644 index 0000000..fdd4f01 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.8.wasm b/tests/fixtures/spec_testsuites/core/token.8.wasm new file mode 100644 index 0000000..49a5719 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.9.wasm b/tests/fixtures/spec_testsuites/core/token.9.wasm new file mode 100644 index 0000000..49a5719 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/token.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/token.json b/tests/fixtures/spec_testsuites/core/token.json new file mode 100644 index 0000000..fcf9221 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.json @@ -0,0 +1,60 @@ +{"source_filename": "./token.wast", + "commands": [ + {"type": "assert_malformed", "line": 4, "filename": "token.0.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 8, "filename": "token.1.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 15, "filename": "token.2.wasm"}, + {"type": "module", "line": 18, "filename": "token.3.wasm"}, + {"type": "module", "line": 21, "filename": "token.4.wasm"}, + {"type": "module", "line": 24, "filename": "token.5.wasm"}, + {"type": "module", "line": 27, "filename": "token.6.wasm"}, + {"type": "module", "line": 30, "filename": "token.7.wasm"}, + {"type": "module", "line": 33, "filename": "token.8.wasm"}, + {"type": "module", "line": 38, "filename": "token.9.wasm"}, + {"type": "module", "line": 43, "filename": "token.10.wasm"}, + {"type": "module", "line": 47, "filename": "token.11.wasm"}, + {"type": "module", "line": 54, "filename": "token.12.wasm"}, + {"type": "module", "line": 58, "filename": "token.13.wasm"}, + {"type": "module", "line": 62, "filename": "token.14.wasm"}, + {"type": "module", "line": 66, "filename": "token.15.wasm"}, + {"type": "module", "line": 70, "filename": "token.16.wasm"}, + {"type": "module", "line": 74, "filename": "token.17.wasm"}, + {"type": "module", "line": 82, "filename": "token.18.wasm"}, + {"type": "assert_malformed", "line": 86, "filename": "token.19.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 92, "filename": "token.20.wasm"}, + {"type": "assert_malformed", "line": 96, "filename": "token.21.wat", "text": "unknown label", "module_type": "text"}, + {"type": "module", "line": 102, "filename": "token.22.wasm"}, + {"type": "assert_malformed", "line": 106, "filename": "token.23.wat", "text": "unknown label", "module_type": "text"}, + {"type": "module", "line": 112, "filename": "token.24.wasm"}, + {"type": "module", "line": 115, "filename": "token.25.wasm"}, + {"type": "module", "line": 122, "filename": "token.26.wasm"}, + {"type": "assert_malformed", "line": 126, "filename": "token.27.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 132, "filename": "token.28.wasm"}, + {"type": "assert_malformed", "line": 136, "filename": "token.29.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 142, "filename": "token.30.wasm"}, + {"type": "assert_malformed", "line": 146, "filename": "token.31.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 152, "filename": "token.32.wasm"}, + {"type": "assert_malformed", "line": 156, "filename": "token.33.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 162, "filename": "token.34.wasm"}, + {"type": "assert_malformed", "line": 166, "filename": "token.35.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 172, "filename": "token.36.wasm"}, + {"type": "assert_malformed", "line": 176, "filename": "token.37.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 182, "filename": "token.38.wasm"}, + {"type": "assert_malformed", "line": 186, "filename": "token.39.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 192, "filename": "token.40.wasm"}, + {"type": "assert_malformed", "line": 196, "filename": "token.41.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 202, "filename": "token.42.wasm"}, + {"type": "assert_malformed", "line": 206, "filename": "token.43.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 212, "filename": "token.44.wasm"}, + {"type": "assert_malformed", "line": 216, "filename": "token.45.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 222, "filename": "token.46.wasm"}, + {"type": "assert_malformed", "line": 226, "filename": "token.47.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 232, "filename": "token.48.wasm"}, + {"type": "assert_malformed", "line": 236, "filename": "token.49.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 242, "filename": "token.50.wasm"}, + {"type": "assert_malformed", "line": 246, "filename": "token.51.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "module", "line": 252, "filename": "token.52.wasm"}, + {"type": "assert_malformed", "line": 256, "filename": "token.53.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 264, "filename": "token.54.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 270, "filename": "token.55.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 276, "filename": "token.56.wat", "text": "unknown operator", "module_type": "text"}, + {"type": "assert_malformed", "line": 282, "filename": "token.57.wat", "text": "unknown operator", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/token.wast b/tests/fixtures/spec_testsuites/core/token.wast new file mode 100644 index 0000000..624bdca --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/token.wast @@ -0,0 +1,286 @@ +;; Test tokenization + +(assert_malformed + (module quote "(func (drop (i32.const0)))") + "unknown operator" +) +(assert_malformed + (module quote "(func br 0drop)") + "unknown operator" +) + + +;; Tokens can be delimited by parentheses + +(module + (func(nop)) +) +(module + (func (nop)nop) +) +(module + (func nop(nop)) +) +(module + (func(nop)(nop)) +) +(module + (func $f(nop)) +) +(module + (func br 0(nop)) +) +(module + (table 1 funcref) + (func) + (elem (i32.const 0)0) +) +(module + (table 1 funcref) + (func $f) + (elem (i32.const 0)$f) +) +(module + (memory 1) + (data (i32.const 0)"a") +) +(module + (import "spectest" "print"(func)) +) + + +;; Tokens can be delimited by comments + +(module + (func;;bla + ) +) +(module + (func (nop);;bla + ) +) +(module + (func nop;;bla + ) +) +(module + (func $f;;bla + ) +) +(module + (func br 0;;bla + ) +) +(module + (data "a";;bla + ) +) + + +;; Space required between symbols and non-parenthesis tokens + +(module + (func (block $l (i32.const 0) (br_table 0 $l))) +) +(assert_malformed + (module quote + "(func (block $l (i32.const 0) (br_table 0$l)))" + ) + "unknown operator" +) + +(module + (func (block $l (i32.const 0) (br_table $l 0))) +) +(assert_malformed + (module quote + "(func (block $l (i32.const 0) (br_table $l0)))" + ) + "unknown label" +) + +(module + (func (block $l (i32.const 0) (br_table $l $l))) +) +(assert_malformed + (module quote + "(func (block $l (i32.const 0) (br_table $l$l)))" + ) + "unknown label" +) + +(module + (func (block $l0 (i32.const 0) (br_table $l0))) +) +(module + (func (block $l$l (i32.const 0) (br_table $l$l))) +) + + +;; Space required between strings and non-parenthesis tokens + +(module + (data "a") +) +(assert_malformed + (module quote + "(data\"a\")" + ) + "unknown operator" +) + +(module + (data $l "a") +) +(assert_malformed + (module quote + "(data $l\"a\")" + ) + "unknown operator" +) + +(module + (data $l " a") +) +(assert_malformed + (module quote + "(data $l\" a\")" + ) + "unknown operator" +) + +(module + (data $l "a ") +) +(assert_malformed + (module quote + "(data $l\"a \")" + ) + "unknown operator" +) + +(module + (data $l "a " "b") +) +(assert_malformed + (module quote + "(data $l\"a \"\"b\")" + ) + "unknown operator" +) + +(module + (data $l "") +) +(assert_malformed + (module quote + "(data $l\"\")" + ) + "unknown operator" +) + +(module + (data $l " ") +) +(assert_malformed + (module quote + "(data $l\" \")" + ) + "unknown operator" +) + +(module + (data $l " ") +) +(assert_malformed + (module quote + "(data $l\" \")" + ) + "unknown operator" +) + +(module + (data "a" "b") +) +(assert_malformed + (module quote + "(data \"a\"\"b\")" + ) + "unknown operator" +) + +(module + (data "a" " b") +) +(assert_malformed + (module quote + "(data \"a\"\" b\")" + ) + "unknown operator" +) + +(module + (data "a " "b") +) +(assert_malformed + (module quote + "(data \"a \"\"b\")" + ) + "unknown operator" +) + +(module + (data "" "") +) +(assert_malformed + (module quote + "(data \"\"\"\")" + ) + "unknown operator" +) + +(module + (data "" " ") +) +(assert_malformed + (module quote + "(data \"\"\" \")" + ) + "unknown operator" +) + +(module + (data " " "") +) +(assert_malformed + (module quote + "(data \" \"\"\")" + ) + "unknown operator" +) + + +(assert_malformed + (module quote + "(func \"a\"x)" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(func \"a\"0)" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(func 0\"a\")" + ) + "unknown operator" +) +(assert_malformed + (module quote + "(func \"a\"$x)" + ) + "unknown operator" +) diff --git a/tests/fixtures/spec_testsuites/core/traps.0.wasm b/tests/fixtures/spec_testsuites/core/traps.0.wasm new file mode 100644 index 0000000..6b36d5c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/traps.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/traps.1.wasm b/tests/fixtures/spec_testsuites/core/traps.1.wasm new file mode 100644 index 0000000..31d416d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/traps.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/traps.2.wasm b/tests/fixtures/spec_testsuites/core/traps.2.wasm new file mode 100644 index 0000000..6bfb8c8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/traps.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/traps.3.wasm b/tests/fixtures/spec_testsuites/core/traps.3.wasm new file mode 100644 index 0000000..6d98e64 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/traps.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/traps.json b/tests/fixtures/spec_testsuites/core/traps.json new file mode 100644 index 0000000..a430fef --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/traps.json @@ -0,0 +1,38 @@ +{"source_filename": "./traps.wast", + "commands": [ + {"type": "module", "line": 5, "filename": "traps.0.wasm"}, + {"type": "assert_trap", "line": 16, "action": {"type": "invoke", "field": "no_dce.i32.div_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 17, "action": {"type": "invoke", "field": "no_dce.i32.div_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 18, "action": {"type": "invoke", "field": "no_dce.i64.div_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 19, "action": {"type": "invoke", "field": "no_dce.i64.div_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 20, "action": {"type": "invoke", "field": "no_dce.i32.div_s", "args": [{"type": "i32", "value": "2147483648"}, {"type": "i32", "value": "4294967295"}]}, "text": "integer overflow", "expected": []}, + {"type": "assert_trap", "line": 21, "action": {"type": "invoke", "field": "no_dce.i64.div_s", "args": [{"type": "i64", "value": "9223372036854775808"}, {"type": "i64", "value": "18446744073709551615"}]}, "text": "integer overflow", "expected": []}, + {"type": "module", "line": 23, "filename": "traps.1.wasm"}, + {"type": "assert_trap", "line": 34, "action": {"type": "invoke", "field": "no_dce.i32.rem_s", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 35, "action": {"type": "invoke", "field": "no_dce.i32.rem_u", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 36, "action": {"type": "invoke", "field": "no_dce.i64.rem_s", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "assert_trap", "line": 37, "action": {"type": "invoke", "field": "no_dce.i64.rem_u", "args": [{"type": "i64", "value": "1"}, {"type": "i64", "value": "0"}]}, "text": "integer divide by zero", "expected": []}, + {"type": "module", "line": 39, "filename": "traps.2.wasm"}, + {"type": "assert_trap", "line": 50, "action": {"type": "invoke", "field": "no_dce.i32.trunc_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 51, "action": {"type": "invoke", "field": "no_dce.i32.trunc_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 52, "action": {"type": "invoke", "field": "no_dce.i32.trunc_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 53, "action": {"type": "invoke", "field": "no_dce.i32.trunc_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 54, "action": {"type": "invoke", "field": "no_dce.i64.trunc_f32_s", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 55, "action": {"type": "invoke", "field": "no_dce.i64.trunc_f32_u", "args": [{"type": "f32", "value": "2143289344"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 56, "action": {"type": "invoke", "field": "no_dce.i64.trunc_f64_s", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "assert_trap", "line": 57, "action": {"type": "invoke", "field": "no_dce.i64.trunc_f64_u", "args": [{"type": "f64", "value": "9221120237041090560"}]}, "text": "invalid conversion to integer", "expected": []}, + {"type": "module", "line": 59, "filename": "traps.3.wasm"}, + {"type": "assert_trap", "line": 78, "action": {"type": "invoke", "field": "no_dce.i32.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 79, "action": {"type": "invoke", "field": "no_dce.i32.load16_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 80, "action": {"type": "invoke", "field": "no_dce.i32.load16_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 81, "action": {"type": "invoke", "field": "no_dce.i32.load8_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 82, "action": {"type": "invoke", "field": "no_dce.i32.load8_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 83, "action": {"type": "invoke", "field": "no_dce.i64.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 84, "action": {"type": "invoke", "field": "no_dce.i64.load32_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 85, "action": {"type": "invoke", "field": "no_dce.i64.load32_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 86, "action": {"type": "invoke", "field": "no_dce.i64.load16_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 87, "action": {"type": "invoke", "field": "no_dce.i64.load16_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 88, "action": {"type": "invoke", "field": "no_dce.i64.load8_s", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 89, "action": {"type": "invoke", "field": "no_dce.i64.load8_u", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 90, "action": {"type": "invoke", "field": "no_dce.f32.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}, + {"type": "assert_trap", "line": 91, "action": {"type": "invoke", "field": "no_dce.f64.load", "args": [{"type": "i32", "value": "65536"}]}, "text": "out of bounds memory access", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/traps.wast b/tests/fixtures/spec_testsuites/core/traps.wast new file mode 100644 index 0000000..142fa22 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/traps.wast @@ -0,0 +1,91 @@ +;; Test that traps are preserved even in instructions which might otherwise +;; be dead-code-eliminated. These functions all perform an operation and +;; discard its return value. + +(module + (func (export "no_dce.i32.div_s") (param $x i32) (param $y i32) + (drop (i32.div_s (local.get $x) (local.get $y)))) + (func (export "no_dce.i32.div_u") (param $x i32) (param $y i32) + (drop (i32.div_u (local.get $x) (local.get $y)))) + (func (export "no_dce.i64.div_s") (param $x i64) (param $y i64) + (drop (i64.div_s (local.get $x) (local.get $y)))) + (func (export "no_dce.i64.div_u") (param $x i64) (param $y i64) + (drop (i64.div_u (local.get $x) (local.get $y)))) +) + +(assert_trap (invoke "no_dce.i32.div_s" (i32.const 1) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "no_dce.i32.div_u" (i32.const 1) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "no_dce.i64.div_s" (i64.const 1) (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "no_dce.i64.div_u" (i64.const 1) (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "no_dce.i32.div_s" (i32.const 0x80000000) (i32.const -1)) "integer overflow") +(assert_trap (invoke "no_dce.i64.div_s" (i64.const 0x8000000000000000) (i64.const -1)) "integer overflow") + +(module + (func (export "no_dce.i32.rem_s") (param $x i32) (param $y i32) + (drop (i32.rem_s (local.get $x) (local.get $y)))) + (func (export "no_dce.i32.rem_u") (param $x i32) (param $y i32) + (drop (i32.rem_u (local.get $x) (local.get $y)))) + (func (export "no_dce.i64.rem_s") (param $x i64) (param $y i64) + (drop (i64.rem_s (local.get $x) (local.get $y)))) + (func (export "no_dce.i64.rem_u") (param $x i64) (param $y i64) + (drop (i64.rem_u (local.get $x) (local.get $y)))) +) + +(assert_trap (invoke "no_dce.i32.rem_s" (i32.const 1) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "no_dce.i32.rem_u" (i32.const 1) (i32.const 0)) "integer divide by zero") +(assert_trap (invoke "no_dce.i64.rem_s" (i64.const 1) (i64.const 0)) "integer divide by zero") +(assert_trap (invoke "no_dce.i64.rem_u" (i64.const 1) (i64.const 0)) "integer divide by zero") + +(module + (func (export "no_dce.i32.trunc_f32_s") (param $x f32) (drop (i32.trunc_f32_s (local.get $x)))) + (func (export "no_dce.i32.trunc_f32_u") (param $x f32) (drop (i32.trunc_f32_u (local.get $x)))) + (func (export "no_dce.i32.trunc_f64_s") (param $x f64) (drop (i32.trunc_f64_s (local.get $x)))) + (func (export "no_dce.i32.trunc_f64_u") (param $x f64) (drop (i32.trunc_f64_u (local.get $x)))) + (func (export "no_dce.i64.trunc_f32_s") (param $x f32) (drop (i64.trunc_f32_s (local.get $x)))) + (func (export "no_dce.i64.trunc_f32_u") (param $x f32) (drop (i64.trunc_f32_u (local.get $x)))) + (func (export "no_dce.i64.trunc_f64_s") (param $x f64) (drop (i64.trunc_f64_s (local.get $x)))) + (func (export "no_dce.i64.trunc_f64_u") (param $x f64) (drop (i64.trunc_f64_u (local.get $x)))) +) + +(assert_trap (invoke "no_dce.i32.trunc_f32_s" (f32.const nan)) "invalid conversion to integer") +(assert_trap (invoke "no_dce.i32.trunc_f32_u" (f32.const nan)) "invalid conversion to integer") +(assert_trap (invoke "no_dce.i32.trunc_f64_s" (f64.const nan)) "invalid conversion to integer") +(assert_trap (invoke "no_dce.i32.trunc_f64_u" (f64.const nan)) "invalid conversion to integer") +(assert_trap (invoke "no_dce.i64.trunc_f32_s" (f32.const nan)) "invalid conversion to integer") +(assert_trap (invoke "no_dce.i64.trunc_f32_u" (f32.const nan)) "invalid conversion to integer") +(assert_trap (invoke "no_dce.i64.trunc_f64_s" (f64.const nan)) "invalid conversion to integer") +(assert_trap (invoke "no_dce.i64.trunc_f64_u" (f64.const nan)) "invalid conversion to integer") + +(module + (memory 1) + + (func (export "no_dce.i32.load") (param $i i32) (drop (i32.load (local.get $i)))) + (func (export "no_dce.i32.load16_s") (param $i i32) (drop (i32.load16_s (local.get $i)))) + (func (export "no_dce.i32.load16_u") (param $i i32) (drop (i32.load16_u (local.get $i)))) + (func (export "no_dce.i32.load8_s") (param $i i32) (drop (i32.load8_s (local.get $i)))) + (func (export "no_dce.i32.load8_u") (param $i i32) (drop (i32.load8_u (local.get $i)))) + (func (export "no_dce.i64.load") (param $i i32) (drop (i64.load (local.get $i)))) + (func (export "no_dce.i64.load32_s") (param $i i32) (drop (i64.load32_s (local.get $i)))) + (func (export "no_dce.i64.load32_u") (param $i i32) (drop (i64.load32_u (local.get $i)))) + (func (export "no_dce.i64.load16_s") (param $i i32) (drop (i64.load16_s (local.get $i)))) + (func (export "no_dce.i64.load16_u") (param $i i32) (drop (i64.load16_u (local.get $i)))) + (func (export "no_dce.i64.load8_s") (param $i i32) (drop (i64.load8_s (local.get $i)))) + (func (export "no_dce.i64.load8_u") (param $i i32) (drop (i64.load8_u (local.get $i)))) + (func (export "no_dce.f32.load") (param $i i32) (drop (f32.load (local.get $i)))) + (func (export "no_dce.f64.load") (param $i i32) (drop (f64.load (local.get $i)))) +) + +(assert_trap (invoke "no_dce.i32.load" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i32.load16_s" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i32.load16_u" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i32.load8_s" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i32.load8_u" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i64.load" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i64.load32_s" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i64.load32_u" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i64.load16_s" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i64.load16_u" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i64.load8_s" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.i64.load8_u" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.f32.load" (i32.const 65536)) "out of bounds memory access") +(assert_trap (invoke "no_dce.f64.load" (i32.const 65536)) "out of bounds memory access") diff --git a/tests/fixtures/spec_testsuites/core/type.0.wasm b/tests/fixtures/spec_testsuites/core/type.0.wasm new file mode 100644 index 0000000..69f3a72 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/type.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/type.json b/tests/fixtures/spec_testsuites/core/type.json new file mode 100644 index 0000000..0df1d12 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/type.json @@ -0,0 +1,5 @@ +{"source_filename": "./type.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "type.0.wasm"}, + {"type": "assert_malformed", "line": 44, "filename": "type.1.wat", "text": "unexpected token", "module_type": "text"}, + {"type": "assert_malformed", "line": 48, "filename": "type.2.wat", "text": "unexpected token", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/type.wast b/tests/fixtures/spec_testsuites/core/type.wast new file mode 100644 index 0000000..aad40dd --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/type.wast @@ -0,0 +1,50 @@ +;; Test type definitions + +(module + (type (func)) + (type $t (func)) + + (type (func (param i32))) + (type (func (param $x i32))) + (type (func (result i32))) + (type (func (param i32) (result i32))) + (type (func (param $x i32) (result i32))) + + (type (func (param f32 f64))) + (type (func (result i64 f32))) + (type (func (param i32 i64) (result f32 f64))) + + (type (func (param f32) (param f64))) + (type (func (param $x f32) (param f64))) + (type (func (param f32) (param $y f64))) + (type (func (param $x f32) (param $y f64))) + (type (func (result i64) (result f32))) + (type (func (param i32) (param i64) (result f32) (result f64))) + (type (func (param $x i32) (param $y i64) (result f32) (result f64))) + + (type (func (param f32 f64) (param $x i32) (param f64 i32 i32))) + (type (func (result i64 i64 f32) (result f32 i32))) + (type + (func (param i32 i32) (param i64 i32) (result f32 f64) (result f64 i32)) + ) + + (type (func (param) (param $x f32) (param) (param) (param f64 i32) (param))) + (type + (func (result) (result) (result i64 i64) (result) (result f32) (result)) + ) + (type + (func + (param i32 i32) (param i64 i32) (param) (param $x i32) (param) + (result) (result f32 f64) (result f64 i32) (result) + ) + ) +) + +(assert_malformed + (module quote "(type (func (result i32) (param i32)))") + "unexpected token" +) +(assert_malformed + (module quote "(type (func (result $x i32)))") + "unexpected token" +) diff --git a/tests/fixtures/spec_testsuites/core/unreachable.0.wasm b/tests/fixtures/spec_testsuites/core/unreachable.0.wasm new file mode 100644 index 0000000..19ca27e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreachable.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreachable.json b/tests/fixtures/spec_testsuites/core/unreachable.json new file mode 100644 index 0000000..e3d2c9e --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreachable.json @@ -0,0 +1,66 @@ +{"source_filename": "./unreachable.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "unreachable.0.wasm"}, + {"type": "assert_trap", "line": 221, "action": {"type": "invoke", "field": "type-i32", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 222, "action": {"type": "invoke", "field": "type-i64", "args": []}, "text": "unreachable", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 223, "action": {"type": "invoke", "field": "type-f32", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 224, "action": {"type": "invoke", "field": "type-f64", "args": []}, "text": "unreachable", "expected": [{"type": "f64"}]}, + {"type": "assert_trap", "line": 226, "action": {"type": "invoke", "field": "as-func-first", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 227, "action": {"type": "invoke", "field": "as-func-mid", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 228, "action": {"type": "invoke", "field": "as-func-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 229, "action": {"type": "invoke", "field": "as-func-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 231, "action": {"type": "invoke", "field": "as-block-first", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 232, "action": {"type": "invoke", "field": "as-block-mid", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 233, "action": {"type": "invoke", "field": "as-block-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 234, "action": {"type": "invoke", "field": "as-block-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "as-block-broke", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 237, "action": {"type": "invoke", "field": "as-loop-first", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 238, "action": {"type": "invoke", "field": "as-loop-mid", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "as-loop-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "as-loop-broke", "args": []}, "expected": [{"type": "i32", "value": "1"}]}, + {"type": "assert_trap", "line": 242, "action": {"type": "invoke", "field": "as-br-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 244, "action": {"type": "invoke", "field": "as-br_if-cond", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 245, "action": {"type": "invoke", "field": "as-br_if-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 246, "action": {"type": "invoke", "field": "as-br_if-value-cond", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 248, "action": {"type": "invoke", "field": "as-br_table-index", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 249, "action": {"type": "invoke", "field": "as-br_table-value", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 250, "action": {"type": "invoke", "field": "as-br_table-value-2", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "as-br_table-value-index", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 252, "action": {"type": "invoke", "field": "as-br_table-value-and-index", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 254, "action": {"type": "invoke", "field": "as-return-value", "args": []}, "text": "unreachable", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 256, "action": {"type": "invoke", "field": "as-if-cond", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 257, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "as-if-then", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 259, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "as-if-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 261, "action": {"type": "invoke", "field": "as-if-then-no-else", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 262, "action": {"type": "invoke", "field": "as-if-then-no-else", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "expected": [{"type": "i32", "value": "6"}]}, + {"type": "assert_trap", "line": 264, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 265, "action": {"type": "invoke", "field": "as-select-first", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 266, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "0"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 267, "action": {"type": "invoke", "field": "as-select-second", "args": [{"type": "i32", "value": "1"}, {"type": "i32", "value": "6"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 268, "action": {"type": "invoke", "field": "as-select-cond", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 270, "action": {"type": "invoke", "field": "as-call-first", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 271, "action": {"type": "invoke", "field": "as-call-mid", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 272, "action": {"type": "invoke", "field": "as-call-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 274, "action": {"type": "invoke", "field": "as-call_indirect-func", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 275, "action": {"type": "invoke", "field": "as-call_indirect-first", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 276, "action": {"type": "invoke", "field": "as-call_indirect-mid", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 277, "action": {"type": "invoke", "field": "as-call_indirect-last", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 279, "action": {"type": "invoke", "field": "as-local.set-value", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 280, "action": {"type": "invoke", "field": "as-local.tee-value", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 281, "action": {"type": "invoke", "field": "as-global.set-value", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 283, "action": {"type": "invoke", "field": "as-load-address", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 284, "action": {"type": "invoke", "field": "as-loadN-address", "args": []}, "text": "unreachable", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 286, "action": {"type": "invoke", "field": "as-store-address", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 287, "action": {"type": "invoke", "field": "as-store-value", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 288, "action": {"type": "invoke", "field": "as-storeN-address", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 289, "action": {"type": "invoke", "field": "as-storeN-value", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_trap", "line": 291, "action": {"type": "invoke", "field": "as-unary-operand", "args": []}, "text": "unreachable", "expected": [{"type": "f32"}]}, + {"type": "assert_trap", "line": 293, "action": {"type": "invoke", "field": "as-binary-left", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 294, "action": {"type": "invoke", "field": "as-binary-right", "args": []}, "text": "unreachable", "expected": [{"type": "i64"}]}, + {"type": "assert_trap", "line": 296, "action": {"type": "invoke", "field": "as-test-operand", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 298, "action": {"type": "invoke", "field": "as-compare-left", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 299, "action": {"type": "invoke", "field": "as-compare-right", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 301, "action": {"type": "invoke", "field": "as-convert-operand", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 303, "action": {"type": "invoke", "field": "as-memory.grow-size", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/unreachable.wast b/tests/fixtures/spec_testsuites/core/unreachable.wast new file mode 100644 index 0000000..19f661b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreachable.wast @@ -0,0 +1,304 @@ +;; Test `unreachable` operator + +(module + ;; Auxiliary definitions + (func $dummy) + (func $dummy3 (param i32 i32 i32)) + + (func (export "type-i32") (result i32) (unreachable)) + (func (export "type-i64") (result i64) (unreachable)) + (func (export "type-f32") (result f32) (unreachable)) + (func (export "type-f64") (result f64) (unreachable)) + + (func (export "as-func-first") (result i32) + (unreachable) (i32.const -1) + ) + (func (export "as-func-mid") (result i32) + (call $dummy) (unreachable) (i32.const -1) + ) + (func (export "as-func-last") + (call $dummy) (unreachable) + ) + (func (export "as-func-value") (result i32) + (call $dummy) (unreachable) + ) + + (func (export "as-block-first") (result i32) + (block (result i32) (unreachable) (i32.const 2)) + ) + (func (export "as-block-mid") (result i32) + (block (result i32) (call $dummy) (unreachable) (i32.const 2)) + ) + (func (export "as-block-last") + (block (nop) (call $dummy) (unreachable)) + ) + (func (export "as-block-value") (result i32) + (block (result i32) (nop) (call $dummy) (unreachable)) + ) + (func (export "as-block-broke") (result i32) + (block (result i32) (call $dummy) (br 0 (i32.const 1)) (unreachable)) + ) + + (func (export "as-loop-first") (result i32) + (loop (result i32) (unreachable) (i32.const 2)) + ) + (func (export "as-loop-mid") (result i32) + (loop (result i32) (call $dummy) (unreachable) (i32.const 2)) + ) + (func (export "as-loop-last") + (loop (nop) (call $dummy) (unreachable)) + ) + (func (export "as-loop-broke") (result i32) + (block (result i32) + (loop (result i32) (call $dummy) (br 1 (i32.const 1)) (unreachable)) + ) + ) + + (func (export "as-br-value") (result i32) + (block (result i32) (br 0 (unreachable))) + ) + + (func (export "as-br_if-cond") + (block (br_if 0 (unreachable))) + ) + (func (export "as-br_if-value") (result i32) + (block (result i32) + (drop (br_if 0 (unreachable) (i32.const 1))) (i32.const 7) + ) + ) + (func (export "as-br_if-value-cond") (result i32) + (block (result i32) + (drop (br_if 0 (i32.const 6) (unreachable))) (i32.const 7) + ) + ) + + (func (export "as-br_table-index") + (block (br_table 0 0 0 (unreachable))) + ) + (func (export "as-br_table-value") (result i32) + (block (result i32) + (br_table 0 0 0 (unreachable) (i32.const 1)) (i32.const 7) + ) + ) + (func (export "as-br_table-value-2") (result i32) + (block (result i32) + (block (result i32) (br_table 0 1 (unreachable) (i32.const 1))) + ) + ) + (func (export "as-br_table-value-index") (result i32) + (block (result i32) + (br_table 0 0 (i32.const 6) (unreachable)) (i32.const 7) + ) + ) + (func (export "as-br_table-value-and-index") (result i32) + (block (result i32) (br_table 0 0 (unreachable)) (i32.const 8)) + ) + + (func (export "as-return-value") (result i64) + (return (unreachable)) + ) + + (func (export "as-if-cond") (result i32) + (if (result i32) (unreachable) (then (i32.const 0)) (else (i32.const 1))) + ) + (func (export "as-if-then") (param i32 i32) (result i32) + (if (result i32) (local.get 0) (then (unreachable)) (else (local.get 1))) + ) + (func (export "as-if-else") (param i32 i32) (result i32) + (if (result i32) (local.get 0) (then (local.get 1)) (else (unreachable))) + ) + (func (export "as-if-then-no-else") (param i32 i32) (result i32) + (if (local.get 0) (then (unreachable))) (local.get 1) + ) + + (func (export "as-select-first") (param i32 i32) (result i32) + (select (unreachable) (local.get 0) (local.get 1)) + ) + (func (export "as-select-second") (param i32 i32) (result i32) + (select (local.get 0) (unreachable) (local.get 1)) + ) + (func (export "as-select-cond") (result i32) + (select (i32.const 0) (i32.const 1) (unreachable)) + ) + + (func (export "as-call-first") + (call $dummy3 (unreachable) (i32.const 2) (i32.const 3)) + ) + (func (export "as-call-mid") + (call $dummy3 (i32.const 1) (unreachable) (i32.const 3)) + ) + (func (export "as-call-last") + (call $dummy3 (i32.const 1) (i32.const 2) (unreachable)) + ) + + (type $sig (func (param i32 i32 i32))) + (table funcref (elem $dummy3)) + (func (export "as-call_indirect-func") + (call_indirect (type $sig) + (unreachable) (i32.const 1) (i32.const 2) (i32.const 3) + ) + ) + (func (export "as-call_indirect-first") + (call_indirect (type $sig) + (i32.const 0) (unreachable) (i32.const 2) (i32.const 3) + ) + ) + (func (export "as-call_indirect-mid") + (call_indirect (type $sig) + (i32.const 0) (i32.const 1) (unreachable) (i32.const 3) + ) + ) + (func (export "as-call_indirect-last") + (call_indirect (type $sig) + (i32.const 0) (i32.const 1) (i32.const 2) (unreachable) + ) + ) + + (func (export "as-local.set-value") (local f32) + (local.set 0 (unreachable)) + ) + (func (export "as-local.tee-value") (result f32) (local f32) + (local.tee 0 (unreachable)) + ) + (global $a (mut f32) (f32.const 0)) + (func (export "as-global.set-value") (result f32) + (global.set $a (unreachable)) + ) + + (memory 1) + (func (export "as-load-address") (result f32) + (f32.load (unreachable)) + ) + (func (export "as-loadN-address") (result i64) + (i64.load8_s (unreachable)) + ) + + (func (export "as-store-address") + (f64.store (unreachable) (f64.const 7)) + ) + (func (export "as-store-value") + (i64.store (i32.const 2) (unreachable)) + ) + + (func (export "as-storeN-address") + (i32.store8 (unreachable) (i32.const 7)) + ) + (func (export "as-storeN-value") + (i64.store16 (i32.const 2) (unreachable)) + ) + + (func (export "as-unary-operand") (result f32) + (f32.neg (unreachable)) + ) + + (func (export "as-binary-left") (result i32) + (i32.add (unreachable) (i32.const 10)) + ) + (func (export "as-binary-right") (result i64) + (i64.sub (i64.const 10) (unreachable)) + ) + + (func (export "as-test-operand") (result i32) + (i32.eqz (unreachable)) + ) + + (func (export "as-compare-left") (result i32) + (f64.le (unreachable) (f64.const 10)) + ) + (func (export "as-compare-right") (result i32) + (f32.ne (f32.const 10) (unreachable)) + ) + + (func (export "as-convert-operand") (result i32) + (i32.wrap_i64 (unreachable)) + ) + + (func (export "as-memory.grow-size") (result i32) + (memory.grow (unreachable)) + ) +) + +(assert_trap (invoke "type-i32") "unreachable") +(assert_trap (invoke "type-i64") "unreachable") +(assert_trap (invoke "type-f32") "unreachable") +(assert_trap (invoke "type-f64") "unreachable") + +(assert_trap (invoke "as-func-first") "unreachable") +(assert_trap (invoke "as-func-mid") "unreachable") +(assert_trap (invoke "as-func-last") "unreachable") +(assert_trap (invoke "as-func-value") "unreachable") + +(assert_trap (invoke "as-block-first") "unreachable") +(assert_trap (invoke "as-block-mid") "unreachable") +(assert_trap (invoke "as-block-last") "unreachable") +(assert_trap (invoke "as-block-value") "unreachable") +(assert_return (invoke "as-block-broke") (i32.const 1)) + +(assert_trap (invoke "as-loop-first") "unreachable") +(assert_trap (invoke "as-loop-mid") "unreachable") +(assert_trap (invoke "as-loop-last") "unreachable") +(assert_return (invoke "as-loop-broke") (i32.const 1)) + +(assert_trap (invoke "as-br-value") "unreachable") + +(assert_trap (invoke "as-br_if-cond") "unreachable") +(assert_trap (invoke "as-br_if-value") "unreachable") +(assert_trap (invoke "as-br_if-value-cond") "unreachable") + +(assert_trap (invoke "as-br_table-index") "unreachable") +(assert_trap (invoke "as-br_table-value") "unreachable") +(assert_trap (invoke "as-br_table-value-2") "unreachable") +(assert_trap (invoke "as-br_table-value-index") "unreachable") +(assert_trap (invoke "as-br_table-value-and-index") "unreachable") + +(assert_trap (invoke "as-return-value") "unreachable") + +(assert_trap (invoke "as-if-cond") "unreachable") +(assert_trap (invoke "as-if-then" (i32.const 1) (i32.const 6)) "unreachable") +(assert_return (invoke "as-if-then" (i32.const 0) (i32.const 6)) (i32.const 6)) +(assert_trap (invoke "as-if-else" (i32.const 0) (i32.const 6)) "unreachable") +(assert_return (invoke "as-if-else" (i32.const 1) (i32.const 6)) (i32.const 6)) +(assert_trap (invoke "as-if-then-no-else" (i32.const 1) (i32.const 6)) "unreachable") +(assert_return (invoke "as-if-then-no-else" (i32.const 0) (i32.const 6)) (i32.const 6)) + +(assert_trap (invoke "as-select-first" (i32.const 0) (i32.const 6)) "unreachable") +(assert_trap (invoke "as-select-first" (i32.const 1) (i32.const 6)) "unreachable") +(assert_trap (invoke "as-select-second" (i32.const 0) (i32.const 6)) "unreachable") +(assert_trap (invoke "as-select-second" (i32.const 1) (i32.const 6)) "unreachable") +(assert_trap (invoke "as-select-cond") "unreachable") + +(assert_trap (invoke "as-call-first") "unreachable") +(assert_trap (invoke "as-call-mid") "unreachable") +(assert_trap (invoke "as-call-last") "unreachable") + +(assert_trap (invoke "as-call_indirect-func") "unreachable") +(assert_trap (invoke "as-call_indirect-first") "unreachable") +(assert_trap (invoke "as-call_indirect-mid") "unreachable") +(assert_trap (invoke "as-call_indirect-last") "unreachable") + +(assert_trap (invoke "as-local.set-value") "unreachable") +(assert_trap (invoke "as-local.tee-value") "unreachable") +(assert_trap (invoke "as-global.set-value") "unreachable") + +(assert_trap (invoke "as-load-address") "unreachable") +(assert_trap (invoke "as-loadN-address") "unreachable") + +(assert_trap (invoke "as-store-address") "unreachable") +(assert_trap (invoke "as-store-value") "unreachable") +(assert_trap (invoke "as-storeN-address") "unreachable") +(assert_trap (invoke "as-storeN-value") "unreachable") + +(assert_trap (invoke "as-unary-operand") "unreachable") + +(assert_trap (invoke "as-binary-left") "unreachable") +(assert_trap (invoke "as-binary-right") "unreachable") + +(assert_trap (invoke "as-test-operand") "unreachable") + +(assert_trap (invoke "as-compare-left") "unreachable") +(assert_trap (invoke "as-compare-right") "unreachable") + +(assert_trap (invoke "as-convert-operand") "unreachable") + +(assert_trap (invoke "as-memory.grow-size") "unreachable") + diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.0.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.0.wasm new file mode 100644 index 0000000..2e4c505 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.1.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.1.wasm new file mode 100644 index 0000000..41276fd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.10.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.10.wasm new file mode 100644 index 0000000..6612a86 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.100.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.100.wasm new file mode 100644 index 0000000..50d6863 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.101.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.101.wasm new file mode 100644 index 0000000..449750b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.102.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.102.wasm new file mode 100644 index 0000000..aaa2163 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.103.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.103.wasm new file mode 100644 index 0000000..2bfee50 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.104.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.104.wasm new file mode 100644 index 0000000..b6722da Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.104.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.105.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.105.wasm new file mode 100644 index 0000000..e5e33cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.105.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.106.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.106.wasm new file mode 100644 index 0000000..f9859d7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.106.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.107.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.107.wasm new file mode 100644 index 0000000..a31deb5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.107.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.108.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.108.wasm new file mode 100644 index 0000000..e3f9cbe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.108.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.109.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.109.wasm new file mode 100644 index 0000000..15912bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.109.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.11.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.11.wasm new file mode 100644 index 0000000..0dbc2a0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.110.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.110.wasm new file mode 100644 index 0000000..2b82ad8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.110.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.111.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.111.wasm new file mode 100644 index 0000000..0cf52ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.111.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.112.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.112.wasm new file mode 100644 index 0000000..6d5c252 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.112.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.113.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.113.wasm new file mode 100644 index 0000000..9036db1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.113.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.114.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.114.wasm new file mode 100644 index 0000000..88b4d57 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.114.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.115.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.115.wasm new file mode 100644 index 0000000..e8b22eb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.115.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.116.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.116.wasm new file mode 100644 index 0000000..6612a86 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.116.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.117.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.117.wasm new file mode 100644 index 0000000..280c309 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.117.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.12.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.12.wasm new file mode 100644 index 0000000..75f60e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.13.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.13.wasm new file mode 100644 index 0000000..f99c490 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.14.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.14.wasm new file mode 100644 index 0000000..9adf159 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.15.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.15.wasm new file mode 100644 index 0000000..1c4ee71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.16.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.16.wasm new file mode 100644 index 0000000..a1b02de Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.17.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.17.wasm new file mode 100644 index 0000000..effd769 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.18.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.18.wasm new file mode 100644 index 0000000..3427ea7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.19.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.19.wasm new file mode 100644 index 0000000..7870c32 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.2.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.2.wasm new file mode 100644 index 0000000..0dd1157 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.20.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.20.wasm new file mode 100644 index 0000000..ab9f526 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.21.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.21.wasm new file mode 100644 index 0000000..f1925bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.22.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.22.wasm new file mode 100644 index 0000000..7303c5a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.23.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.23.wasm new file mode 100644 index 0000000..86805d3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.24.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.24.wasm new file mode 100644 index 0000000..ba57794 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.25.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.25.wasm new file mode 100644 index 0000000..0bddd27 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.26.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.26.wasm new file mode 100644 index 0000000..8bfdb42 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.27.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.27.wasm new file mode 100644 index 0000000..20baa4f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.28.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.28.wasm new file mode 100644 index 0000000..9e7048c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.29.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.29.wasm new file mode 100644 index 0000000..90742d0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.3.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.3.wasm new file mode 100644 index 0000000..6f56eb6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.30.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.30.wasm new file mode 100644 index 0000000..8e7c28b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.31.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.31.wasm new file mode 100644 index 0000000..413ed8f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.32.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.32.wasm new file mode 100644 index 0000000..11dc77a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.33.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.33.wasm new file mode 100644 index 0000000..5000001 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.34.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.34.wasm new file mode 100644 index 0000000..25cc535 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.35.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.35.wasm new file mode 100644 index 0000000..7d1af93 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.36.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.36.wasm new file mode 100644 index 0000000..2b84fa9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.37.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.37.wasm new file mode 100644 index 0000000..48caa1e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.38.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.38.wasm new file mode 100644 index 0000000..a837d09 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.39.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.39.wasm new file mode 100644 index 0000000..e700622 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.4.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.4.wasm new file mode 100644 index 0000000..2ff168c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.40.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.40.wasm new file mode 100644 index 0000000..ddb290b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.41.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.41.wasm new file mode 100644 index 0000000..fb8b165 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.42.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.42.wasm new file mode 100644 index 0000000..4249388 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.43.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.43.wasm new file mode 100644 index 0000000..947cc70 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.44.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.44.wasm new file mode 100644 index 0000000..c774bed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.45.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.45.wasm new file mode 100644 index 0000000..834053c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.46.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.46.wasm new file mode 100644 index 0000000..22c62e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.47.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.47.wasm new file mode 100644 index 0000000..f9fbe6d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.48.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.48.wasm new file mode 100644 index 0000000..3b9d66e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.49.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.49.wasm new file mode 100644 index 0000000..8a0ecaa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.5.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.5.wasm new file mode 100644 index 0000000..21be0b4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.50.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.50.wasm new file mode 100644 index 0000000..d1a82ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.51.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.51.wasm new file mode 100644 index 0000000..372486e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.52.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.52.wasm new file mode 100644 index 0000000..50bcc61 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.53.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.53.wasm new file mode 100644 index 0000000..df2ff29 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.54.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.54.wasm new file mode 100644 index 0000000..24d1f0e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.55.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.55.wasm new file mode 100644 index 0000000..2e9c39e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.56.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.56.wasm new file mode 100644 index 0000000..49b7aba Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.57.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.57.wasm new file mode 100644 index 0000000..6d3dfca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.58.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.58.wasm new file mode 100644 index 0000000..0b7a13a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.59.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.59.wasm new file mode 100644 index 0000000..59a268a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.6.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.6.wasm new file mode 100644 index 0000000..41b9e53 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.60.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.60.wasm new file mode 100644 index 0000000..d92ce64 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.61.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.61.wasm new file mode 100644 index 0000000..67acd6d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.62.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.62.wasm new file mode 100644 index 0000000..79bc24c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.63.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.63.wasm new file mode 100644 index 0000000..cdcd37f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.64.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.64.wasm new file mode 100644 index 0000000..a0726c9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.65.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.65.wasm new file mode 100644 index 0000000..a9c1937 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.66.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.66.wasm new file mode 100644 index 0000000..fe85d7f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.67.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.67.wasm new file mode 100644 index 0000000..429c170 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.68.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.68.wasm new file mode 100644 index 0000000..1bf8a37 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.69.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.69.wasm new file mode 100644 index 0000000..a710af8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.7.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.7.wasm new file mode 100644 index 0000000..45b3699 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.70.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.70.wasm new file mode 100644 index 0000000..12689ee Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.71.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.71.wasm new file mode 100644 index 0000000..d23f85c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.72.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.72.wasm new file mode 100644 index 0000000..478051e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.73.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.73.wasm new file mode 100644 index 0000000..03e6493 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.74.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.74.wasm new file mode 100644 index 0000000..a574e70 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.75.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.75.wasm new file mode 100644 index 0000000..e014fcd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.76.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.76.wasm new file mode 100644 index 0000000..efb6af9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.77.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.77.wasm new file mode 100644 index 0000000..b336a9a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.78.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.78.wasm new file mode 100644 index 0000000..84583bd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.79.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.79.wasm new file mode 100644 index 0000000..40df4ca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.8.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.8.wasm new file mode 100644 index 0000000..aca7f1a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.80.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.80.wasm new file mode 100644 index 0000000..04529a0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.81.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.81.wasm new file mode 100644 index 0000000..08469eb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.82.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.82.wasm new file mode 100644 index 0000000..2bcbd1e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.83.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.83.wasm new file mode 100644 index 0000000..c7afb62 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.84.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.84.wasm new file mode 100644 index 0000000..fffc453 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.85.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.85.wasm new file mode 100644 index 0000000..8d37712 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.86.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.86.wasm new file mode 100644 index 0000000..8109006 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.87.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.87.wasm new file mode 100644 index 0000000..1c019e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.88.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.88.wasm new file mode 100644 index 0000000..2144aa3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.89.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.89.wasm new file mode 100644 index 0000000..665cd96 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.9.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.9.wasm new file mode 100644 index 0000000..ae2f89e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.90.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.90.wasm new file mode 100644 index 0000000..e441182 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.91.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.91.wasm new file mode 100644 index 0000000..caf5e55 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.92.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.92.wasm new file mode 100644 index 0000000..1a65664 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.93.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.93.wasm new file mode 100644 index 0000000..c449ad8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.94.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.94.wasm new file mode 100644 index 0000000..647973f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.95.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.95.wasm new file mode 100644 index 0000000..8c79e9e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.96.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.96.wasm new file mode 100644 index 0000000..4c47449 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.97.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.97.wasm new file mode 100644 index 0000000..608ea7c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.98.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.98.wasm new file mode 100644 index 0000000..3cb7489 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.99.wasm b/tests/fixtures/spec_testsuites/core/unreached-invalid.99.wasm new file mode 100644 index 0000000..36b8b97 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-invalid.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.json b/tests/fixtures/spec_testsuites/core/unreached-invalid.json new file mode 100644 index 0000000..f87c5e6 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.json @@ -0,0 +1,120 @@ +{"source_filename": "./unreached-invalid.wast", + "commands": [ + {"type": "assert_invalid", "line": 4, "filename": "unreached-invalid.0.wasm", "text": "unknown local", "module_type": "binary"}, + {"type": "assert_invalid", "line": 8, "filename": "unreached-invalid.1.wasm", "text": "unknown global", "module_type": "binary"}, + {"type": "assert_invalid", "line": 12, "filename": "unreached-invalid.2.wasm", "text": "unknown function", "module_type": "binary"}, + {"type": "assert_invalid", "line": 16, "filename": "unreached-invalid.3.wasm", "text": "unknown label", "module_type": "binary"}, + {"type": "assert_invalid", "line": 21, "filename": "unreached-invalid.4.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 27, "filename": "unreached-invalid.5.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 33, "filename": "unreached-invalid.6.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 42, "filename": "unreached-invalid.7.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 46, "filename": "unreached-invalid.8.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 50, "filename": "unreached-invalid.9.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 56, "filename": "unreached-invalid.10.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 60, "filename": "unreached-invalid.11.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 64, "filename": "unreached-invalid.12.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 71, "filename": "unreached-invalid.13.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 77, "filename": "unreached-invalid.14.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 83, "filename": "unreached-invalid.15.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 89, "filename": "unreached-invalid.16.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 95, "filename": "unreached-invalid.17.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 101, "filename": "unreached-invalid.18.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 107, "filename": "unreached-invalid.19.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 113, "filename": "unreached-invalid.20.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 119, "filename": "unreached-invalid.21.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 125, "filename": "unreached-invalid.22.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 132, "filename": "unreached-invalid.23.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 138, "filename": "unreached-invalid.24.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 144, "filename": "unreached-invalid.25.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 150, "filename": "unreached-invalid.26.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 156, "filename": "unreached-invalid.27.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 162, "filename": "unreached-invalid.28.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 168, "filename": "unreached-invalid.29.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 174, "filename": "unreached-invalid.30.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 180, "filename": "unreached-invalid.31.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 186, "filename": "unreached-invalid.32.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 193, "filename": "unreached-invalid.33.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 199, "filename": "unreached-invalid.34.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 205, "filename": "unreached-invalid.35.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 211, "filename": "unreached-invalid.36.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 217, "filename": "unreached-invalid.37.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 223, "filename": "unreached-invalid.38.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 229, "filename": "unreached-invalid.39.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 235, "filename": "unreached-invalid.40.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 241, "filename": "unreached-invalid.41.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 247, "filename": "unreached-invalid.42.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 253, "filename": "unreached-invalid.43.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 259, "filename": "unreached-invalid.44.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 265, "filename": "unreached-invalid.45.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 271, "filename": "unreached-invalid.46.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 277, "filename": "unreached-invalid.47.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 284, "filename": "unreached-invalid.48.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 290, "filename": "unreached-invalid.49.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 296, "filename": "unreached-invalid.50.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 302, "filename": "unreached-invalid.51.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 308, "filename": "unreached-invalid.52.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 314, "filename": "unreached-invalid.53.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 321, "filename": "unreached-invalid.54.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 327, "filename": "unreached-invalid.55.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 334, "filename": "unreached-invalid.56.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 340, "filename": "unreached-invalid.57.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 348, "filename": "unreached-invalid.58.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 354, "filename": "unreached-invalid.59.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 360, "filename": "unreached-invalid.60.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 366, "filename": "unreached-invalid.61.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 372, "filename": "unreached-invalid.62.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 378, "filename": "unreached-invalid.63.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 384, "filename": "unreached-invalid.64.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 390, "filename": "unreached-invalid.65.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 396, "filename": "unreached-invalid.66.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 402, "filename": "unreached-invalid.67.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 409, "filename": "unreached-invalid.68.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 415, "filename": "unreached-invalid.69.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 421, "filename": "unreached-invalid.70.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 427, "filename": "unreached-invalid.71.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 433, "filename": "unreached-invalid.72.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 439, "filename": "unreached-invalid.73.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 445, "filename": "unreached-invalid.74.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 451, "filename": "unreached-invalid.75.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 457, "filename": "unreached-invalid.76.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 463, "filename": "unreached-invalid.77.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 470, "filename": "unreached-invalid.78.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 477, "filename": "unreached-invalid.79.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 484, "filename": "unreached-invalid.80.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 490, "filename": "unreached-invalid.81.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 498, "filename": "unreached-invalid.82.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 507, "filename": "unreached-invalid.83.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 515, "filename": "unreached-invalid.84.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 521, "filename": "unreached-invalid.85.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 527, "filename": "unreached-invalid.86.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 540, "filename": "unreached-invalid.87.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 546, "filename": "unreached-invalid.88.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 552, "filename": "unreached-invalid.89.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 558, "filename": "unreached-invalid.90.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 565, "filename": "unreached-invalid.91.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 571, "filename": "unreached-invalid.92.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 577, "filename": "unreached-invalid.93.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 584, "filename": "unreached-invalid.94.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 590, "filename": "unreached-invalid.95.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 596, "filename": "unreached-invalid.96.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 604, "filename": "unreached-invalid.97.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 611, "filename": "unreached-invalid.98.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 617, "filename": "unreached-invalid.99.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 623, "filename": "unreached-invalid.100.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 629, "filename": "unreached-invalid.101.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 637, "filename": "unreached-invalid.102.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 643, "filename": "unreached-invalid.103.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 649, "filename": "unreached-invalid.104.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 656, "filename": "unreached-invalid.105.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 662, "filename": "unreached-invalid.106.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 669, "filename": "unreached-invalid.107.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 676, "filename": "unreached-invalid.108.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 687, "filename": "unreached-invalid.109.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 699, "filename": "unreached-invalid.110.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 704, "filename": "unreached-invalid.111.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 710, "filename": "unreached-invalid.112.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 715, "filename": "unreached-invalid.113.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 720, "filename": "unreached-invalid.114.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 726, "filename": "unreached-invalid.115.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 733, "filename": "unreached-invalid.116.wasm", "text": "type mismatch", "module_type": "binary"}, + {"type": "assert_invalid", "line": 738, "filename": "unreached-invalid.117.wasm", "text": "type mismatch", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/unreached-invalid.wast b/tests/fixtures/spec_testsuites/core/unreached-invalid.wast new file mode 100644 index 0000000..5889ba1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-invalid.wast @@ -0,0 +1,750 @@ +;; Failures in unreachable code. + +(assert_invalid + (module (func $local-index (unreachable) (drop (local.get 0)))) + "unknown local" +) +(assert_invalid + (module (func $global-index (unreachable) (drop (global.get 0)))) + "unknown global" +) +(assert_invalid + (module (func $func-index (unreachable) (call 1))) + "unknown function" +) +(assert_invalid + (module (func $label-index (unreachable) (br 1))) + "unknown label" +) + +(assert_invalid + (module (func $type-num-vs-num + (unreachable) (drop (i64.eqz (i32.const 0)))) + ) + "type mismatch" +) +(assert_invalid + (module (func $type-poly-num-vs-num (result i32) + (unreachable) (i64.const 0) (i32.const 0) (select) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-poly-transitive-num-vs-num (result i32) + (unreachable) + (i64.const 0) (i32.const 0) (select) + (i32.const 0) (i32.const 0) (select) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-unconsumed-const (unreachable) (i32.const 0))) + "type mismatch" +) +(assert_invalid + (module (func $type-unconsumed-result (unreachable) (i32.eqz))) + "type mismatch" +) +(assert_invalid + (module (func $type-unconsumed-result2 + (unreachable) (i32.const 0) (i32.add) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unconsumed-poly0 (unreachable) (select))) + "type mismatch" +) +(assert_invalid + (module (func $type-unconsumed-poly1 (unreachable) (i32.const 0) (select))) + "type mismatch" +) +(assert_invalid + (module (func $type-unconsumed-poly2 + (unreachable) (i32.const 0) (i32.const 0) (select) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-unary-num-vs-void-after-break + (block (br 0) (block (drop (i32.eqz (nop))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-num-after-break + (block (br 0) (drop (i32.eqz (f32.const 1)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-void-after-break + (block (br 0) (block (drop (f32.eq (i32.const 1))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-num-after-break + (block (br 0) (drop (f32.eq (i32.const 1) (f32.const 0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-void-after-break + (block (br 0) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-num-after-break (result i32) + (block (result i32) (i32.const 1) (br 0) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-void-after-break + (block (loop (br 1) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-num-after-break (result i32) + (loop (result i32) (br 1 (i32.const 1)) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-void-after-break + (br 0) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-num-after-break (result i32) + (br 0 (i32.const 1)) (f32.const 0) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-unary-num-vs-void-after-return + (return) (block (drop (i32.eqz (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-num-after-return + (return) (drop (i32.eqz (f32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-void-after-return + (return) (block (drop (f32.eq (i32.const 1)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-num-after-return + (return) (drop (f32.eq (i32.const 1) (f32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-void-after-return + (block (return) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-num-after-return (result i32) + (block (result i32) (i32.const 1) (return (i32.const 0)) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-void-after-return + (block (loop (return) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-num-after-return (result i32) + (loop (result i32) (return (i32.const 1)) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-void-after-return + (return) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-num-after-return (result i32) + (return (i32.const 1)) (f32.const 0) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-unary-num-vs-void-after-unreachable + (unreachable) (block (drop (i32.eqz (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-void-in-loop-after-unreachable + (unreachable) (loop (drop (i32.eqz (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-void-in-i32-loop-after-unreachable + (unreachable) (loop (result i32) (i32.eqz (nop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-num-after-unreachable + (unreachable) (drop (i32.eqz (f32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-void-after-unreachable + (unreachable) (block (drop (f32.eq (i32.const 1)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-num-after-unreachable + (unreachable) (drop (f32.eq (i32.const 1) (f32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-void-after-unreachable + (block (unreachable) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-num-after-unreachable (result i32) + (block (result i32) (i32.const 1) (unreachable) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-void-after-unreachable + (block (loop (unreachable) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-num-after-unreachable (result i32) + (loop (result i32) (unreachable) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-void-after-unreachable + (unreachable) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-num-after-unreachable (result i32) + (unreachable) (f32.const 0) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-void-in-if-after-unreachable + (unreachable) (if (i32.const 0) (then (drop (i32.eqz (nop))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-void-in-else-after-unreachable + (unreachable) (if (i32.const 0) (then (nop)) (else (drop (i32.eqz (nop))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-void-in-else-after-unreachable-if + (if (i32.const 0) (then (unreachable)) (else (drop (i32.eqz (nop))))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-unary-num-vs-void-after-nested-unreachable + (block (unreachable)) (block (drop (i32.eqz (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-num-after-nested-unreachable + (block (unreachable)) (drop (i32.eqz (f32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-void-after-nested-unreachable + (block (unreachable)) (block (drop (f32.eq (i32.const 1)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-num-after-nested-unreachable + (block (unreachable)) (drop (f32.eq (i32.const 1) (f32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-void-after-nested-unreachable + (block (block (unreachable)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-num-after-nested-unreachable + (result i32) + (block (result i32) (i32.const 1) (block (unreachable)) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-void-after-nested-unreachable + (block (loop (block (unreachable)) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-num-after-nested-unreachable + (result i32) + (loop (result i32) (block (unreachable)) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-void-after-nested-unreachable + (block (unreachable)) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-num-after-nested-unreachable + (result i32) + (block (unreachable)) (f32.const 0) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-unary-num-vs-void-after-infinite-loop + (loop (br 0)) (block (drop (i32.eqz (nop)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-num-after-infinite-loop + (loop (br 0)) (drop (i32.eqz (f32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-void-after-infinite-loop + (loop (br 0)) (block (drop (f32.eq (i32.const 1)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-num-after-infinite-loop + (loop (br 0)) (drop (f32.eq (i32.const 1) (f32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-void-after-infinite-loop + (block (loop (br 0)) (i32.const 1)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-num-after-infinite-loop (result i32) + (block (result i32) (i32.const 1) (loop (br 0)) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-void-after-infinite-loop + (block (loop (loop (br 0)) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-num-vs-num-after-infinite-loop (result i32) + (loop (result i32) (loop (br 0)) (f32.const 0)) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-void-after-infinite-loop + (loop (br 0)) (i32.const 1) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-func-value-num-vs-num-after-infinite-loop (result i32) + (loop (br 0)) (f32.const 0) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-unary-num-vs-void-in-dead-body + (if (i32.const 0) (then (drop (i32.eqz (nop))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-unary-num-vs-num-in-dead-body + (if (i32.const 0) (then (drop (i32.eqz (f32.const 1))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-void-in-dead-body + (if (i32.const 0) (then (drop (f32.eq (i32.const 1))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-binary-num-vs-num-in-dead-body + (if (i32.const 0) (then (drop (f32.eq (i32.const 1) (f32.const 0))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-if-value-num-vs-void-in-dead-body + (if (i32.const 0) (then (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-if-value-num-vs-num-in-dead-body (result i32) + (if (result i32) (i32.const 0) (then (f32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-void-in-dead-body + (if (i32.const 0) (then (block (i32.const 1)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-num-in-dead-body (result i32) + (if (result i32) (i32.const 0) (then (block (result i32) (f32.const 0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-void-in-dead-body + (if (i32.const 0) (then (loop (i32.const 1)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-num-vs-num-in-dead-body (result i32) + (if (result i32) (i32.const 0) (then (loop (result i32) (f32.const 0)))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-return-second-num-vs-num (result i32) + (return (i32.const 1)) (return (f64.const 1)) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-br-second-num-vs-num (result i32) + (block (result i32) (br 0 (i32.const 1)) (br 0 (f64.const 1))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-br_if-cond-num-vs-num-after-unreachable + (block (br_if 0 (unreachable) (f32.const 0))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-br_if-num-vs-void-after-unreachable (result i32) + (block (result i32) + (block (unreachable) (br_if 1 (i32.const 0) (i32.const 0))) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-br_if-num-vs-num-after-unreachable (result i32) + (block (result i32) + (block (result f32) (unreachable) (br_if 1 (i32.const 0) (i32.const 0))) + (drop) (i32.const 0) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-br_if-num2-vs-num-after-unreachable (result i32) + (block (result i32) + (unreachable) (br_if 0 (i32.const 0) (i32.const 0)) (i32.const 0) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-br_table-num-vs-num-after-unreachable + (block (br_table 0 (unreachable) (f32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-br_table-label-num-vs-num-after-unreachable (result i32) + (block (result i32) (unreachable) (br_table 0 (f32.const 0) (i32.const 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-br_table-label-num-vs-label-void-after-unreachable + (block + (block (result f32) + (unreachable) + (br_table 0 1 0 (i32.const 1)) + ) + (drop) + ) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-block-value-nested-unreachable-num-vs-void + (block (i32.const 3) (block (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested-unreachable-void-vs-num (result i32) + (block (block (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested-unreachable-num-vs-num (result i32) + (block (result i64) (i64.const 0) (block (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested-unreachable-num2-vs-void (result i32) + (block (i32.const 3) (block (i64.const 1) (unreachable))) (i32.const 9) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-block-value-nested-br-num-vs-void + (block (i32.const 3) (block (br 1))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested-br-void-vs-num (result i32) + (block (result i32) (block (br 1 (i32.const 0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested-br-num-vs-num (result i32) + (block (result i32) (i64.const 0) (block (br 1 (i32.const 0)))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-block-value-nested2-br-num-vs-void + (block (block (i32.const 3) (block (br 2)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested2-br-void-vs-num (result i32) + (block (result i32) (block (block (br 2 (i32.const 0))))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested2-br-num-vs-num (result i32) + (block (result i32) + (block (result i64) (i64.const 0) (block (br 2 (i32.const 0)))) + ) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested2-br-num2-vs-void (result i32) + (block (i32.const 3) (block (i64.const 1) (br 1))) (i32.const 9) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-block-value-nested-return-num-vs-void + (block (i32.const 3) (block (return))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested-return-void-vs-num (result i32) + (block (block (return (i32.const 0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested-return-num-vs-num (result i32) + (block (result i64) (i64.const 0) (block (return (i32.const 0)))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-block-value-nested-return-num2-vs-void (result i32) + (block (i32.const 3) (block (i64.const 1) (return (i32.const 0)))) + (i32.const 9) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-loop-value-nested-unreachable-num-vs-void + (loop (i32.const 3) (block (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-nested-unreachable-void-vs-num (result i32) + (loop (block (unreachable))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-loop-value-nested-unreachable-num-vs-num (result i32) + (loop (result i64) (i64.const 0) (block (unreachable))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $type-cont-last-void-vs-empty (result i32) + (loop (br 0 (nop))) + )) + "type mismatch" +) +(assert_invalid + (module (func $type-cont-last-num-vs-empty (result i32) + (loop (br 0 (i32.const 0))) + )) + "type mismatch" +) + +(assert_invalid + (module (func $tee-local-unreachable-value + (local i32) + (local.tee 0 (unreachable)) + )) + "type mismatch" +) +(assert_invalid + (module (func $br_if-unreachable (result i32) + (block (result i32) + (block + (br_if 1 (unreachable) (i32.const 0)) + ) + (i32.const 0) + ) + )) + "type mismatch" +) +(assert_invalid + (module + (func $type-br_if-after-unreachable (result i64) + unreachable + br_if 0 + i64.extend_i32_u + ) + ) + "type mismatch" +) + +;; The first two operands should have the same type as each other +(assert_invalid + (module (func (unreachable) (select (i32.const 1) (i64.const 1) (i32.const 1)) (drop))) + "type mismatch" +) + +(assert_invalid + (module (func (unreachable) (select (i64.const 1) (i32.const 1) (i32.const 1)) (drop))) + "type mismatch" +) + +;; Third operand must be i32 +(assert_invalid + (module (func (unreachable) (select (i32.const 1) (i32.const 1) (i64.const 1)) (drop))) + "type mismatch" +) + +(assert_invalid + (module (func (unreachable) (select (i32.const 1) (i64.const 1)) (drop))) + "type mismatch" +) + +(assert_invalid + (module (func (unreachable) (select (i64.const 1)) (drop))) + "type mismatch" +) + +;; Result of select has type of first two operands (type of second operand when first one is omitted) +(assert_invalid + (module (func (result i32) (unreachable) (select (i64.const 1) (i32.const 1)))) + "type mismatch" +) + + +;; select always has non-empty result +(assert_invalid + (module (func (unreachable) (select))) + "type mismatch" +) + +(assert_invalid + (module (func $meet-bottom (param i32) (result externref) + (block $l1 (result externref) + (drop + (block $l2 (result i32) + (br_table $l2 $l1 $l2 (ref.null extern) (local.get 0)) + ) + ) + (ref.null extern) + ) + )) + "type mismatch" +) + diff --git a/tests/fixtures/spec_testsuites/core/unreached-valid.0.wasm b/tests/fixtures/spec_testsuites/core/unreached-valid.0.wasm new file mode 100644 index 0000000..aa1f6b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-valid.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-valid.1.wasm b/tests/fixtures/spec_testsuites/core/unreached-valid.1.wasm new file mode 100644 index 0000000..7a48446 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unreached-valid.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unreached-valid.json b/tests/fixtures/spec_testsuites/core/unreached-valid.json new file mode 100644 index 0000000..52117e1 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-valid.json @@ -0,0 +1,9 @@ +{"source_filename": "./unreached-valid.wast", + "commands": [ + {"type": "module", "line": 1, "filename": "unreached-valid.0.wasm"}, + {"type": "assert_trap", "line": 42, "action": {"type": "invoke", "field": "select-trap-left", "args": [{"type": "i32", "value": "1"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 43, "action": {"type": "invoke", "field": "select-trap-left", "args": [{"type": "i32", "value": "0"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 44, "action": {"type": "invoke", "field": "select-trap-right", "args": [{"type": "i32", "value": "1"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_trap", "line": 45, "action": {"type": "invoke", "field": "select-trap-right", "args": [{"type": "i32", "value": "0"}]}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "module", "line": 49, "filename": "unreached-valid.1.wasm"}, + {"type": "assert_trap", "line": 63, "action": {"type": "invoke", "field": "meet-bottom", "args": []}, "text": "unreachable", "expected": []}]} diff --git a/tests/fixtures/spec_testsuites/core/unreached-valid.wast b/tests/fixtures/spec_testsuites/core/unreached-valid.wast new file mode 100644 index 0000000..b7ebabf --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unreached-valid.wast @@ -0,0 +1,63 @@ +(module + + ;; Check that both sides of the select are evaluated + (func (export "select-trap-left") (param $cond i32) (result i32) + (select (unreachable) (i32.const 0) (local.get $cond)) + ) + (func (export "select-trap-right") (param $cond i32) (result i32) + (select (i32.const 0) (unreachable) (local.get $cond)) + ) + + (func (export "select-unreached") + (unreachable) (select) + (unreachable) (i32.const 0) (select) + (unreachable) (i32.const 0) (i32.const 0) (select) + (unreachable) (i32.const 0) (i32.const 0) (i32.const 0) (select) + (unreachable) (f32.const 0) (i32.const 0) (select) + (unreachable) + ) + + (func (export "select_unreached_result_1") (result i32) + (unreachable) (i32.add (select)) + ) + + (func (export "select_unreached_result_2") (result i64) + (unreachable) (i64.add (select (i64.const 0) (i32.const 0))) + ) + + (func (export "unreachable-num") + (unreachable) + (select) + (i32.eqz) + (drop) + ) + (func (export "unreachable-ref") + (unreachable) + (select) + (ref.is_null) + (drop) + ) +) + +(assert_trap (invoke "select-trap-left" (i32.const 1)) "unreachable") +(assert_trap (invoke "select-trap-left" (i32.const 0)) "unreachable") +(assert_trap (invoke "select-trap-right" (i32.const 1)) "unreachable") +(assert_trap (invoke "select-trap-right" (i32.const 0)) "unreachable") + +;; Validation after unreachable + +(module + (func (export "meet-bottom") + (block (result f64) + (block (result f32) + (unreachable) + (br_table 0 1 1 (i32.const 1)) + ) + (drop) + (f64.const 0) + ) + (drop) + ) +) + +(assert_trap (invoke "meet-bottom") "unreachable") diff --git a/tests/fixtures/spec_testsuites/core/unwind.0.wasm b/tests/fixtures/spec_testsuites/core/unwind.0.wasm new file mode 100644 index 0000000..ee830a5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/unwind.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/unwind.json b/tests/fixtures/spec_testsuites/core/unwind.json new file mode 100644 index 0000000..50e39ed --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unwind.json @@ -0,0 +1,52 @@ +{"source_filename": "./unwind.wast", + "commands": [ + {"type": "module", "line": 3, "filename": "unwind.0.wasm"}, + {"type": "assert_trap", "line": 212, "action": {"type": "invoke", "field": "func-unwind-by-unreachable", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_return", "line": 213, "action": {"type": "invoke", "field": "func-unwind-by-br", "args": []}, "expected": []}, + {"type": "assert_return", "line": 214, "action": {"type": "invoke", "field": "func-unwind-by-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 215, "action": {"type": "invoke", "field": "func-unwind-by-br_if", "args": []}, "expected": []}, + {"type": "assert_return", "line": 216, "action": {"type": "invoke", "field": "func-unwind-by-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 217, "action": {"type": "invoke", "field": "func-unwind-by-br_table", "args": []}, "expected": []}, + {"type": "assert_return", "line": 218, "action": {"type": "invoke", "field": "func-unwind-by-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 219, "action": {"type": "invoke", "field": "func-unwind-by-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 221, "action": {"type": "invoke", "field": "block-unwind-by-unreachable", "args": []}, "text": "unreachable", "expected": []}, + {"type": "assert_return", "line": 222, "action": {"type": "invoke", "field": "block-unwind-by-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 223, "action": {"type": "invoke", "field": "block-unwind-by-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 224, "action": {"type": "invoke", "field": "block-unwind-by-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 225, "action": {"type": "invoke", "field": "block-unwind-by-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 226, "action": {"type": "invoke", "field": "block-unwind-by-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 227, "action": {"type": "invoke", "field": "block-unwind-by-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 228, "action": {"type": "invoke", "field": "block-unwind-by-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 230, "action": {"type": "invoke", "field": "block-nested-unwind-by-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 231, "action": {"type": "invoke", "field": "block-nested-unwind-by-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 232, "action": {"type": "invoke", "field": "block-nested-unwind-by-br-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 233, "action": {"type": "invoke", "field": "block-nested-unwind-by-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 234, "action": {"type": "invoke", "field": "block-nested-unwind-by-br_if-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 235, "action": {"type": "invoke", "field": "block-nested-unwind-by-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 236, "action": {"type": "invoke", "field": "block-nested-unwind-by-br_table-value", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 237, "action": {"type": "invoke", "field": "block-nested-unwind-by-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 239, "action": {"type": "invoke", "field": "unary-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 240, "action": {"type": "invoke", "field": "unary-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 241, "action": {"type": "invoke", "field": "unary-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 242, "action": {"type": "invoke", "field": "unary-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 243, "action": {"type": "invoke", "field": "unary-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 245, "action": {"type": "invoke", "field": "binary-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 246, "action": {"type": "invoke", "field": "binary-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 247, "action": {"type": "invoke", "field": "binary-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 248, "action": {"type": "invoke", "field": "binary-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 249, "action": {"type": "invoke", "field": "binary-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 251, "action": {"type": "invoke", "field": "select-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 252, "action": {"type": "invoke", "field": "select-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 253, "action": {"type": "invoke", "field": "select-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 254, "action": {"type": "invoke", "field": "select-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 255, "action": {"type": "invoke", "field": "select-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 257, "action": {"type": "invoke", "field": "block-value-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 258, "action": {"type": "invoke", "field": "block-value-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 259, "action": {"type": "invoke", "field": "block-value-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 260, "action": {"type": "invoke", "field": "block-value-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 261, "action": {"type": "invoke", "field": "block-value-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_trap", "line": 263, "action": {"type": "invoke", "field": "loop-value-after-unreachable", "args": []}, "text": "unreachable", "expected": [{"type": "i32"}]}, + {"type": "assert_return", "line": 264, "action": {"type": "invoke", "field": "loop-value-after-br", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 265, "action": {"type": "invoke", "field": "loop-value-after-br_if", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 266, "action": {"type": "invoke", "field": "loop-value-after-br_table", "args": []}, "expected": [{"type": "i32", "value": "9"}]}, + {"type": "assert_return", "line": 267, "action": {"type": "invoke", "field": "loop-value-after-return", "args": []}, "expected": [{"type": "i32", "value": "9"}]}]} diff --git a/tests/fixtures/spec_testsuites/core/unwind.wast b/tests/fixtures/spec_testsuites/core/unwind.wast new file mode 100644 index 0000000..85db60b --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/unwind.wast @@ -0,0 +1,267 @@ +;; Test that control-flow transfer unwinds stack and it can be anything after. + +(module + (func (export "func-unwind-by-unreachable") + (i32.const 3) (i64.const 1) (unreachable) + ) + (func (export "func-unwind-by-br") + (i32.const 3) (i64.const 1) (br 0) + ) + (func (export "func-unwind-by-br-value") (result i32) + (i32.const 3) (i64.const 1) (br 0 (i32.const 9)) + ) + (func (export "func-unwind-by-br_if") + (i32.const 3) (i64.const 1) (drop (drop (br_if 0 (i32.const 1)))) + ) + (func (export "func-unwind-by-br_if-value") (result i32) + (i32.const 3) (i64.const 1) (drop (drop (br_if 0 (i32.const 9) (i32.const 1)))) + ) + (func (export "func-unwind-by-br_table") + (i32.const 3) (i64.const 1) (br_table 0 (i32.const 0)) + ) + (func (export "func-unwind-by-br_table-value") (result i32) + (i32.const 3) (i64.const 1) (br_table 0 (i32.const 9) (i32.const 0)) + ) + (func (export "func-unwind-by-return") (result i32) + (i32.const 3) (i64.const 1) (return (i32.const 9)) + ) + + (func (export "block-unwind-by-unreachable") + (block (i32.const 3) (i64.const 1) (unreachable)) + ) + (func (export "block-unwind-by-br") (result i32) + (block (i32.const 3) (i64.const 1) (br 0)) (i32.const 9) + ) + (func (export "block-unwind-by-br-value") (result i32) + (block (result i32) (i32.const 3) (i64.const 1) (br 0 (i32.const 9))) + ) + (func (export "block-unwind-by-br_if") (result i32) + (block (i32.const 3) (i64.const 1) (drop (drop (br_if 0 (i32.const 1))))) (i32.const 9) + ) + (func (export "block-unwind-by-br_if-value") (result i32) + (block (result i32) + (i32.const 3) (i64.const 1) (drop (drop (br_if 0 (i32.const 9) (i32.const 1)))) + ) + ) + (func (export "block-unwind-by-br_table") (result i32) + (block (i32.const 3) (i64.const 1) (br_table 0 (i32.const 0))) (i32.const 9) + ) + (func (export "block-unwind-by-br_table-value") (result i32) + (block (result i32) + (i32.const 3) (i64.const 1) (br_table 0 (i32.const 9) (i32.const 0)) + ) + ) + (func (export "block-unwind-by-return") (result i32) + (block (result i32) (i32.const 3) (i64.const 1) (return (i32.const 9))) + ) + + (func (export "block-nested-unwind-by-unreachable") (result i32) + (block (result i32) (i32.const 3) (block (i64.const 1) (unreachable))) + ) + (func (export "block-nested-unwind-by-br") (result i32) + (block (i32.const 3) (block (i64.const 1) (br 1)) (drop)) (i32.const 9) + ) + (func (export "block-nested-unwind-by-br-value") (result i32) + (block (result i32) + (i32.const 3) (block (i64.const 1) (br 1 (i32.const 9))) + ) + ) + (func (export "block-nested-unwind-by-br_if") (result i32) + (block (i32.const 3) (block (i64.const 1) (drop (br_if 1 (i32.const 1)))) (drop)) (i32.const 9) + ) + (func (export "block-nested-unwind-by-br_if-value") (result i32) + (block (result i32) + (i32.const 3) (block (i64.const 1) (drop (drop (br_if 1 (i32.const 9) (i32.const 1))))) + ) + ) + (func (export "block-nested-unwind-by-br_table") (result i32) + (block + (i32.const 3) (block (i64.const 1) (br_table 1 (i32.const 1))) + (drop) + ) + (i32.const 9) + ) + (func (export "block-nested-unwind-by-br_table-value") (result i32) + (block (result i32) + (i32.const 3) + (block (i64.const 1) (br_table 1 (i32.const 9) (i32.const 1))) + ) + ) + (func (export "block-nested-unwind-by-return") (result i32) + (block (result i32) + (i32.const 3) (block (i64.const 1) (return (i32.const 9))) + ) + ) + + (func (export "unary-after-unreachable") (result i32) + (f32.const 0) (unreachable) (i64.eqz) + ) + (func (export "unary-after-br") (result i32) + (block (result i32) (f32.const 0) (br 0 (i32.const 9)) (i64.eqz)) + ) + (func (export "unary-after-br_if") (result i32) + (block (result i32) + (i64.const 0) (drop (br_if 0 (i32.const 9) (i32.const 1))) (i64.eqz) + ) + ) + (func (export "unary-after-br_table") (result i32) + (block (result i32) + (f32.const 0) (br_table 0 0 (i32.const 9) (i32.const 0)) (i64.eqz) + ) + ) + (func (export "unary-after-return") (result i32) + (f32.const 0) (return (i32.const 9)) (i64.eqz) + ) + + (func (export "binary-after-unreachable") (result i32) + (f32.const 0) (f64.const 1) (unreachable) (i64.eq) + ) + (func (export "binary-after-br") (result i32) + (block (result i32) + (f32.const 0) (f64.const 1) (br 0 (i32.const 9)) (i64.eq) + ) + ) + (func (export "binary-after-br_if") (result i32) + (block (result i32) + (i64.const 0) (i64.const 1) (drop (br_if 0 (i32.const 9) (i32.const 1))) + (i64.eq) + ) + ) + (func (export "binary-after-br_table") (result i32) + (block (result i32) + (f32.const 0) (f64.const 1) (br_table 0 (i32.const 9) (i32.const 0)) + (i64.eq) + ) + ) + (func (export "binary-after-return") (result i32) + (f32.const 0) (f64.const 1) (return (i32.const 9)) (i64.eq) + ) + + (func (export "select-after-unreachable") (result i32) + (f32.const 0) (f64.const 1) (i64.const 0) (unreachable) (select) + ) + (func (export "select-after-br") (result i32) + (block (result i32) + (f32.const 0) (f64.const 1) (i64.const 0) (br 0 (i32.const 9)) (select) + ) + ) + (func (export "select-after-br_if") (result i32) + (block (result i32) + (i32.const 0) (i32.const 1) (i32.const 0) + (drop (br_if 0 (i32.const 9) (i32.const 1))) + (select) + ) + ) + (func (export "select-after-br_table") (result i32) + (block (result i32) + (f32.const 0) (f64.const 1) (i64.const 0) + (br_table 0 (i32.const 9) (i32.const 0)) + (select) + ) + ) + (func (export "select-after-return") (result i32) + (f32.const 0) (f64.const 1) (i64.const 1) (return (i32.const 9)) (select) + ) + + (func (export "block-value-after-unreachable") (result i32) + (block (result i32) (f32.const 0) (unreachable)) + ) + (func (export "block-value-after-br") (result i32) + (block (result i32) (f32.const 0) (br 0 (i32.const 9))) + ) + (func (export "block-value-after-br_if") (result i32) + (block (result i32) + (i32.const 0) (drop (br_if 0 (i32.const 9) (i32.const 1))) + ) + ) + (func (export "block-value-after-br_table") (result i32) + (block (result i32) + (f32.const 0) (br_table 0 0 (i32.const 9) (i32.const 0)) + ) + ) + (func (export "block-value-after-return") (result i32) + (block (result i32) (f32.const 0) (return (i32.const 9))) + ) + + (func (export "loop-value-after-unreachable") (result i32) + (loop (result i32) (f32.const 0) (unreachable)) + ) + (func (export "loop-value-after-br") (result i32) + (block (result i32) (loop (result i32) (f32.const 0) (br 1 (i32.const 9)))) + ) + (func (export "loop-value-after-br_if") (result i32) + (block (result i32) + (loop (result i32) + (i32.const 0) (drop (br_if 1 (i32.const 9) (i32.const 1))) + ) + ) + ) + + (func (export "loop-value-after-br_table") (result i32) + (block (result i32) + (loop (result i32) + (f32.const 0) (br_table 1 1 (i32.const 9) (i32.const 0)) + ) + ) + ) + (func (export "loop-value-after-return") (result i32) + (loop (result i32) (f32.const 0) (return (i32.const 9))) + ) +) + +(assert_trap (invoke "func-unwind-by-unreachable") "unreachable") +(assert_return (invoke "func-unwind-by-br")) +(assert_return (invoke "func-unwind-by-br-value") (i32.const 9)) +(assert_return (invoke "func-unwind-by-br_if")) +(assert_return (invoke "func-unwind-by-br_if-value") (i32.const 9)) +(assert_return (invoke "func-unwind-by-br_table")) +(assert_return (invoke "func-unwind-by-br_table-value") (i32.const 9)) +(assert_return (invoke "func-unwind-by-return") (i32.const 9)) + +(assert_trap (invoke "block-unwind-by-unreachable") "unreachable") +(assert_return (invoke "block-unwind-by-br") (i32.const 9)) +(assert_return (invoke "block-unwind-by-br-value") (i32.const 9)) +(assert_return (invoke "block-unwind-by-br_if") (i32.const 9)) +(assert_return (invoke "block-unwind-by-br_if-value") (i32.const 9)) +(assert_return (invoke "block-unwind-by-br_table") (i32.const 9)) +(assert_return (invoke "block-unwind-by-br_table-value") (i32.const 9)) +(assert_return (invoke "block-unwind-by-return") (i32.const 9)) + +(assert_trap (invoke "block-nested-unwind-by-unreachable") "unreachable") +(assert_return (invoke "block-nested-unwind-by-br") (i32.const 9)) +(assert_return (invoke "block-nested-unwind-by-br-value") (i32.const 9)) +(assert_return (invoke "block-nested-unwind-by-br_if") (i32.const 9)) +(assert_return (invoke "block-nested-unwind-by-br_if-value") (i32.const 9)) +(assert_return (invoke "block-nested-unwind-by-br_table") (i32.const 9)) +(assert_return (invoke "block-nested-unwind-by-br_table-value") (i32.const 9)) +(assert_return (invoke "block-nested-unwind-by-return") (i32.const 9)) + +(assert_trap (invoke "unary-after-unreachable") "unreachable") +(assert_return (invoke "unary-after-br") (i32.const 9)) +(assert_return (invoke "unary-after-br_if") (i32.const 9)) +(assert_return (invoke "unary-after-br_table") (i32.const 9)) +(assert_return (invoke "unary-after-return") (i32.const 9)) + +(assert_trap (invoke "binary-after-unreachable") "unreachable") +(assert_return (invoke "binary-after-br") (i32.const 9)) +(assert_return (invoke "binary-after-br_if") (i32.const 9)) +(assert_return (invoke "binary-after-br_table") (i32.const 9)) +(assert_return (invoke "binary-after-return") (i32.const 9)) + +(assert_trap (invoke "select-after-unreachable") "unreachable") +(assert_return (invoke "select-after-br") (i32.const 9)) +(assert_return (invoke "select-after-br_if") (i32.const 9)) +(assert_return (invoke "select-after-br_table") (i32.const 9)) +(assert_return (invoke "select-after-return") (i32.const 9)) + +(assert_trap (invoke "block-value-after-unreachable") "unreachable") +(assert_return (invoke "block-value-after-br") (i32.const 9)) +(assert_return (invoke "block-value-after-br_if") (i32.const 9)) +(assert_return (invoke "block-value-after-br_table") (i32.const 9)) +(assert_return (invoke "block-value-after-return") (i32.const 9)) + +(assert_trap (invoke "loop-value-after-unreachable") "unreachable") +(assert_return (invoke "loop-value-after-br") (i32.const 9)) +(assert_return (invoke "loop-value-after-br_if") (i32.const 9)) +(assert_return (invoke "loop-value-after-br_table") (i32.const 9)) +(assert_return (invoke "loop-value-after-return") (i32.const 9)) diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.0.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.0.wasm new file mode 100644 index 0000000..ff841fc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.1.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.1.wasm new file mode 100644 index 0000000..6c613f7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.10.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.10.wasm new file mode 100644 index 0000000..c1586e6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.100.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.100.wasm new file mode 100644 index 0000000..85de3fb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.101.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.101.wasm new file mode 100644 index 0000000..cbff554 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.102.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.102.wasm new file mode 100644 index 0000000..9771192 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.103.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.103.wasm new file mode 100644 index 0000000..99d661c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.104.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.104.wasm new file mode 100644 index 0000000..c10d5d4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.104.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.105.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.105.wasm new file mode 100644 index 0000000..28f9df2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.105.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.106.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.106.wasm new file mode 100644 index 0000000..d738e3d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.106.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.107.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.107.wasm new file mode 100644 index 0000000..8b7bf99 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.107.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.108.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.108.wasm new file mode 100644 index 0000000..f353fd2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.108.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.109.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.109.wasm new file mode 100644 index 0000000..9cb493b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.109.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.11.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.11.wasm new file mode 100644 index 0000000..4477e26 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.110.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.110.wasm new file mode 100644 index 0000000..c3790ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.110.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.111.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.111.wasm new file mode 100644 index 0000000..6a6993c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.111.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.112.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.112.wasm new file mode 100644 index 0000000..93ee0e1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.112.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.113.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.113.wasm new file mode 100644 index 0000000..19623ca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.113.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.114.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.114.wasm new file mode 100644 index 0000000..b10d1e1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.114.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.115.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.115.wasm new file mode 100644 index 0000000..517f815 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.115.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.116.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.116.wasm new file mode 100644 index 0000000..ee0f235 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.116.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.117.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.117.wasm new file mode 100644 index 0000000..d7e89fa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.117.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.118.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.118.wasm new file mode 100644 index 0000000..82039bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.118.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.119.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.119.wasm new file mode 100644 index 0000000..fe8cd30 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.119.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.12.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.12.wasm new file mode 100644 index 0000000..b4ff267 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.120.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.120.wasm new file mode 100644 index 0000000..2222c86 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.120.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.121.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.121.wasm new file mode 100644 index 0000000..33236fd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.121.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.122.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.122.wasm new file mode 100644 index 0000000..ea5b64f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.122.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.123.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.123.wasm new file mode 100644 index 0000000..3c0c7ae Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.123.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.124.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.124.wasm new file mode 100644 index 0000000..2ac643e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.124.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.125.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.125.wasm new file mode 100644 index 0000000..3b9fc98 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.125.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.126.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.126.wasm new file mode 100644 index 0000000..3cb9338 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.126.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.127.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.127.wasm new file mode 100644 index 0000000..bf772fe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.127.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.128.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.128.wasm new file mode 100644 index 0000000..ca75a94 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.128.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.129.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.129.wasm new file mode 100644 index 0000000..6f92cde Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.129.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.13.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.13.wasm new file mode 100644 index 0000000..0a77b8a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.130.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.130.wasm new file mode 100644 index 0000000..1b64343 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.130.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.131.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.131.wasm new file mode 100644 index 0000000..18d891d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.131.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.132.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.132.wasm new file mode 100644 index 0000000..cb92a66 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.132.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.133.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.133.wasm new file mode 100644 index 0000000..2828260 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.133.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.134.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.134.wasm new file mode 100644 index 0000000..f87730b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.134.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.135.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.135.wasm new file mode 100644 index 0000000..01d3f71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.135.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.136.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.136.wasm new file mode 100644 index 0000000..75cdc65 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.136.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.137.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.137.wasm new file mode 100644 index 0000000..c64d96e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.137.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.138.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.138.wasm new file mode 100644 index 0000000..f78ebcf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.138.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.139.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.139.wasm new file mode 100644 index 0000000..56a6f37 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.139.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.14.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.14.wasm new file mode 100644 index 0000000..6843e18 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.140.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.140.wasm new file mode 100644 index 0000000..36594ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.140.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.141.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.141.wasm new file mode 100644 index 0000000..fba3be3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.141.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.142.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.142.wasm new file mode 100644 index 0000000..e46d35f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.142.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.143.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.143.wasm new file mode 100644 index 0000000..cfded5f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.143.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.144.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.144.wasm new file mode 100644 index 0000000..a05883e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.144.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.145.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.145.wasm new file mode 100644 index 0000000..b9196c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.145.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.146.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.146.wasm new file mode 100644 index 0000000..766a121 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.146.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.147.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.147.wasm new file mode 100644 index 0000000..753f629 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.147.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.148.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.148.wasm new file mode 100644 index 0000000..42dd06b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.148.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.149.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.149.wasm new file mode 100644 index 0000000..2936a15 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.149.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.15.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.15.wasm new file mode 100644 index 0000000..e1e98e1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.150.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.150.wasm new file mode 100644 index 0000000..73d6bc0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.150.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.151.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.151.wasm new file mode 100644 index 0000000..1188b6d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.151.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.152.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.152.wasm new file mode 100644 index 0000000..4f55957 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.152.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.153.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.153.wasm new file mode 100644 index 0000000..4d42901 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.153.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.154.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.154.wasm new file mode 100644 index 0000000..6b1679d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.154.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.155.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.155.wasm new file mode 100644 index 0000000..53ee19c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.155.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.156.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.156.wasm new file mode 100644 index 0000000..6988d07 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.156.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.157.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.157.wasm new file mode 100644 index 0000000..ad81896 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.157.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.158.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.158.wasm new file mode 100644 index 0000000..73ead28 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.158.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.159.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.159.wasm new file mode 100644 index 0000000..917fa49 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.159.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.16.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.16.wasm new file mode 100644 index 0000000..39e85cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.160.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.160.wasm new file mode 100644 index 0000000..e2eb271 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.160.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.161.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.161.wasm new file mode 100644 index 0000000..d048378 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.161.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.162.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.162.wasm new file mode 100644 index 0000000..8eb9774 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.162.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.163.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.163.wasm new file mode 100644 index 0000000..48cd333 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.163.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.164.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.164.wasm new file mode 100644 index 0000000..130fbc1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.164.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.165.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.165.wasm new file mode 100644 index 0000000..d6d4e71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.165.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.166.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.166.wasm new file mode 100644 index 0000000..9d964b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.166.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.167.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.167.wasm new file mode 100644 index 0000000..8ce8dd0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.167.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.168.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.168.wasm new file mode 100644 index 0000000..1defad6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.168.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.169.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.169.wasm new file mode 100644 index 0000000..8f8f90c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.169.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.17.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.17.wasm new file mode 100644 index 0000000..8b39020 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.170.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.170.wasm new file mode 100644 index 0000000..c17bca0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.170.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.171.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.171.wasm new file mode 100644 index 0000000..caf8234 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.171.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.172.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.172.wasm new file mode 100644 index 0000000..a32a127 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.172.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.173.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.173.wasm new file mode 100644 index 0000000..f71396d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.173.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.174.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.174.wasm new file mode 100644 index 0000000..0f30bf4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.174.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.175.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.175.wasm new file mode 100644 index 0000000..f4f765b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.175.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.18.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.18.wasm new file mode 100644 index 0000000..b32c9e7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.19.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.19.wasm new file mode 100644 index 0000000..e91d735 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.2.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.2.wasm new file mode 100644 index 0000000..92e0809 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.20.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.20.wasm new file mode 100644 index 0000000..5d889f6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.21.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.21.wasm new file mode 100644 index 0000000..0acba27 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.22.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.22.wasm new file mode 100644 index 0000000..1284af0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.23.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.23.wasm new file mode 100644 index 0000000..e51f782 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.24.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.24.wasm new file mode 100644 index 0000000..b6a093a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.25.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.25.wasm new file mode 100644 index 0000000..667bae7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.26.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.26.wasm new file mode 100644 index 0000000..b81f955 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.27.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.27.wasm new file mode 100644 index 0000000..e73af9b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.28.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.28.wasm new file mode 100644 index 0000000..743888d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.29.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.29.wasm new file mode 100644 index 0000000..75e6621 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.3.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.3.wasm new file mode 100644 index 0000000..4354015 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.30.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.30.wasm new file mode 100644 index 0000000..ea5c3d4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.31.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.31.wasm new file mode 100644 index 0000000..04a4dcf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.32.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.32.wasm new file mode 100644 index 0000000..506de8a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.33.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.33.wasm new file mode 100644 index 0000000..b55e62a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.34.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.34.wasm new file mode 100644 index 0000000..99267c5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.35.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.35.wasm new file mode 100644 index 0000000..39568e2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.36.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.36.wasm new file mode 100644 index 0000000..51b8351 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.37.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.37.wasm new file mode 100644 index 0000000..fcef839 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.38.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.38.wasm new file mode 100644 index 0000000..823c753 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.39.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.39.wasm new file mode 100644 index 0000000..1004bd2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.4.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.4.wasm new file mode 100644 index 0000000..634f3cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.40.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.40.wasm new file mode 100644 index 0000000..9596e63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.41.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.41.wasm new file mode 100644 index 0000000..2b4437f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.42.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.42.wasm new file mode 100644 index 0000000..fb083b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.43.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.43.wasm new file mode 100644 index 0000000..2daaba8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.44.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.44.wasm new file mode 100644 index 0000000..f6557b9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.45.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.45.wasm new file mode 100644 index 0000000..d6d5aed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.46.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.46.wasm new file mode 100644 index 0000000..45600d4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.47.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.47.wasm new file mode 100644 index 0000000..8e368a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.48.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.48.wasm new file mode 100644 index 0000000..532fc04 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.49.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.49.wasm new file mode 100644 index 0000000..490ce59 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.5.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.5.wasm new file mode 100644 index 0000000..c1437cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.50.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.50.wasm new file mode 100644 index 0000000..e2da8aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.51.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.51.wasm new file mode 100644 index 0000000..74ff800 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.52.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.52.wasm new file mode 100644 index 0000000..df4f6e9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.53.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.53.wasm new file mode 100644 index 0000000..d28a26f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.54.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.54.wasm new file mode 100644 index 0000000..4762ce2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.55.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.55.wasm new file mode 100644 index 0000000..d12908d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.56.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.56.wasm new file mode 100644 index 0000000..ff8cf42 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.57.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.57.wasm new file mode 100644 index 0000000..f85e233 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.58.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.58.wasm new file mode 100644 index 0000000..2ff9919 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.59.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.59.wasm new file mode 100644 index 0000000..381339a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.6.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.6.wasm new file mode 100644 index 0000000..da602b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.60.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.60.wasm new file mode 100644 index 0000000..06049b2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.61.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.61.wasm new file mode 100644 index 0000000..c1f4ed8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.62.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.62.wasm new file mode 100644 index 0000000..f2eccda Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.63.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.63.wasm new file mode 100644 index 0000000..d2a24a5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.64.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.64.wasm new file mode 100644 index 0000000..c162687 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.65.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.65.wasm new file mode 100644 index 0000000..2e9a6bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.66.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.66.wasm new file mode 100644 index 0000000..fd21597 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.67.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.67.wasm new file mode 100644 index 0000000..9d8905a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.68.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.68.wasm new file mode 100644 index 0000000..f8bda00 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.69.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.69.wasm new file mode 100644 index 0000000..2e60a6d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.7.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.7.wasm new file mode 100644 index 0000000..13eb89a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.70.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.70.wasm new file mode 100644 index 0000000..cfe804e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.71.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.71.wasm new file mode 100644 index 0000000..648b14a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.72.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.72.wasm new file mode 100644 index 0000000..4b94f82 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.73.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.73.wasm new file mode 100644 index 0000000..3a8663a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.74.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.74.wasm new file mode 100644 index 0000000..e530cf2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.75.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.75.wasm new file mode 100644 index 0000000..d935186 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.76.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.76.wasm new file mode 100644 index 0000000..58cffb9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.77.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.77.wasm new file mode 100644 index 0000000..3d3a244 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.78.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.78.wasm new file mode 100644 index 0000000..e11c65b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.79.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.79.wasm new file mode 100644 index 0000000..e213101 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.8.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.8.wasm new file mode 100644 index 0000000..a5787cb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.80.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.80.wasm new file mode 100644 index 0000000..d581515 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.81.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.81.wasm new file mode 100644 index 0000000..19979a6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.82.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.82.wasm new file mode 100644 index 0000000..0251eb5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.83.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.83.wasm new file mode 100644 index 0000000..26bf0e5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.84.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.84.wasm new file mode 100644 index 0000000..9bdb12b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.85.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.85.wasm new file mode 100644 index 0000000..4843494 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.86.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.86.wasm new file mode 100644 index 0000000..50cf8a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.87.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.87.wasm new file mode 100644 index 0000000..22d3d66 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.88.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.88.wasm new file mode 100644 index 0000000..4698b77 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.89.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.89.wasm new file mode 100644 index 0000000..f4e9b74 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.9.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.9.wasm new file mode 100644 index 0000000..44ad6ac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.90.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.90.wasm new file mode 100644 index 0000000..4ad9d9f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.91.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.91.wasm new file mode 100644 index 0000000..6d43449 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.92.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.92.wasm new file mode 100644 index 0000000..3e52f57 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.93.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.93.wasm new file mode 100644 index 0000000..4fb87bc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.94.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.94.wasm new file mode 100644 index 0000000..f0e9f6c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.95.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.95.wasm new file mode 100644 index 0000000..30c0110 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.96.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.96.wasm new file mode 100644 index 0000000..9722737 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.97.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.97.wasm new file mode 100644 index 0000000..57ea766 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.98.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.98.wasm new file mode 100644 index 0000000..2fafda7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.99.wasm b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.99.wasm new file mode 100644 index 0000000..012f41e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.json b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.json new file mode 100644 index 0000000..6c04652 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.json @@ -0,0 +1,178 @@ +{"source_filename": "./utf8-custom-section-id.wast", + "commands": [ + {"type": "assert_malformed", "line": 7, "filename": "utf8-custom-section-id.0.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 17, "filename": "utf8-custom-section-id.1.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 27, "filename": "utf8-custom-section-id.2.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 37, "filename": "utf8-custom-section-id.3.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 47, "filename": "utf8-custom-section-id.4.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 57, "filename": "utf8-custom-section-id.5.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 69, "filename": "utf8-custom-section-id.6.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 79, "filename": "utf8-custom-section-id.7.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 89, "filename": "utf8-custom-section-id.8.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 101, "filename": "utf8-custom-section-id.9.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 111, "filename": "utf8-custom-section-id.10.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 121, "filename": "utf8-custom-section-id.11.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 131, "filename": "utf8-custom-section-id.12.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 141, "filename": "utf8-custom-section-id.13.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 151, "filename": "utf8-custom-section-id.14.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 161, "filename": "utf8-custom-section-id.15.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 171, "filename": "utf8-custom-section-id.16.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 181, "filename": "utf8-custom-section-id.17.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 191, "filename": "utf8-custom-section-id.18.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 201, "filename": "utf8-custom-section-id.19.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 211, "filename": "utf8-custom-section-id.20.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 223, "filename": "utf8-custom-section-id.21.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 233, "filename": "utf8-custom-section-id.22.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 243, "filename": "utf8-custom-section-id.23.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 253, "filename": "utf8-custom-section-id.24.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 263, "filename": "utf8-custom-section-id.25.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 275, "filename": "utf8-custom-section-id.26.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 285, "filename": "utf8-custom-section-id.27.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 295, "filename": "utf8-custom-section-id.28.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 305, "filename": "utf8-custom-section-id.29.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 315, "filename": "utf8-custom-section-id.30.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 325, "filename": "utf8-custom-section-id.31.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 335, "filename": "utf8-custom-section-id.32.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 345, "filename": "utf8-custom-section-id.33.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 355, "filename": "utf8-custom-section-id.34.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 365, "filename": "utf8-custom-section-id.35.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 375, "filename": "utf8-custom-section-id.36.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 385, "filename": "utf8-custom-section-id.37.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 395, "filename": "utf8-custom-section-id.38.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 405, "filename": "utf8-custom-section-id.39.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 415, "filename": "utf8-custom-section-id.40.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 425, "filename": "utf8-custom-section-id.41.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 435, "filename": "utf8-custom-section-id.42.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 445, "filename": "utf8-custom-section-id.43.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 455, "filename": "utf8-custom-section-id.44.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 465, "filename": "utf8-custom-section-id.45.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 475, "filename": "utf8-custom-section-id.46.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 485, "filename": "utf8-custom-section-id.47.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 495, "filename": "utf8-custom-section-id.48.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 505, "filename": "utf8-custom-section-id.49.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 515, "filename": "utf8-custom-section-id.50.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 525, "filename": "utf8-custom-section-id.51.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 535, "filename": "utf8-custom-section-id.52.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 545, "filename": "utf8-custom-section-id.53.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 555, "filename": "utf8-custom-section-id.54.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 565, "filename": "utf8-custom-section-id.55.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 575, "filename": "utf8-custom-section-id.56.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 585, "filename": "utf8-custom-section-id.57.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 597, "filename": "utf8-custom-section-id.58.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 607, "filename": "utf8-custom-section-id.59.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 617, "filename": "utf8-custom-section-id.60.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 627, "filename": "utf8-custom-section-id.61.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 637, "filename": "utf8-custom-section-id.62.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 647, "filename": "utf8-custom-section-id.63.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 657, "filename": "utf8-custom-section-id.64.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 667, "filename": "utf8-custom-section-id.65.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 677, "filename": "utf8-custom-section-id.66.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 687, "filename": "utf8-custom-section-id.67.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 697, "filename": "utf8-custom-section-id.68.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 707, "filename": "utf8-custom-section-id.69.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 717, "filename": "utf8-custom-section-id.70.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 727, "filename": "utf8-custom-section-id.71.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 737, "filename": "utf8-custom-section-id.72.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 747, "filename": "utf8-custom-section-id.73.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 757, "filename": "utf8-custom-section-id.74.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 767, "filename": "utf8-custom-section-id.75.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 777, "filename": "utf8-custom-section-id.76.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 787, "filename": "utf8-custom-section-id.77.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 797, "filename": "utf8-custom-section-id.78.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 807, "filename": "utf8-custom-section-id.79.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 817, "filename": "utf8-custom-section-id.80.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 827, "filename": "utf8-custom-section-id.81.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 839, "filename": "utf8-custom-section-id.82.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 849, "filename": "utf8-custom-section-id.83.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 859, "filename": "utf8-custom-section-id.84.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 869, "filename": "utf8-custom-section-id.85.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 879, "filename": "utf8-custom-section-id.86.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 889, "filename": "utf8-custom-section-id.87.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 899, "filename": "utf8-custom-section-id.88.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 911, "filename": "utf8-custom-section-id.89.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 921, "filename": "utf8-custom-section-id.90.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 931, "filename": "utf8-custom-section-id.91.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 941, "filename": "utf8-custom-section-id.92.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 951, "filename": "utf8-custom-section-id.93.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 961, "filename": "utf8-custom-section-id.94.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 971, "filename": "utf8-custom-section-id.95.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 981, "filename": "utf8-custom-section-id.96.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 991, "filename": "utf8-custom-section-id.97.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1001, "filename": "utf8-custom-section-id.98.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1011, "filename": "utf8-custom-section-id.99.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1021, "filename": "utf8-custom-section-id.100.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1031, "filename": "utf8-custom-section-id.101.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1041, "filename": "utf8-custom-section-id.102.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1051, "filename": "utf8-custom-section-id.103.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1061, "filename": "utf8-custom-section-id.104.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1071, "filename": "utf8-custom-section-id.105.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1081, "filename": "utf8-custom-section-id.106.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1091, "filename": "utf8-custom-section-id.107.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1101, "filename": "utf8-custom-section-id.108.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1111, "filename": "utf8-custom-section-id.109.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1121, "filename": "utf8-custom-section-id.110.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1131, "filename": "utf8-custom-section-id.111.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1141, "filename": "utf8-custom-section-id.112.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1151, "filename": "utf8-custom-section-id.113.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1163, "filename": "utf8-custom-section-id.114.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1173, "filename": "utf8-custom-section-id.115.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1183, "filename": "utf8-custom-section-id.116.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1193, "filename": "utf8-custom-section-id.117.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1203, "filename": "utf8-custom-section-id.118.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1213, "filename": "utf8-custom-section-id.119.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1223, "filename": "utf8-custom-section-id.120.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1233, "filename": "utf8-custom-section-id.121.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1243, "filename": "utf8-custom-section-id.122.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1253, "filename": "utf8-custom-section-id.123.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1263, "filename": "utf8-custom-section-id.124.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1273, "filename": "utf8-custom-section-id.125.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1283, "filename": "utf8-custom-section-id.126.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1293, "filename": "utf8-custom-section-id.127.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1303, "filename": "utf8-custom-section-id.128.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1313, "filename": "utf8-custom-section-id.129.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1325, "filename": "utf8-custom-section-id.130.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1335, "filename": "utf8-custom-section-id.131.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1345, "filename": "utf8-custom-section-id.132.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1355, "filename": "utf8-custom-section-id.133.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1365, "filename": "utf8-custom-section-id.134.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1375, "filename": "utf8-custom-section-id.135.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1385, "filename": "utf8-custom-section-id.136.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1395, "filename": "utf8-custom-section-id.137.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1405, "filename": "utf8-custom-section-id.138.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1415, "filename": "utf8-custom-section-id.139.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1425, "filename": "utf8-custom-section-id.140.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1435, "filename": "utf8-custom-section-id.141.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1445, "filename": "utf8-custom-section-id.142.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1455, "filename": "utf8-custom-section-id.143.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1465, "filename": "utf8-custom-section-id.144.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1475, "filename": "utf8-custom-section-id.145.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1487, "filename": "utf8-custom-section-id.146.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1497, "filename": "utf8-custom-section-id.147.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1507, "filename": "utf8-custom-section-id.148.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1517, "filename": "utf8-custom-section-id.149.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1527, "filename": "utf8-custom-section-id.150.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1537, "filename": "utf8-custom-section-id.151.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1547, "filename": "utf8-custom-section-id.152.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1557, "filename": "utf8-custom-section-id.153.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1567, "filename": "utf8-custom-section-id.154.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1579, "filename": "utf8-custom-section-id.155.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1589, "filename": "utf8-custom-section-id.156.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1601, "filename": "utf8-custom-section-id.157.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1611, "filename": "utf8-custom-section-id.158.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1621, "filename": "utf8-custom-section-id.159.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1631, "filename": "utf8-custom-section-id.160.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1641, "filename": "utf8-custom-section-id.161.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1651, "filename": "utf8-custom-section-id.162.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1661, "filename": "utf8-custom-section-id.163.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1671, "filename": "utf8-custom-section-id.164.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1681, "filename": "utf8-custom-section-id.165.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1691, "filename": "utf8-custom-section-id.166.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1701, "filename": "utf8-custom-section-id.167.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1713, "filename": "utf8-custom-section-id.168.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1723, "filename": "utf8-custom-section-id.169.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1735, "filename": "utf8-custom-section-id.170.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1745, "filename": "utf8-custom-section-id.171.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1755, "filename": "utf8-custom-section-id.172.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1765, "filename": "utf8-custom-section-id.173.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1775, "filename": "utf8-custom-section-id.174.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1785, "filename": "utf8-custom-section-id.175.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.wast b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.wast new file mode 100644 index 0000000..ee5fd7c --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-custom-section-id.wast @@ -0,0 +1,1792 @@ +;;;;;; Invalid UTF-8 custom section names + +;;;; Continuation bytes not preceded by prefixes + +;; encoding starts with (first) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\80" ;; "\80" + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x8f) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\8f" ;; "\8f" + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x90) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\90" ;; "\90" + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x9f) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\9f" ;; "\9f" + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0xa0) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\a0" ;; "\a0" + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (last) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\bf" ;; "\bf" + ) + "malformed UTF-8 encoding" +) + +;;;; 2-byte sequences + +;; 2-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\c2\80\80" ;; "\c2\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 2-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\c2" ;; "\c2" + ) + "malformed UTF-8 encoding" +) + +;; 2-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c2\2e" ;; "\c2." + ) + "malformed UTF-8 encoding" +) + +;;;; 2-byte sequence contents + +;; overlong encoding after 0xc0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c0\80" ;; "\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c0\bf" ;; "\c0\bf" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc1 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c1\80" ;; "\c1\80" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc1 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c1\bf" ;; "\c1\bf" + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a contination byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c2\00" ;; "\c2\00" + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c2\7f" ;; "\c2\7f" + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c2\c0" ;; "\c2\c0" + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\c2\fd" ;; "\c2\fd" + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\df\00" ;; "\df\00" + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\df\7f" ;; "\df\7f" + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\df\c0" ;; "\df\c0" + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\df\fd" ;; "\df\fd" + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequences + +;; 3-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\e1\80\80\80" ;; "\e1\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\e1\80" ;; "\e1\80" + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\80\2e" ;; "\e1\80." + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\e1" ;; "\e1" + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\e1\2e" ;; "\e1." + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequence contents + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\00\a0" ;; "\e0\00\a0" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\7f\a0" ;; "\e0\7f\a0" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\80\80" ;; "\e0\80\80" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\80\a0" ;; "\e0\80\a0" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\9f\a0" ;; "\e0\9f\a0" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\9f\bf" ;; "\e0\9f\bf" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\c0\a0" ;; "\e0\c0\a0" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\fd\a0" ;; "\e0\fd\a0" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\00\80" ;; "\e1\00\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\7f\80" ;; "\e1\7f\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\c0\80" ;; "\e1\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\fd\80" ;; "\e1\fd\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ec\00\80" ;; "\ec\00\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ec\7f\80" ;; "\ec\7f\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ec\c0\80" ;; "\ec\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ec\fd\80" ;; "\ec\fd\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\00\80" ;; "\ed\00\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\7f\80" ;; "\ed\7f\80" + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\a0\80" ;; "\ed\a0\80" + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\a0\bf" ;; "\ed\a0\bf" + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\bf\80" ;; "\ed\bf\80" + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\bf\bf" ;; "\ed\bf\bf" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\c0\80" ;; "\ed\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\fd\80" ;; "\ed\fd\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ee\00\80" ;; "\ee\00\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ee\7f\80" ;; "\ee\7f\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ee\c0\80" ;; "\ee\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ee\fd\80" ;; "\ee\fd\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ef\00\80" ;; "\ef\00\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ef\7f\80" ;; "\ef\7f\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ef\c0\80" ;; "\ef\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ef\fd\80" ;; "\ef\fd\80" + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequence contents (third byte) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\a0\00" ;; "\e0\a0\00" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\a0\7f" ;; "\e0\a0\7f" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\a0\c0" ;; "\e0\a0\c0" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e0\a0\fd" ;; "\e0\a0\fd" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\80\00" ;; "\e1\80\00" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\80\7f" ;; "\e1\80\7f" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\80\c0" ;; "\e1\80\c0" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\e1\80\fd" ;; "\e1\80\fd" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ec\80\00" ;; "\ec\80\00" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ec\80\7f" ;; "\ec\80\7f" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ec\80\c0" ;; "\ec\80\c0" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ec\80\fd" ;; "\ec\80\fd" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\80\00" ;; "\ed\80\00" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\80\7f" ;; "\ed\80\7f" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\80\c0" ;; "\ed\80\c0" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ed\80\fd" ;; "\ed\80\fd" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ee\80\00" ;; "\ee\80\00" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ee\80\7f" ;; "\ee\80\7f" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ee\80\c0" ;; "\ee\80\c0" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ee\80\fd" ;; "\ee\80\fd" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ef\80\00" ;; "\ef\80\00" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ef\80\7f" ;; "\ef\80\7f" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ef\80\c0" ;; "\ef\80\c0" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\ef\80\fd" ;; "\ef\80\fd" + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequences + +;; 4-byte sequence contains 5 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\06" ;; custom section + "\05\f1\80\80\80\80" ;; "\f1\80\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\f1\80\80" ;; "\f1\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\80\23" ;; "\f1\80\80#" + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\f1\80" ;; "\f1\80" + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\f1\80\23" ;; "\f1\80#" + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\f1" ;; "\f1" + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\f1\23" ;; "\f1#" + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\00\90\90" ;; "\f0\00\90\90" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\7f\90\90" ;; "\f0\7f\90\90" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\80\80\80" ;; "\f0\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\80\90\90" ;; "\f0\80\90\90" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\8f\90\90" ;; "\f0\8f\90\90" + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\8f\bf\bf" ;; "\f0\8f\bf\bf" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\c0\90\90" ;; "\f0\c0\90\90" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\fd\90\90" ;; "\f0\fd\90\90" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\00\80\80" ;; "\f1\00\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\7f\80\80" ;; "\f1\7f\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\c0\80\80" ;; "\f1\c0\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\fd\80\80" ;; "\f1\fd\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\00\80\80" ;; "\f3\00\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\7f\80\80" ;; "\f3\7f\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\c0\80\80" ;; "\f3\c0\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\fd\80\80" ;; "\f3\fd\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\00\80\80" ;; "\f4\00\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\7f\80\80" ;; "\f4\7f\80\80" + ) + "malformed UTF-8 encoding" +) + +;; (first) malformed code point +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\90\80\80" ;; "\f4\90\80\80" + ) + "malformed UTF-8 encoding" +) + +;; malformed code point +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\bf\80\80" ;; "\f4\bf\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\c0\80\80" ;; "\f4\c0\80\80" + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\fd\80\80" ;; "\f4\fd\80\80" + ) + "malformed UTF-8 encoding" +) + +;; (first) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f5\80\80\80" ;; "\f5\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f7\80\80\80" ;; "\f7\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f7\bf\bf\bf" ;; "\f7\bf\bf\bf" + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents (third byte) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\90\00\90" ;; "\f0\90\00\90" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\90\7f\90" ;; "\f0\90\7f\90" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\90\c0\90" ;; "\f0\90\c0\90" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\90\fd\90" ;; "\f0\90\fd\90" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\00\80" ;; "\f1\80\00\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\7f\80" ;; "\f1\80\7f\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\c0\80" ;; "\f1\80\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\fd\80" ;; "\f1\80\fd\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\80\00\80" ;; "\f3\80\00\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\80\7f\80" ;; "\f3\80\7f\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\80\c0\80" ;; "\f3\80\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\80\fd\80" ;; "\f3\80\fd\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\80\00\80" ;; "\f4\80\00\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\80\7f\80" ;; "\f4\80\7f\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\80\c0\80" ;; "\f4\80\c0\80" + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\80\fd\80" ;; "\f4\80\fd\80" + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents (fourth byte) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\90\90\00" ;; "\f0\90\90\00" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\90\90\7f" ;; "\f0\90\90\7f" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\90\90\c0" ;; "\f0\90\90\c0" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f0\90\90\fd" ;; "\f0\90\90\fd" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\80\00" ;; "\f1\80\80\00" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\80\7f" ;; "\f1\80\80\7f" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\80\c0" ;; "\f1\80\80\c0" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f1\80\80\fd" ;; "\f1\80\80\fd" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\80\80\00" ;; "\f3\80\80\00" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\80\80\7f" ;; "\f3\80\80\7f" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\80\80\c0" ;; "\f3\80\80\c0" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f3\80\80\fd" ;; "\f3\80\80\fd" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\80\80\00" ;; "\f4\80\80\00" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\80\80\7f" ;; "\f4\80\80\7f" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\80\80\c0" ;; "\f4\80\80\c0" + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f4\80\80\fd" ;; "\f4\80\80\fd" + ) + "malformed UTF-8 encoding" +) + +;;;; 5-byte sequences + +;; 5-byte sequence contains 6 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\07" ;; custom section + "\06\f8\80\80\80\80\80" ;; "\f8\80\80\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 4 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f8\80\80\80" ;; "\f8\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\06" ;; custom section + "\05\f8\80\80\80\23" ;; "\f8\80\80\80#" + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\f8\80\80" ;; "\f8\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\f8\80\80\23" ;; "\f8\80\80#" + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\f8\80" ;; "\f8\80" + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\f8\80\23" ;; "\f8\80#" + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\f8" ;; "\f8" + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\f8\23" ;; "\f8#" + ) + "malformed UTF-8 encoding" +) + +;;;; 5-byte sequence contents + +;; (first) malformed 5-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\06" ;; custom section + "\05\f8\80\80\80\80" ;; "\f8\80\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 5-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\06" ;; custom section + "\05\fb\bf\bf\bf\bf" ;; "\fb\bf\bf\bf\bf" + ) + "malformed UTF-8 encoding" +) + +;;;; 6-byte sequences + +;; 6-byte sequence contains 7 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\08" ;; custom section + "\07\fc\80\80\80\80\80\80" ;; "\fc\80\80\80\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 5 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\06" ;; custom section + "\05\fc\80\80\80\80" ;; "\fc\80\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 5 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\07" ;; custom section + "\06\fc\80\80\80\80\23" ;; "\fc\80\80\80\80#" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 4 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\fc\80\80\80" ;; "\fc\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\06" ;; custom section + "\05\fc\80\80\80\23" ;; "\fc\80\80\80#" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\fc\80\80" ;; "\fc\80\80" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\fc\80\80\23" ;; "\fc\80\80#" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\fc\80" ;; "\fc\80" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\04" ;; custom section + "\03\fc\80\23" ;; "\fc\80#" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\fc" ;; "\fc" + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\fc\23" ;; "\fc#" + ) + "malformed UTF-8 encoding" +) + +;;;; 6-byte sequence contents + +;; (first) malformed 6-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\07" ;; custom section + "\06\fc\80\80\80\80\80" ;; "\fc\80\80\80\80\80" + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 6-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\07" ;; custom section + "\06\fd\bf\bf\bf\bf\bf" ;; "\fd\bf\bf\bf\bf\bf" + ) + "malformed UTF-8 encoding" +) + +;;;; Miscellaneous malformed bytes + +;; malformed byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\fe" ;; "\fe" + ) + "malformed UTF-8 encoding" +) + +;; malformed byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\02" ;; custom section + "\01\ff" ;; "\ff" + ) + "malformed UTF-8 encoding" +) + +;; UTF-16BE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\fe\ff" ;; "\fe\ff" + ) + "malformed UTF-8 encoding" +) + +;; UTF-32BE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\00\00\fe\ff" ;; "\00\00\fe\ff" + ) + "malformed UTF-8 encoding" +) + +;; UTF-16LE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\03" ;; custom section + "\02\ff\fe" ;; "\ff\fe" + ) + "malformed UTF-8 encoding" +) + +;; UTF-32LE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\00\05" ;; custom section + "\04\ff\fe\00\00" ;; "\ff\fe\00\00" + ) + "malformed UTF-8 encoding" +) + diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.0.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.0.wasm new file mode 100644 index 0000000..4cf43b5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.1.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.1.wasm new file mode 100644 index 0000000..26a41a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.10.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.10.wasm new file mode 100644 index 0000000..b80a181 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.100.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.100.wasm new file mode 100644 index 0000000..8884f0b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.101.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.101.wasm new file mode 100644 index 0000000..657577f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.102.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.102.wasm new file mode 100644 index 0000000..448509a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.103.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.103.wasm new file mode 100644 index 0000000..61fa5bb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.104.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.104.wasm new file mode 100644 index 0000000..14751b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.104.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.105.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.105.wasm new file mode 100644 index 0000000..eb3ab39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.105.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.106.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.106.wasm new file mode 100644 index 0000000..030f794 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.106.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.107.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.107.wasm new file mode 100644 index 0000000..6d574f0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.107.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.108.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.108.wasm new file mode 100644 index 0000000..f565074 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.108.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.109.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.109.wasm new file mode 100644 index 0000000..f2d12e3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.109.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.11.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.11.wasm new file mode 100644 index 0000000..97c112e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.110.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.110.wasm new file mode 100644 index 0000000..9ab6e39 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.110.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.111.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.111.wasm new file mode 100644 index 0000000..6c8f698 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.111.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.112.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.112.wasm new file mode 100644 index 0000000..b6018bf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.112.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.113.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.113.wasm new file mode 100644 index 0000000..261970b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.113.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.114.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.114.wasm new file mode 100644 index 0000000..d355265 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.114.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.115.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.115.wasm new file mode 100644 index 0000000..ebbe62d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.115.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.116.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.116.wasm new file mode 100644 index 0000000..9c99c17 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.116.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.117.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.117.wasm new file mode 100644 index 0000000..798c2da Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.117.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.118.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.118.wasm new file mode 100644 index 0000000..275d47e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.118.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.119.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.119.wasm new file mode 100644 index 0000000..87f4c22 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.119.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.12.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.12.wasm new file mode 100644 index 0000000..b35a55e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.120.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.120.wasm new file mode 100644 index 0000000..2c3fa4d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.120.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.121.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.121.wasm new file mode 100644 index 0000000..fab2eb0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.121.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.122.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.122.wasm new file mode 100644 index 0000000..dbd6a62 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.122.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.123.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.123.wasm new file mode 100644 index 0000000..ad20112 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.123.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.124.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.124.wasm new file mode 100644 index 0000000..8bfabea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.124.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.125.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.125.wasm new file mode 100644 index 0000000..68603ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.125.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.126.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.126.wasm new file mode 100644 index 0000000..88468d2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.126.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.127.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.127.wasm new file mode 100644 index 0000000..2a4c4e8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.127.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.128.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.128.wasm new file mode 100644 index 0000000..d5c4d28 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.128.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.129.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.129.wasm new file mode 100644 index 0000000..bdb9832 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.129.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.13.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.13.wasm new file mode 100644 index 0000000..2524f95 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.130.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.130.wasm new file mode 100644 index 0000000..4e31f96 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.130.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.131.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.131.wasm new file mode 100644 index 0000000..8956d5c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.131.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.132.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.132.wasm new file mode 100644 index 0000000..1b026c8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.132.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.133.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.133.wasm new file mode 100644 index 0000000..42dc8b8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.133.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.134.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.134.wasm new file mode 100644 index 0000000..e14fad3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.134.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.135.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.135.wasm new file mode 100644 index 0000000..f473662 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.135.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.136.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.136.wasm new file mode 100644 index 0000000..f310c14 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.136.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.137.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.137.wasm new file mode 100644 index 0000000..82cd787 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.137.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.138.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.138.wasm new file mode 100644 index 0000000..86b523b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.138.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.139.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.139.wasm new file mode 100644 index 0000000..9b2a65a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.139.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.14.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.14.wasm new file mode 100644 index 0000000..7dfa585 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.140.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.140.wasm new file mode 100644 index 0000000..12b62a3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.140.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.141.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.141.wasm new file mode 100644 index 0000000..e42a950 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.141.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.142.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.142.wasm new file mode 100644 index 0000000..9776afc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.142.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.143.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.143.wasm new file mode 100644 index 0000000..bd3dad8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.143.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.144.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.144.wasm new file mode 100644 index 0000000..c1cf90e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.144.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.145.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.145.wasm new file mode 100644 index 0000000..a05c362 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.145.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.146.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.146.wasm new file mode 100644 index 0000000..13aa11c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.146.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.147.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.147.wasm new file mode 100644 index 0000000..f53c0ae Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.147.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.148.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.148.wasm new file mode 100644 index 0000000..4bc78b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.148.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.149.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.149.wasm new file mode 100644 index 0000000..145169c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.149.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.15.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.15.wasm new file mode 100644 index 0000000..e79a340 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.150.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.150.wasm new file mode 100644 index 0000000..e59a720 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.150.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.151.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.151.wasm new file mode 100644 index 0000000..9eb3f0f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.151.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.152.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.152.wasm new file mode 100644 index 0000000..7b76830 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.152.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.153.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.153.wasm new file mode 100644 index 0000000..3b4ee11 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.153.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.154.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.154.wasm new file mode 100644 index 0000000..6f5e25b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.154.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.155.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.155.wasm new file mode 100644 index 0000000..1fbba6a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.155.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.156.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.156.wasm new file mode 100644 index 0000000..8f92b7f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.156.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.157.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.157.wasm new file mode 100644 index 0000000..fa54125 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.157.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.158.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.158.wasm new file mode 100644 index 0000000..dac8873 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.158.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.159.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.159.wasm new file mode 100644 index 0000000..21913c1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.159.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.16.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.16.wasm new file mode 100644 index 0000000..5bdacb5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.160.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.160.wasm new file mode 100644 index 0000000..85eea45 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.160.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.161.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.161.wasm new file mode 100644 index 0000000..4cf3668 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.161.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.162.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.162.wasm new file mode 100644 index 0000000..d1b101e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.162.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.163.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.163.wasm new file mode 100644 index 0000000..eac1a42 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.163.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.164.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.164.wasm new file mode 100644 index 0000000..ae179a5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.164.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.165.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.165.wasm new file mode 100644 index 0000000..b68de7b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.165.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.166.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.166.wasm new file mode 100644 index 0000000..f268d24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.166.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.167.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.167.wasm new file mode 100644 index 0000000..c09e9ec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.167.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.168.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.168.wasm new file mode 100644 index 0000000..5afa4cd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.168.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.169.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.169.wasm new file mode 100644 index 0000000..51ebbe3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.169.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.17.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.17.wasm new file mode 100644 index 0000000..e874bd1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.170.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.170.wasm new file mode 100644 index 0000000..3acc5aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.170.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.171.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.171.wasm new file mode 100644 index 0000000..aeb8082 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.171.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.172.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.172.wasm new file mode 100644 index 0000000..62d15b3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.172.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.173.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.173.wasm new file mode 100644 index 0000000..2f97480 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.173.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.174.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.174.wasm new file mode 100644 index 0000000..18356d5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.174.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.175.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.175.wasm new file mode 100644 index 0000000..bc9bfd3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.175.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.18.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.18.wasm new file mode 100644 index 0000000..ceca981 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.19.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.19.wasm new file mode 100644 index 0000000..9373821 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.2.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.2.wasm new file mode 100644 index 0000000..8e05236 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.20.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.20.wasm new file mode 100644 index 0000000..ecda7c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.21.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.21.wasm new file mode 100644 index 0000000..e6623cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.22.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.22.wasm new file mode 100644 index 0000000..8bbf71a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.23.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.23.wasm new file mode 100644 index 0000000..46b5ab1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.24.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.24.wasm new file mode 100644 index 0000000..8bb9e5d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.25.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.25.wasm new file mode 100644 index 0000000..480c5ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.26.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.26.wasm new file mode 100644 index 0000000..50f9852 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.27.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.27.wasm new file mode 100644 index 0000000..9b2f539 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.28.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.28.wasm new file mode 100644 index 0000000..3801188 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.29.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.29.wasm new file mode 100644 index 0000000..aac225b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.3.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.3.wasm new file mode 100644 index 0000000..b67f3eb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.30.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.30.wasm new file mode 100644 index 0000000..7e145ed Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.31.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.31.wasm new file mode 100644 index 0000000..9e85905 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.32.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.32.wasm new file mode 100644 index 0000000..7d6af96 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.33.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.33.wasm new file mode 100644 index 0000000..ff73144 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.34.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.34.wasm new file mode 100644 index 0000000..c52ca16 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.35.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.35.wasm new file mode 100644 index 0000000..b853835 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.36.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.36.wasm new file mode 100644 index 0000000..a0e9eb9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.37.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.37.wasm new file mode 100644 index 0000000..d607804 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.38.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.38.wasm new file mode 100644 index 0000000..21c480b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.39.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.39.wasm new file mode 100644 index 0000000..421d09c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.4.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.4.wasm new file mode 100644 index 0000000..e540201 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.40.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.40.wasm new file mode 100644 index 0000000..dbcec98 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.41.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.41.wasm new file mode 100644 index 0000000..ad22dc0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.42.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.42.wasm new file mode 100644 index 0000000..eafcbee Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.43.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.43.wasm new file mode 100644 index 0000000..b0ca954 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.44.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.44.wasm new file mode 100644 index 0000000..c3ea171 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.45.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.45.wasm new file mode 100644 index 0000000..0280f76 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.46.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.46.wasm new file mode 100644 index 0000000..e7973c0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.47.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.47.wasm new file mode 100644 index 0000000..b76b295 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.48.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.48.wasm new file mode 100644 index 0000000..4969eb9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.49.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.49.wasm new file mode 100644 index 0000000..9a14179 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.5.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.5.wasm new file mode 100644 index 0000000..a80c230 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.50.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.50.wasm new file mode 100644 index 0000000..cb5f5a3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.51.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.51.wasm new file mode 100644 index 0000000..334c2f0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.52.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.52.wasm new file mode 100644 index 0000000..8de48cc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.53.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.53.wasm new file mode 100644 index 0000000..52ed37d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.54.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.54.wasm new file mode 100644 index 0000000..e5f9eb5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.55.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.55.wasm new file mode 100644 index 0000000..9082b68 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.56.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.56.wasm new file mode 100644 index 0000000..45e320f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.57.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.57.wasm new file mode 100644 index 0000000..97b1411 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.58.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.58.wasm new file mode 100644 index 0000000..2746416 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.59.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.59.wasm new file mode 100644 index 0000000..bb053b1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.6.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.6.wasm new file mode 100644 index 0000000..f930191 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.60.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.60.wasm new file mode 100644 index 0000000..a1e5b40 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.61.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.61.wasm new file mode 100644 index 0000000..13e48d8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.62.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.62.wasm new file mode 100644 index 0000000..2125a35 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.63.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.63.wasm new file mode 100644 index 0000000..0f2a05f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.64.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.64.wasm new file mode 100644 index 0000000..bec6eff Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.65.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.65.wasm new file mode 100644 index 0000000..3862de6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.66.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.66.wasm new file mode 100644 index 0000000..1aeb7f1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.67.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.67.wasm new file mode 100644 index 0000000..a27d959 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.68.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.68.wasm new file mode 100644 index 0000000..b07f8b9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.69.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.69.wasm new file mode 100644 index 0000000..de4f9c2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.7.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.7.wasm new file mode 100644 index 0000000..09f1f30 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.70.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.70.wasm new file mode 100644 index 0000000..1615e9c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.71.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.71.wasm new file mode 100644 index 0000000..950d3c0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.72.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.72.wasm new file mode 100644 index 0000000..ac150a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.73.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.73.wasm new file mode 100644 index 0000000..e5ec2d9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.74.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.74.wasm new file mode 100644 index 0000000..c1becae Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.75.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.75.wasm new file mode 100644 index 0000000..8dc108b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.76.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.76.wasm new file mode 100644 index 0000000..7740965 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.77.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.77.wasm new file mode 100644 index 0000000..b5c1af4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.78.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.78.wasm new file mode 100644 index 0000000..eb91cb3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.79.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.79.wasm new file mode 100644 index 0000000..0bb1283 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.8.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.8.wasm new file mode 100644 index 0000000..4e9d104 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.80.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.80.wasm new file mode 100644 index 0000000..83070a3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.81.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.81.wasm new file mode 100644 index 0000000..a5910c1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.82.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.82.wasm new file mode 100644 index 0000000..4a3b811 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.83.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.83.wasm new file mode 100644 index 0000000..ea8217d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.84.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.84.wasm new file mode 100644 index 0000000..7611206 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.85.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.85.wasm new file mode 100644 index 0000000..89bc7c5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.86.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.86.wasm new file mode 100644 index 0000000..7321960 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.87.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.87.wasm new file mode 100644 index 0000000..c4fd143 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.88.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.88.wasm new file mode 100644 index 0000000..d788431 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.89.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.89.wasm new file mode 100644 index 0000000..13e31a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.9.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.9.wasm new file mode 100644 index 0000000..493824e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.90.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.90.wasm new file mode 100644 index 0000000..3c7ab27 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.91.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.91.wasm new file mode 100644 index 0000000..6011acd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.92.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.92.wasm new file mode 100644 index 0000000..dbecdf2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.93.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.93.wasm new file mode 100644 index 0000000..c7d27ba Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.94.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.94.wasm new file mode 100644 index 0000000..17623c0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.95.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.95.wasm new file mode 100644 index 0000000..b311c54 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.96.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.96.wasm new file mode 100644 index 0000000..fcc37a2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.97.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.97.wasm new file mode 100644 index 0000000..f4f9fb4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.98.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.98.wasm new file mode 100644 index 0000000..507b83f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.99.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-field.99.wasm new file mode 100644 index 0000000..58aa8ec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-field.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.json b/tests/fixtures/spec_testsuites/core/utf8-import-field.json new file mode 100644 index 0000000..4f2842d --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.json @@ -0,0 +1,178 @@ +{"source_filename": "./utf8-import-field.wast", + "commands": [ + {"type": "assert_malformed", "line": 7, "filename": "utf8-import-field.0.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 22, "filename": "utf8-import-field.1.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 37, "filename": "utf8-import-field.2.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 52, "filename": "utf8-import-field.3.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 67, "filename": "utf8-import-field.4.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 82, "filename": "utf8-import-field.5.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 99, "filename": "utf8-import-field.6.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 114, "filename": "utf8-import-field.7.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 129, "filename": "utf8-import-field.8.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 146, "filename": "utf8-import-field.9.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 161, "filename": "utf8-import-field.10.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 176, "filename": "utf8-import-field.11.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 191, "filename": "utf8-import-field.12.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 206, "filename": "utf8-import-field.13.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 221, "filename": "utf8-import-field.14.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 236, "filename": "utf8-import-field.15.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 251, "filename": "utf8-import-field.16.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 266, "filename": "utf8-import-field.17.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 281, "filename": "utf8-import-field.18.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 296, "filename": "utf8-import-field.19.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 311, "filename": "utf8-import-field.20.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 328, "filename": "utf8-import-field.21.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 343, "filename": "utf8-import-field.22.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 358, "filename": "utf8-import-field.23.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 373, "filename": "utf8-import-field.24.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 388, "filename": "utf8-import-field.25.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 405, "filename": "utf8-import-field.26.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 420, "filename": "utf8-import-field.27.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 435, "filename": "utf8-import-field.28.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 450, "filename": "utf8-import-field.29.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 465, "filename": "utf8-import-field.30.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 480, "filename": "utf8-import-field.31.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 495, "filename": "utf8-import-field.32.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 510, "filename": "utf8-import-field.33.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 525, "filename": "utf8-import-field.34.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 540, "filename": "utf8-import-field.35.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 555, "filename": "utf8-import-field.36.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 570, "filename": "utf8-import-field.37.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 585, "filename": "utf8-import-field.38.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 600, "filename": "utf8-import-field.39.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 615, "filename": "utf8-import-field.40.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 630, "filename": "utf8-import-field.41.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 645, "filename": "utf8-import-field.42.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 660, "filename": "utf8-import-field.43.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 675, "filename": "utf8-import-field.44.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 690, "filename": "utf8-import-field.45.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 705, "filename": "utf8-import-field.46.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 720, "filename": "utf8-import-field.47.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 735, "filename": "utf8-import-field.48.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 750, "filename": "utf8-import-field.49.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 765, "filename": "utf8-import-field.50.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 780, "filename": "utf8-import-field.51.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 795, "filename": "utf8-import-field.52.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 810, "filename": "utf8-import-field.53.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 825, "filename": "utf8-import-field.54.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 840, "filename": "utf8-import-field.55.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 855, "filename": "utf8-import-field.56.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 870, "filename": "utf8-import-field.57.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 887, "filename": "utf8-import-field.58.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 902, "filename": "utf8-import-field.59.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 917, "filename": "utf8-import-field.60.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 932, "filename": "utf8-import-field.61.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 947, "filename": "utf8-import-field.62.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 962, "filename": "utf8-import-field.63.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 977, "filename": "utf8-import-field.64.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 992, "filename": "utf8-import-field.65.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1007, "filename": "utf8-import-field.66.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1022, "filename": "utf8-import-field.67.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1037, "filename": "utf8-import-field.68.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1052, "filename": "utf8-import-field.69.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1067, "filename": "utf8-import-field.70.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1082, "filename": "utf8-import-field.71.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1097, "filename": "utf8-import-field.72.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1112, "filename": "utf8-import-field.73.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1127, "filename": "utf8-import-field.74.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1142, "filename": "utf8-import-field.75.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1157, "filename": "utf8-import-field.76.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1172, "filename": "utf8-import-field.77.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1187, "filename": "utf8-import-field.78.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1202, "filename": "utf8-import-field.79.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1217, "filename": "utf8-import-field.80.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1232, "filename": "utf8-import-field.81.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1249, "filename": "utf8-import-field.82.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1264, "filename": "utf8-import-field.83.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1279, "filename": "utf8-import-field.84.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1294, "filename": "utf8-import-field.85.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1309, "filename": "utf8-import-field.86.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1324, "filename": "utf8-import-field.87.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1339, "filename": "utf8-import-field.88.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1356, "filename": "utf8-import-field.89.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1371, "filename": "utf8-import-field.90.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1386, "filename": "utf8-import-field.91.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1401, "filename": "utf8-import-field.92.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1416, "filename": "utf8-import-field.93.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1431, "filename": "utf8-import-field.94.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1446, "filename": "utf8-import-field.95.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1461, "filename": "utf8-import-field.96.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1476, "filename": "utf8-import-field.97.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1491, "filename": "utf8-import-field.98.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1506, "filename": "utf8-import-field.99.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1521, "filename": "utf8-import-field.100.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1536, "filename": "utf8-import-field.101.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1551, "filename": "utf8-import-field.102.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1566, "filename": "utf8-import-field.103.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1581, "filename": "utf8-import-field.104.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1596, "filename": "utf8-import-field.105.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1611, "filename": "utf8-import-field.106.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1626, "filename": "utf8-import-field.107.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1641, "filename": "utf8-import-field.108.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1656, "filename": "utf8-import-field.109.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1671, "filename": "utf8-import-field.110.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1686, "filename": "utf8-import-field.111.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1701, "filename": "utf8-import-field.112.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1716, "filename": "utf8-import-field.113.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1733, "filename": "utf8-import-field.114.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1748, "filename": "utf8-import-field.115.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1763, "filename": "utf8-import-field.116.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1778, "filename": "utf8-import-field.117.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1793, "filename": "utf8-import-field.118.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1808, "filename": "utf8-import-field.119.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1823, "filename": "utf8-import-field.120.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1838, "filename": "utf8-import-field.121.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1853, "filename": "utf8-import-field.122.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1868, "filename": "utf8-import-field.123.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1883, "filename": "utf8-import-field.124.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1898, "filename": "utf8-import-field.125.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1913, "filename": "utf8-import-field.126.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1928, "filename": "utf8-import-field.127.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1943, "filename": "utf8-import-field.128.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1958, "filename": "utf8-import-field.129.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1975, "filename": "utf8-import-field.130.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1990, "filename": "utf8-import-field.131.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2005, "filename": "utf8-import-field.132.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2020, "filename": "utf8-import-field.133.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2035, "filename": "utf8-import-field.134.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2050, "filename": "utf8-import-field.135.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2065, "filename": "utf8-import-field.136.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2080, "filename": "utf8-import-field.137.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2095, "filename": "utf8-import-field.138.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2110, "filename": "utf8-import-field.139.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2125, "filename": "utf8-import-field.140.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2140, "filename": "utf8-import-field.141.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2155, "filename": "utf8-import-field.142.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2170, "filename": "utf8-import-field.143.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2185, "filename": "utf8-import-field.144.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2200, "filename": "utf8-import-field.145.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2217, "filename": "utf8-import-field.146.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2232, "filename": "utf8-import-field.147.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2247, "filename": "utf8-import-field.148.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2262, "filename": "utf8-import-field.149.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2277, "filename": "utf8-import-field.150.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2292, "filename": "utf8-import-field.151.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2307, "filename": "utf8-import-field.152.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2322, "filename": "utf8-import-field.153.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2337, "filename": "utf8-import-field.154.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2354, "filename": "utf8-import-field.155.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2369, "filename": "utf8-import-field.156.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2386, "filename": "utf8-import-field.157.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2401, "filename": "utf8-import-field.158.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2416, "filename": "utf8-import-field.159.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2431, "filename": "utf8-import-field.160.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2446, "filename": "utf8-import-field.161.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2461, "filename": "utf8-import-field.162.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2476, "filename": "utf8-import-field.163.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2491, "filename": "utf8-import-field.164.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2506, "filename": "utf8-import-field.165.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2521, "filename": "utf8-import-field.166.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2536, "filename": "utf8-import-field.167.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2553, "filename": "utf8-import-field.168.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2568, "filename": "utf8-import-field.169.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2585, "filename": "utf8-import-field.170.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2600, "filename": "utf8-import-field.171.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2615, "filename": "utf8-import-field.172.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2630, "filename": "utf8-import-field.173.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2645, "filename": "utf8-import-field.174.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2660, "filename": "utf8-import-field.175.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-field.wast b/tests/fixtures/spec_testsuites/core/utf8-import-field.wast new file mode 100644 index 0000000..0d030da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-field.wast @@ -0,0 +1,2672 @@ +;;;;;; Invalid UTF-8 import field names + +;;;; Continuation bytes not preceded by prefixes + +;; encoding starts with (first) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\80" ;; "\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x8f) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\8f" ;; "\8f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x90) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\90" ;; "\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x9f) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\9f" ;; "\9f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0xa0) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\a0" ;; "\a0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (last) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\bf" ;; "\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 2-byte sequences + +;; 2-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\c2\80\80" ;; "\c2\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 2-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\c2" ;; "\c2" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 2-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c2\2e" ;; "\c2." + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 2-byte sequence contents + +;; overlong encoding after 0xc0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c0\80" ;; "\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c0\bf" ;; "\c0\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc1 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c1\80" ;; "\c1\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc1 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c1\bf" ;; "\c1\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a contination byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c2\00" ;; "\c2\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c2\7f" ;; "\c2\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c2\c0" ;; "\c2\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\c2\fd" ;; "\c2\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\df\00" ;; "\df\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\df\7f" ;; "\df\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\df\c0" ;; "\df\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\df\fd" ;; "\df\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequences + +;; 3-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\e1\80\80\80" ;; "\e1\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\e1\80" ;; "\e1\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\80\2e" ;; "\e1\80." + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\e1" ;; "\e1" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\e1\2e" ;; "\e1." + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequence contents + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\00\a0" ;; "\e0\00\a0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\7f\a0" ;; "\e0\7f\a0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\80\80" ;; "\e0\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\80\a0" ;; "\e0\80\a0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\9f\a0" ;; "\e0\9f\a0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\9f\bf" ;; "\e0\9f\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\c0\a0" ;; "\e0\c0\a0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\fd\a0" ;; "\e0\fd\a0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\00\80" ;; "\e1\00\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\7f\80" ;; "\e1\7f\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\c0\80" ;; "\e1\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\fd\80" ;; "\e1\fd\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ec\00\80" ;; "\ec\00\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ec\7f\80" ;; "\ec\7f\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ec\c0\80" ;; "\ec\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ec\fd\80" ;; "\ec\fd\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\00\80" ;; "\ed\00\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\7f\80" ;; "\ed\7f\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\a0\80" ;; "\ed\a0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\a0\bf" ;; "\ed\a0\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\bf\80" ;; "\ed\bf\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\bf\bf" ;; "\ed\bf\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\c0\80" ;; "\ed\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\fd\80" ;; "\ed\fd\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ee\00\80" ;; "\ee\00\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ee\7f\80" ;; "\ee\7f\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ee\c0\80" ;; "\ee\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ee\fd\80" ;; "\ee\fd\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ef\00\80" ;; "\ef\00\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ef\7f\80" ;; "\ef\7f\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ef\c0\80" ;; "\ef\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ef\fd\80" ;; "\ef\fd\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequence contents (third byte) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\a0\00" ;; "\e0\a0\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\a0\7f" ;; "\e0\a0\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\a0\c0" ;; "\e0\a0\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e0\a0\fd" ;; "\e0\a0\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\80\00" ;; "\e1\80\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\80\7f" ;; "\e1\80\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\80\c0" ;; "\e1\80\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\e1\80\fd" ;; "\e1\80\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ec\80\00" ;; "\ec\80\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ec\80\7f" ;; "\ec\80\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ec\80\c0" ;; "\ec\80\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ec\80\fd" ;; "\ec\80\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\80\00" ;; "\ed\80\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\80\7f" ;; "\ed\80\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\80\c0" ;; "\ed\80\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ed\80\fd" ;; "\ed\80\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ee\80\00" ;; "\ee\80\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ee\80\7f" ;; "\ee\80\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ee\80\c0" ;; "\ee\80\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ee\80\fd" ;; "\ee\80\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ef\80\00" ;; "\ef\80\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ef\80\7f" ;; "\ef\80\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ef\80\c0" ;; "\ef\80\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\ef\80\fd" ;; "\ef\80\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequences + +;; 4-byte sequence contains 5 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\05\f1\80\80\80\80" ;; "\f1\80\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\f1\80\80" ;; "\f1\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\80\23" ;; "\f1\80\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\f1\80" ;; "\f1\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\f1\80\23" ;; "\f1\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\f1" ;; "\f1" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\f1\23" ;; "\f1#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\00\90\90" ;; "\f0\00\90\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\7f\90\90" ;; "\f0\7f\90\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\80\80\80" ;; "\f0\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\80\90\90" ;; "\f0\80\90\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\8f\90\90" ;; "\f0\8f\90\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\8f\bf\bf" ;; "\f0\8f\bf\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\c0\90\90" ;; "\f0\c0\90\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\fd\90\90" ;; "\f0\fd\90\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\00\80\80" ;; "\f1\00\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\7f\80\80" ;; "\f1\7f\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\c0\80\80" ;; "\f1\c0\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\fd\80\80" ;; "\f1\fd\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\00\80\80" ;; "\f3\00\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\7f\80\80" ;; "\f3\7f\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\c0\80\80" ;; "\f3\c0\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\fd\80\80" ;; "\f3\fd\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\00\80\80" ;; "\f4\00\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\7f\80\80" ;; "\f4\7f\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (first) malformed code point +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\90\80\80" ;; "\f4\90\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; malformed code point +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\bf\80\80" ;; "\f4\bf\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\c0\80\80" ;; "\f4\c0\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\fd\80\80" ;; "\f4\fd\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (first) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f5\80\80\80" ;; "\f5\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f7\80\80\80" ;; "\f7\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f7\bf\bf\bf" ;; "\f7\bf\bf\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents (third byte) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\90\00\90" ;; "\f0\90\00\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\90\7f\90" ;; "\f0\90\7f\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\90\c0\90" ;; "\f0\90\c0\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\90\fd\90" ;; "\f0\90\fd\90" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\00\80" ;; "\f1\80\00\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\7f\80" ;; "\f1\80\7f\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\c0\80" ;; "\f1\80\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\fd\80" ;; "\f1\80\fd\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\80\00\80" ;; "\f3\80\00\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\80\7f\80" ;; "\f3\80\7f\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\80\c0\80" ;; "\f3\80\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\80\fd\80" ;; "\f3\80\fd\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\80\00\80" ;; "\f4\80\00\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\80\7f\80" ;; "\f4\80\7f\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\80\c0\80" ;; "\f4\80\c0\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\80\fd\80" ;; "\f4\80\fd\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents (fourth byte) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\90\90\00" ;; "\f0\90\90\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\90\90\7f" ;; "\f0\90\90\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\90\90\c0" ;; "\f0\90\90\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f0\90\90\fd" ;; "\f0\90\90\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\80\00" ;; "\f1\80\80\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\80\7f" ;; "\f1\80\80\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\80\c0" ;; "\f1\80\80\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f1\80\80\fd" ;; "\f1\80\80\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\80\80\00" ;; "\f3\80\80\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\80\80\7f" ;; "\f3\80\80\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\80\80\c0" ;; "\f3\80\80\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f3\80\80\fd" ;; "\f3\80\80\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\80\80\00" ;; "\f4\80\80\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\80\80\7f" ;; "\f4\80\80\7f" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\80\80\c0" ;; "\f4\80\80\c0" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f4\80\80\fd" ;; "\f4\80\80\fd" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 5-byte sequences + +;; 5-byte sequence contains 6 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\10" ;; import section + "\01" ;; length 1 + "\06\f8\80\80\80\80\80" ;; "\f8\80\80\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 4 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f8\80\80\80" ;; "\f8\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\05\f8\80\80\80\23" ;; "\f8\80\80\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\f8\80\80" ;; "\f8\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\f8\80\80\23" ;; "\f8\80\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\f8\80" ;; "\f8\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\f8\80\23" ;; "\f8\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\f8" ;; "\f8" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\f8\23" ;; "\f8#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 5-byte sequence contents + +;; (first) malformed 5-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\05\f8\80\80\80\80" ;; "\f8\80\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 5-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\05\fb\bf\bf\bf\bf" ;; "\fb\bf\bf\bf\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 6-byte sequences + +;; 6-byte sequence contains 7 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\11" ;; import section + "\01" ;; length 1 + "\07\fc\80\80\80\80\80\80" ;; "\fc\80\80\80\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 5 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\05\fc\80\80\80\80" ;; "\fc\80\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 5 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\10" ;; import section + "\01" ;; length 1 + "\06\fc\80\80\80\80\23" ;; "\fc\80\80\80\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 4 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\fc\80\80\80" ;; "\fc\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\05\fc\80\80\80\23" ;; "\fc\80\80\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\fc\80\80" ;; "\fc\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\fc\80\80\23" ;; "\fc\80\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\fc\80" ;; "\fc\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\03\fc\80\23" ;; "\fc\80#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\fc" ;; "\fc" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\fc\23" ;; "\fc#" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 6-byte sequence contents + +;; (first) malformed 6-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\10" ;; import section + "\01" ;; length 1 + "\06\fc\80\80\80\80\80" ;; "\fc\80\80\80\80\80" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 6-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\10" ;; import section + "\01" ;; length 1 + "\06\fd\bf\bf\bf\bf\bf" ;; "\fd\bf\bf\bf\bf\bf" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; Miscellaneous malformed bytes + +;; malformed byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\fe" ;; "\fe" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; malformed byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\01\ff" ;; "\ff" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; UTF-16BE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\fe\ff" ;; "\fe\ff" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; UTF-32BE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\00\00\fe\ff" ;; "\00\00\fe\ff" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; UTF-16LE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\02\ff\fe" ;; "\ff\fe" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; UTF-32LE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\ff\fe\00\00" ;; "\ff\fe\00\00" + "\04\74\65\73\74" ;; "test" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.0.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.0.wasm new file mode 100644 index 0000000..f2d9628 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.0.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.1.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.1.wasm new file mode 100644 index 0000000..b64690d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.1.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.10.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.10.wasm new file mode 100644 index 0000000..2e81c25 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.10.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.100.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.100.wasm new file mode 100644 index 0000000..5f51d26 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.100.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.101.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.101.wasm new file mode 100644 index 0000000..c550879 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.101.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.102.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.102.wasm new file mode 100644 index 0000000..f3ea729 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.102.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.103.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.103.wasm new file mode 100644 index 0000000..10f1d78 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.103.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.104.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.104.wasm new file mode 100644 index 0000000..85d6c0a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.104.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.105.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.105.wasm new file mode 100644 index 0000000..c8f227c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.105.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.106.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.106.wasm new file mode 100644 index 0000000..e594933 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.106.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.107.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.107.wasm new file mode 100644 index 0000000..ccc9ed7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.107.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.108.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.108.wasm new file mode 100644 index 0000000..6ba4804 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.108.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.109.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.109.wasm new file mode 100644 index 0000000..2c6166c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.109.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.11.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.11.wasm new file mode 100644 index 0000000..383ab8c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.11.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.110.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.110.wasm new file mode 100644 index 0000000..de44235 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.110.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.111.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.111.wasm new file mode 100644 index 0000000..a5aa35a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.111.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.112.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.112.wasm new file mode 100644 index 0000000..52f9f32 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.112.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.113.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.113.wasm new file mode 100644 index 0000000..d10e434 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.113.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.114.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.114.wasm new file mode 100644 index 0000000..7fbc0df Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.114.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.115.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.115.wasm new file mode 100644 index 0000000..359a6b5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.115.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.116.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.116.wasm new file mode 100644 index 0000000..1a9b5ab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.116.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.117.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.117.wasm new file mode 100644 index 0000000..4452bea Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.117.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.118.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.118.wasm new file mode 100644 index 0000000..04245ef Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.118.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.119.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.119.wasm new file mode 100644 index 0000000..c2804ab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.119.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.12.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.12.wasm new file mode 100644 index 0000000..ed6539d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.12.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.120.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.120.wasm new file mode 100644 index 0000000..640a1a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.120.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.121.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.121.wasm new file mode 100644 index 0000000..849feb2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.121.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.122.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.122.wasm new file mode 100644 index 0000000..756a86e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.122.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.123.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.123.wasm new file mode 100644 index 0000000..8e43a14 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.123.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.124.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.124.wasm new file mode 100644 index 0000000..67535f2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.124.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.125.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.125.wasm new file mode 100644 index 0000000..064f29c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.125.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.126.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.126.wasm new file mode 100644 index 0000000..0c793f0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.126.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.127.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.127.wasm new file mode 100644 index 0000000..591729e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.127.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.128.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.128.wasm new file mode 100644 index 0000000..96895a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.128.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.129.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.129.wasm new file mode 100644 index 0000000..0370d49 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.129.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.13.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.13.wasm new file mode 100644 index 0000000..8e39655 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.13.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.130.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.130.wasm new file mode 100644 index 0000000..4cdebd4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.130.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.131.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.131.wasm new file mode 100644 index 0000000..4688a6a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.131.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.132.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.132.wasm new file mode 100644 index 0000000..e82628a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.132.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.133.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.133.wasm new file mode 100644 index 0000000..7114be2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.133.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.134.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.134.wasm new file mode 100644 index 0000000..6604a17 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.134.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.135.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.135.wasm new file mode 100644 index 0000000..bd5c7dd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.135.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.136.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.136.wasm new file mode 100644 index 0000000..2b143a1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.136.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.137.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.137.wasm new file mode 100644 index 0000000..e3529ec Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.137.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.138.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.138.wasm new file mode 100644 index 0000000..1e14a18 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.138.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.139.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.139.wasm new file mode 100644 index 0000000..8a9668e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.139.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.14.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.14.wasm new file mode 100644 index 0000000..e1c67f7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.14.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.140.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.140.wasm new file mode 100644 index 0000000..75b4469 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.140.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.141.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.141.wasm new file mode 100644 index 0000000..63e01e2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.141.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.142.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.142.wasm new file mode 100644 index 0000000..fa63086 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.142.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.143.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.143.wasm new file mode 100644 index 0000000..c9366ce Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.143.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.144.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.144.wasm new file mode 100644 index 0000000..4339c64 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.144.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.145.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.145.wasm new file mode 100644 index 0000000..e8519f4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.145.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.146.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.146.wasm new file mode 100644 index 0000000..9d10f10 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.146.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.147.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.147.wasm new file mode 100644 index 0000000..9077fe6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.147.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.148.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.148.wasm new file mode 100644 index 0000000..4237c24 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.148.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.149.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.149.wasm new file mode 100644 index 0000000..d1c1bad Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.149.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.15.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.15.wasm new file mode 100644 index 0000000..7ef8c25 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.15.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.150.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.150.wasm new file mode 100644 index 0000000..a17be12 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.150.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.151.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.151.wasm new file mode 100644 index 0000000..bd645a9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.151.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.152.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.152.wasm new file mode 100644 index 0000000..757855d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.152.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.153.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.153.wasm new file mode 100644 index 0000000..66a54cf Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.153.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.154.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.154.wasm new file mode 100644 index 0000000..6eee6ba Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.154.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.155.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.155.wasm new file mode 100644 index 0000000..6bd5de1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.155.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.156.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.156.wasm new file mode 100644 index 0000000..702fd08 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.156.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.157.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.157.wasm new file mode 100644 index 0000000..c746c1d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.157.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.158.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.158.wasm new file mode 100644 index 0000000..5b3393e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.158.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.159.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.159.wasm new file mode 100644 index 0000000..72eb5e4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.159.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.16.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.16.wasm new file mode 100644 index 0000000..a5f9a85 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.16.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.160.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.160.wasm new file mode 100644 index 0000000..5e9e3c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.160.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.161.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.161.wasm new file mode 100644 index 0000000..1df8906 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.161.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.162.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.162.wasm new file mode 100644 index 0000000..82fb2dc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.162.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.163.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.163.wasm new file mode 100644 index 0000000..a2e6f8b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.163.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.164.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.164.wasm new file mode 100644 index 0000000..38fdcc9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.164.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.165.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.165.wasm new file mode 100644 index 0000000..0b4337c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.165.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.166.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.166.wasm new file mode 100644 index 0000000..9206cfe Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.166.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.167.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.167.wasm new file mode 100644 index 0000000..4db9053 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.167.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.168.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.168.wasm new file mode 100644 index 0000000..6ce2b3b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.168.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.169.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.169.wasm new file mode 100644 index 0000000..c611fe9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.169.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.17.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.17.wasm new file mode 100644 index 0000000..e7c9246 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.17.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.170.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.170.wasm new file mode 100644 index 0000000..8d8e9c5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.170.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.171.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.171.wasm new file mode 100644 index 0000000..6a6afca Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.171.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.172.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.172.wasm new file mode 100644 index 0000000..a215e12 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.172.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.173.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.173.wasm new file mode 100644 index 0000000..a887bac Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.173.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.174.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.174.wasm new file mode 100644 index 0000000..e9aca42 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.174.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.175.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.175.wasm new file mode 100644 index 0000000..0fca2e0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.175.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.18.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.18.wasm new file mode 100644 index 0000000..d966c23 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.18.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.19.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.19.wasm new file mode 100644 index 0000000..0f785b0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.19.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.2.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.2.wasm new file mode 100644 index 0000000..f7ba558 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.2.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.20.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.20.wasm new file mode 100644 index 0000000..44292e1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.20.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.21.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.21.wasm new file mode 100644 index 0000000..7402beb Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.21.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.22.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.22.wasm new file mode 100644 index 0000000..e866bf4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.22.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.23.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.23.wasm new file mode 100644 index 0000000..37780b3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.23.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.24.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.24.wasm new file mode 100644 index 0000000..e3b120d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.24.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.25.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.25.wasm new file mode 100644 index 0000000..48f313b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.25.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.26.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.26.wasm new file mode 100644 index 0000000..c72a5d4 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.26.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.27.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.27.wasm new file mode 100644 index 0000000..11771e1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.27.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.28.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.28.wasm new file mode 100644 index 0000000..effe161 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.28.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.29.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.29.wasm new file mode 100644 index 0000000..eabfd51 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.29.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.3.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.3.wasm new file mode 100644 index 0000000..6eb567c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.3.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.30.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.30.wasm new file mode 100644 index 0000000..a1c387a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.30.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.31.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.31.wasm new file mode 100644 index 0000000..7733f6c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.31.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.32.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.32.wasm new file mode 100644 index 0000000..850d624 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.32.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.33.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.33.wasm new file mode 100644 index 0000000..eda5163 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.33.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.34.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.34.wasm new file mode 100644 index 0000000..5c64bb9 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.34.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.35.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.35.wasm new file mode 100644 index 0000000..6de9ec0 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.35.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.36.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.36.wasm new file mode 100644 index 0000000..031ac37 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.36.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.37.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.37.wasm new file mode 100644 index 0000000..cf41cd7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.37.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.38.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.38.wasm new file mode 100644 index 0000000..c0f2296 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.38.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.39.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.39.wasm new file mode 100644 index 0000000..2489a67 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.39.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.4.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.4.wasm new file mode 100644 index 0000000..8f55e63 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.4.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.40.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.40.wasm new file mode 100644 index 0000000..a311c95 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.40.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.41.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.41.wasm new file mode 100644 index 0000000..38e630e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.41.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.42.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.42.wasm new file mode 100644 index 0000000..5eea490 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.42.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.43.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.43.wasm new file mode 100644 index 0000000..55aa3b2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.43.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.44.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.44.wasm new file mode 100644 index 0000000..eddc2c3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.44.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.45.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.45.wasm new file mode 100644 index 0000000..cd8bfa8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.45.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.46.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.46.wasm new file mode 100644 index 0000000..c3ff9e7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.46.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.47.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.47.wasm new file mode 100644 index 0000000..2361129 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.47.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.48.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.48.wasm new file mode 100644 index 0000000..29cab79 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.48.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.49.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.49.wasm new file mode 100644 index 0000000..db13a1e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.49.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.5.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.5.wasm new file mode 100644 index 0000000..1acf17f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.5.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.50.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.50.wasm new file mode 100644 index 0000000..f3bc58c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.50.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.51.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.51.wasm new file mode 100644 index 0000000..33c8e3e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.51.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.52.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.52.wasm new file mode 100644 index 0000000..6c6e299 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.52.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.53.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.53.wasm new file mode 100644 index 0000000..12cf9aa Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.53.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.54.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.54.wasm new file mode 100644 index 0000000..8a279f2 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.54.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.55.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.55.wasm new file mode 100644 index 0000000..b5d0082 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.55.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.56.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.56.wasm new file mode 100644 index 0000000..a2875cd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.56.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.57.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.57.wasm new file mode 100644 index 0000000..25d75ab Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.57.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.58.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.58.wasm new file mode 100644 index 0000000..2bf37d6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.58.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.59.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.59.wasm new file mode 100644 index 0000000..b27b08e Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.59.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.6.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.6.wasm new file mode 100644 index 0000000..09fce2f Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.6.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.60.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.60.wasm new file mode 100644 index 0000000..102963b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.60.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.61.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.61.wasm new file mode 100644 index 0000000..d331cc6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.61.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.62.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.62.wasm new file mode 100644 index 0000000..f4ccc50 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.62.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.63.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.63.wasm new file mode 100644 index 0000000..017585a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.63.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.64.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.64.wasm new file mode 100644 index 0000000..73eb34c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.64.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.65.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.65.wasm new file mode 100644 index 0000000..16304b5 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.65.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.66.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.66.wasm new file mode 100644 index 0000000..085b182 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.66.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.67.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.67.wasm new file mode 100644 index 0000000..59b1cdd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.67.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.68.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.68.wasm new file mode 100644 index 0000000..6a28a3c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.68.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.69.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.69.wasm new file mode 100644 index 0000000..28f6ffc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.69.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.7.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.7.wasm new file mode 100644 index 0000000..1fa6c96 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.7.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.70.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.70.wasm new file mode 100644 index 0000000..97788f6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.70.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.71.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.71.wasm new file mode 100644 index 0000000..651bd79 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.71.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.72.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.72.wasm new file mode 100644 index 0000000..a616c8a Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.72.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.73.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.73.wasm new file mode 100644 index 0000000..086de97 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.73.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.74.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.74.wasm new file mode 100644 index 0000000..9f6ed85 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.74.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.75.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.75.wasm new file mode 100644 index 0000000..a097d4b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.75.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.76.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.76.wasm new file mode 100644 index 0000000..80e1f71 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.76.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.77.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.77.wasm new file mode 100644 index 0000000..7f97b10 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.77.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.78.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.78.wasm new file mode 100644 index 0000000..19bc12c Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.78.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.79.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.79.wasm new file mode 100644 index 0000000..0089eda Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.79.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.8.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.8.wasm new file mode 100644 index 0000000..8c72a75 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.8.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.80.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.80.wasm new file mode 100644 index 0000000..0cd7a91 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.80.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.81.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.81.wasm new file mode 100644 index 0000000..a5bb393 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.81.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.82.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.82.wasm new file mode 100644 index 0000000..84ff8cd Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.82.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.83.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.83.wasm new file mode 100644 index 0000000..1a02c87 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.83.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.84.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.84.wasm new file mode 100644 index 0000000..f44cdf1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.84.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.85.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.85.wasm new file mode 100644 index 0000000..b0f5099 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.85.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.86.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.86.wasm new file mode 100644 index 0000000..e061ecc Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.86.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.87.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.87.wasm new file mode 100644 index 0000000..e521f03 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.87.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.88.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.88.wasm new file mode 100644 index 0000000..f8f18a3 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.88.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.89.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.89.wasm new file mode 100644 index 0000000..c4604c1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.89.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.9.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.9.wasm new file mode 100644 index 0000000..d7c045b Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.9.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.90.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.90.wasm new file mode 100644 index 0000000..fd2310d Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.90.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.91.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.91.wasm new file mode 100644 index 0000000..f4b70f7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.91.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.92.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.92.wasm new file mode 100644 index 0000000..9d947c7 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.92.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.93.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.93.wasm new file mode 100644 index 0000000..f23b9f6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.93.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.94.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.94.wasm new file mode 100644 index 0000000..48ac072 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.94.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.95.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.95.wasm new file mode 100644 index 0000000..8f33655 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.95.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.96.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.96.wasm new file mode 100644 index 0000000..0d87362 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.96.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.97.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.97.wasm new file mode 100644 index 0000000..c8497a8 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.97.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.98.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.98.wasm new file mode 100644 index 0000000..4b992d1 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.98.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.99.wasm b/tests/fixtures/spec_testsuites/core/utf8-import-module.99.wasm new file mode 100644 index 0000000..2b2dfc6 Binary files /dev/null and b/tests/fixtures/spec_testsuites/core/utf8-import-module.99.wasm differ diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.json b/tests/fixtures/spec_testsuites/core/utf8-import-module.json new file mode 100644 index 0000000..8d4c289 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.json @@ -0,0 +1,178 @@ +{"source_filename": "./utf8-import-module.wast", + "commands": [ + {"type": "assert_malformed", "line": 7, "filename": "utf8-import-module.0.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 22, "filename": "utf8-import-module.1.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 37, "filename": "utf8-import-module.2.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 52, "filename": "utf8-import-module.3.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 67, "filename": "utf8-import-module.4.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 82, "filename": "utf8-import-module.5.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 99, "filename": "utf8-import-module.6.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 114, "filename": "utf8-import-module.7.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 129, "filename": "utf8-import-module.8.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 146, "filename": "utf8-import-module.9.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 161, "filename": "utf8-import-module.10.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 176, "filename": "utf8-import-module.11.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 191, "filename": "utf8-import-module.12.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 206, "filename": "utf8-import-module.13.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 221, "filename": "utf8-import-module.14.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 236, "filename": "utf8-import-module.15.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 251, "filename": "utf8-import-module.16.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 266, "filename": "utf8-import-module.17.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 281, "filename": "utf8-import-module.18.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 296, "filename": "utf8-import-module.19.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 311, "filename": "utf8-import-module.20.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 328, "filename": "utf8-import-module.21.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 343, "filename": "utf8-import-module.22.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 358, "filename": "utf8-import-module.23.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 373, "filename": "utf8-import-module.24.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 388, "filename": "utf8-import-module.25.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 405, "filename": "utf8-import-module.26.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 420, "filename": "utf8-import-module.27.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 435, "filename": "utf8-import-module.28.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 450, "filename": "utf8-import-module.29.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 465, "filename": "utf8-import-module.30.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 480, "filename": "utf8-import-module.31.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 495, "filename": "utf8-import-module.32.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 510, "filename": "utf8-import-module.33.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 525, "filename": "utf8-import-module.34.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 540, "filename": "utf8-import-module.35.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 555, "filename": "utf8-import-module.36.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 570, "filename": "utf8-import-module.37.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 585, "filename": "utf8-import-module.38.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 600, "filename": "utf8-import-module.39.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 615, "filename": "utf8-import-module.40.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 630, "filename": "utf8-import-module.41.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 645, "filename": "utf8-import-module.42.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 660, "filename": "utf8-import-module.43.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 675, "filename": "utf8-import-module.44.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 690, "filename": "utf8-import-module.45.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 705, "filename": "utf8-import-module.46.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 720, "filename": "utf8-import-module.47.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 735, "filename": "utf8-import-module.48.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 750, "filename": "utf8-import-module.49.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 765, "filename": "utf8-import-module.50.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 780, "filename": "utf8-import-module.51.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 795, "filename": "utf8-import-module.52.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 810, "filename": "utf8-import-module.53.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 825, "filename": "utf8-import-module.54.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 840, "filename": "utf8-import-module.55.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 855, "filename": "utf8-import-module.56.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 870, "filename": "utf8-import-module.57.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 887, "filename": "utf8-import-module.58.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 902, "filename": "utf8-import-module.59.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 917, "filename": "utf8-import-module.60.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 932, "filename": "utf8-import-module.61.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 947, "filename": "utf8-import-module.62.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 962, "filename": "utf8-import-module.63.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 977, "filename": "utf8-import-module.64.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 992, "filename": "utf8-import-module.65.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1007, "filename": "utf8-import-module.66.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1022, "filename": "utf8-import-module.67.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1037, "filename": "utf8-import-module.68.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1052, "filename": "utf8-import-module.69.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1067, "filename": "utf8-import-module.70.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1082, "filename": "utf8-import-module.71.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1097, "filename": "utf8-import-module.72.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1112, "filename": "utf8-import-module.73.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1127, "filename": "utf8-import-module.74.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1142, "filename": "utf8-import-module.75.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1157, "filename": "utf8-import-module.76.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1172, "filename": "utf8-import-module.77.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1187, "filename": "utf8-import-module.78.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1202, "filename": "utf8-import-module.79.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1217, "filename": "utf8-import-module.80.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1232, "filename": "utf8-import-module.81.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1249, "filename": "utf8-import-module.82.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1264, "filename": "utf8-import-module.83.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1279, "filename": "utf8-import-module.84.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1294, "filename": "utf8-import-module.85.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1309, "filename": "utf8-import-module.86.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1324, "filename": "utf8-import-module.87.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1339, "filename": "utf8-import-module.88.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1356, "filename": "utf8-import-module.89.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1371, "filename": "utf8-import-module.90.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1386, "filename": "utf8-import-module.91.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1401, "filename": "utf8-import-module.92.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1416, "filename": "utf8-import-module.93.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1431, "filename": "utf8-import-module.94.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1446, "filename": "utf8-import-module.95.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1461, "filename": "utf8-import-module.96.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1476, "filename": "utf8-import-module.97.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1491, "filename": "utf8-import-module.98.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1506, "filename": "utf8-import-module.99.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1521, "filename": "utf8-import-module.100.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1536, "filename": "utf8-import-module.101.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1551, "filename": "utf8-import-module.102.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1566, "filename": "utf8-import-module.103.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1581, "filename": "utf8-import-module.104.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1596, "filename": "utf8-import-module.105.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1611, "filename": "utf8-import-module.106.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1626, "filename": "utf8-import-module.107.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1641, "filename": "utf8-import-module.108.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1656, "filename": "utf8-import-module.109.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1671, "filename": "utf8-import-module.110.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1686, "filename": "utf8-import-module.111.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1701, "filename": "utf8-import-module.112.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1716, "filename": "utf8-import-module.113.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1733, "filename": "utf8-import-module.114.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1748, "filename": "utf8-import-module.115.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1763, "filename": "utf8-import-module.116.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1778, "filename": "utf8-import-module.117.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1793, "filename": "utf8-import-module.118.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1808, "filename": "utf8-import-module.119.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1823, "filename": "utf8-import-module.120.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1838, "filename": "utf8-import-module.121.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1853, "filename": "utf8-import-module.122.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1868, "filename": "utf8-import-module.123.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1883, "filename": "utf8-import-module.124.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1898, "filename": "utf8-import-module.125.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1913, "filename": "utf8-import-module.126.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1928, "filename": "utf8-import-module.127.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1943, "filename": "utf8-import-module.128.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1958, "filename": "utf8-import-module.129.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1975, "filename": "utf8-import-module.130.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 1990, "filename": "utf8-import-module.131.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2005, "filename": "utf8-import-module.132.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2020, "filename": "utf8-import-module.133.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2035, "filename": "utf8-import-module.134.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2050, "filename": "utf8-import-module.135.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2065, "filename": "utf8-import-module.136.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2080, "filename": "utf8-import-module.137.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2095, "filename": "utf8-import-module.138.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2110, "filename": "utf8-import-module.139.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2125, "filename": "utf8-import-module.140.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2140, "filename": "utf8-import-module.141.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2155, "filename": "utf8-import-module.142.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2170, "filename": "utf8-import-module.143.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2185, "filename": "utf8-import-module.144.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2200, "filename": "utf8-import-module.145.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2217, "filename": "utf8-import-module.146.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2232, "filename": "utf8-import-module.147.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2247, "filename": "utf8-import-module.148.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2262, "filename": "utf8-import-module.149.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2277, "filename": "utf8-import-module.150.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2292, "filename": "utf8-import-module.151.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2307, "filename": "utf8-import-module.152.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2322, "filename": "utf8-import-module.153.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2337, "filename": "utf8-import-module.154.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2354, "filename": "utf8-import-module.155.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2369, "filename": "utf8-import-module.156.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2386, "filename": "utf8-import-module.157.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2401, "filename": "utf8-import-module.158.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2416, "filename": "utf8-import-module.159.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2431, "filename": "utf8-import-module.160.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2446, "filename": "utf8-import-module.161.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2461, "filename": "utf8-import-module.162.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2476, "filename": "utf8-import-module.163.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2491, "filename": "utf8-import-module.164.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2506, "filename": "utf8-import-module.165.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2521, "filename": "utf8-import-module.166.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2536, "filename": "utf8-import-module.167.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2553, "filename": "utf8-import-module.168.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2568, "filename": "utf8-import-module.169.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2585, "filename": "utf8-import-module.170.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2600, "filename": "utf8-import-module.171.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2615, "filename": "utf8-import-module.172.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2630, "filename": "utf8-import-module.173.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2645, "filename": "utf8-import-module.174.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}, + {"type": "assert_malformed", "line": 2660, "filename": "utf8-import-module.175.wasm", "text": "malformed UTF-8 encoding", "module_type": "binary"}]} diff --git a/tests/fixtures/spec_testsuites/core/utf8-import-module.wast b/tests/fixtures/spec_testsuites/core/utf8-import-module.wast new file mode 100644 index 0000000..5a092da --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-import-module.wast @@ -0,0 +1,2672 @@ +;;;;;; Invalid UTF-8 import module names + +;;;; Continuation bytes not preceded by prefixes + +;; encoding starts with (first) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\80" ;; "\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x8f) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\8f" ;; "\8f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x90) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\90" ;; "\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0x9f) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\9f" ;; "\9f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (0xa0) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\a0" ;; "\a0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; encoding starts with (last) continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\bf" ;; "\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 2-byte sequences + +;; 2-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\c2\80\80" ;; "\c2\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 2-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\c2" ;; "\c2" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 2-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c2\2e" ;; "\c2." + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 2-byte sequence contents + +;; overlong encoding after 0xc0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c0\80" ;; "\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c0\bf" ;; "\c0\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc1 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c1\80" ;; "\c1\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xc1 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c1\bf" ;; "\c1\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a contination byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c2\00" ;; "\c2\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c2\7f" ;; "\c2\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c2\c0" ;; "\c2\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (first) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\c2\fd" ;; "\c2\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\df\00" ;; "\df\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\df\7f" ;; "\df\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\df\c0" ;; "\df\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte after (last) 2-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\df\fd" ;; "\df\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequences + +;; 3-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\e1\80\80\80" ;; "\e1\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\e1\80" ;; "\e1\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\80\2e" ;; "\e1\80." + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\e1" ;; "\e1" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 3-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\e1\2e" ;; "\e1." + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequence contents + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\00\a0" ;; "\e0\00\a0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\7f\a0" ;; "\e0\7f\a0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\80\80" ;; "\e0\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\80\a0" ;; "\e0\80\a0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\9f\a0" ;; "\e0\9f\a0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xe0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\9f\bf" ;; "\e0\9f\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\c0\a0" ;; "\e0\c0\a0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\fd\a0" ;; "\e0\fd\a0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\00\80" ;; "\e1\00\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\7f\80" ;; "\e1\7f\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\c0\80" ;; "\e1\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\fd\80" ;; "\e1\fd\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ec\00\80" ;; "\ec\00\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ec\7f\80" ;; "\ec\7f\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ec\c0\80" ;; "\ec\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ec\fd\80" ;; "\ec\fd\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\00\80" ;; "\ed\00\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\7f\80" ;; "\ed\7f\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\a0\80" ;; "\ed\a0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\a0\bf" ;; "\ed\a0\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\bf\80" ;; "\ed\bf\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; byte sequence reserved for UTF-16 surrogate half +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\bf\bf" ;; "\ed\bf\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\c0\80" ;; "\ed\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\fd\80" ;; "\ed\fd\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ee\00\80" ;; "\ee\00\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ee\7f\80" ;; "\ee\7f\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ee\c0\80" ;; "\ee\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ee\fd\80" ;; "\ee\fd\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ef\00\80" ;; "\ef\00\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ef\7f\80" ;; "\ef\7f\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ef\c0\80" ;; "\ef\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ef\fd\80" ;; "\ef\fd\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 3-byte sequence contents (third byte) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\a0\00" ;; "\e0\a0\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\a0\7f" ;; "\e0\a0\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\a0\c0" ;; "\e0\a0\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xe0) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e0\a0\fd" ;; "\e0\a0\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\80\00" ;; "\e1\80\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\80\7f" ;; "\e1\80\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\80\c0" ;; "\e1\80\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\e1\80\fd" ;; "\e1\80\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ec\80\00" ;; "\ec\80\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ec\80\7f" ;; "\ec\80\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ec\80\c0" ;; "\ec\80\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ec\80\fd" ;; "\ec\80\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\80\00" ;; "\ed\80\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\80\7f" ;; "\ed\80\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\80\c0" ;; "\ed\80\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xed) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ed\80\fd" ;; "\ed\80\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ee\80\00" ;; "\ee\80\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ee\80\7f" ;; "\ee\80\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ee\80\c0" ;; "\ee\80\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ee\80\fd" ;; "\ee\80\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ef\80\00" ;; "\ef\80\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ef\80\7f" ;; "\ef\80\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ef\80\c0" ;; "\ef\80\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 3-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\ef\80\fd" ;; "\ef\80\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequences + +;; 4-byte sequence contains 5 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\05\f1\80\80\80\80" ;; "\f1\80\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\f1\80\80" ;; "\f1\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\80\23" ;; "\f1\80\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\f1\80" ;; "\f1\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\f1\80\23" ;; "\f1\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\f1" ;; "\f1" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 4-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\f1\23" ;; "\f1#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\00\90\90" ;; "\f0\00\90\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\7f\90\90" ;; "\f0\7f\90\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\80\80\80" ;; "\f0\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\80\90\90" ;; "\f0\80\90\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\8f\90\90" ;; "\f0\8f\90\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; overlong encoding after 0xf0 prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\8f\bf\bf" ;; "\f0\8f\bf\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\c0\90\90" ;; "\f0\c0\90\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\fd\90\90" ;; "\f0\fd\90\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\00\80\80" ;; "\f1\00\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\7f\80\80" ;; "\f1\7f\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\c0\80\80" ;; "\f1\c0\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\fd\80\80" ;; "\f1\fd\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\00\80\80" ;; "\f3\00\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\7f\80\80" ;; "\f3\7f\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\c0\80\80" ;; "\f3\c0\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\fd\80\80" ;; "\f3\fd\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\00\80\80" ;; "\f4\00\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\7f\80\80" ;; "\f4\7f\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (first) malformed code point +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\90\80\80" ;; "\f4\90\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; malformed code point +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\bf\80\80" ;; "\f4\bf\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\c0\80\80" ;; "\f4\c0\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; first byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\fd\80\80" ;; "\f4\fd\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (first) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f5\80\80\80" ;; "\f5\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f7\80\80\80" ;; "\f7\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 4-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f7\bf\bf\bf" ;; "\f7\bf\bf\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents (third byte) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\90\00\90" ;; "\f0\90\00\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\90\7f\90" ;; "\f0\90\7f\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\90\c0\90" ;; "\f0\90\c0\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\90\fd\90" ;; "\f0\90\fd\90" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\00\80" ;; "\f1\80\00\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\7f\80" ;; "\f1\80\7f\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\c0\80" ;; "\f1\80\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\fd\80" ;; "\f1\80\fd\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\80\00\80" ;; "\f3\80\00\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\80\7f\80" ;; "\f3\80\7f\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\80\c0\80" ;; "\f3\80\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\80\fd\80" ;; "\f3\80\fd\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\80\00\80" ;; "\f4\80\00\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\80\7f\80" ;; "\f4\80\7f\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\80\c0\80" ;; "\f4\80\c0\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; second byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\80\fd\80" ;; "\f4\80\fd\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 4-byte sequence contents (fourth byte) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\90\90\00" ;; "\f0\90\90\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\90\90\7f" ;; "\f0\90\90\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\90\90\c0" ;; "\f0\90\90\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf0) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f0\90\90\fd" ;; "\f0\90\90\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\80\00" ;; "\f1\80\80\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\80\7f" ;; "\f1\80\80\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\80\c0" ;; "\f1\80\80\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (first normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f1\80\80\fd" ;; "\f1\80\80\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\80\80\00" ;; "\f3\80\80\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\80\80\7f" ;; "\f3\80\80\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\80\80\c0" ;; "\f3\80\80\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (last normal) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f3\80\80\fd" ;; "\f3\80\80\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\80\80\00" ;; "\f4\80\80\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\80\80\7f" ;; "\f4\80\80\7f" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\80\80\c0" ;; "\f4\80\80\c0" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; third byte after (0xf4) 4-byte prefix not a continuation byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f4\80\80\fd" ;; "\f4\80\80\fd" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 5-byte sequences + +;; 5-byte sequence contains 6 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\10" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\06\f8\80\80\80\80\80" ;; "\f8\80\80\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 4 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f8\80\80\80" ;; "\f8\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\05\f8\80\80\80\23" ;; "\f8\80\80\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\f8\80\80" ;; "\f8\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\f8\80\80\23" ;; "\f8\80\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\f8\80" ;; "\f8\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\f8\80\23" ;; "\f8\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\f8" ;; "\f8" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 5-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\f8\23" ;; "\f8#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 5-byte sequence contents + +;; (first) malformed 5-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\05\f8\80\80\80\80" ;; "\f8\80\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 5-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\05\fb\bf\bf\bf\bf" ;; "\fb\bf\bf\bf\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 6-byte sequences + +;; 6-byte sequence contains 7 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\11" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\07\fc\80\80\80\80\80\80" ;; "\fc\80\80\80\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 5 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\05\fc\80\80\80\80" ;; "\fc\80\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 5 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\10" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\06\fc\80\80\80\80\23" ;; "\fc\80\80\80\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 4 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\fc\80\80\80" ;; "\fc\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 4 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0f" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\05\fc\80\80\80\23" ;; "\fc\80\80\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 3 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\fc\80\80" ;; "\fc\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 3 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\fc\80\80\23" ;; "\fc\80\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 2 bytes at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\fc\80" ;; "\fc\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 2 bytes +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0d" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\03\fc\80\23" ;; "\fc\80#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 1 byte at end of string +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\fc" ;; "\fc" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; 6-byte sequence contains 1 byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\fc\23" ;; "\fc#" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; 6-byte sequence contents + +;; (first) malformed 6-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\10" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\06\fc\80\80\80\80\80" ;; "\fc\80\80\80\80\80" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; (last) malformed 6-byte prefix +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\10" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\06\fd\bf\bf\bf\bf\bf" ;; "\fd\bf\bf\bf\bf\bf" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;;;; Miscellaneous malformed bytes + +;; malformed byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\fe" ;; "\fe" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; malformed byte +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0b" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\01\ff" ;; "\ff" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; UTF-16BE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\fe\ff" ;; "\fe\ff" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; UTF-32BE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\00\00\fe\ff" ;; "\00\00\fe\ff" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; UTF-16LE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0c" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\02\ff\fe" ;; "\ff\fe" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + +;; UTF-32LE BOM +(assert_malformed + (module binary + "\00asm" "\01\00\00\00" + "\02\0e" ;; import section + "\01" ;; length 1 + "\04\74\65\73\74" ;; "test" + "\04\ff\fe\00\00" ;; "\ff\fe\00\00" + "\03" ;; GlobalImport + "\7f" ;; i32 + "\00" ;; immutable + ) + "malformed UTF-8 encoding" +) + diff --git a/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.json b/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.json new file mode 100644 index 0000000..f9c4207 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.json @@ -0,0 +1,178 @@ +{"source_filename": "./utf8-invalid-encoding.wast", + "commands": [ + {"type": "assert_malformed", "line": 1, "filename": "utf8-invalid-encoding.0.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 2, "filename": "utf8-invalid-encoding.1.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 3, "filename": "utf8-invalid-encoding.2.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 4, "filename": "utf8-invalid-encoding.3.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 5, "filename": "utf8-invalid-encoding.4.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 6, "filename": "utf8-invalid-encoding.5.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 7, "filename": "utf8-invalid-encoding.6.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 8, "filename": "utf8-invalid-encoding.7.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 9, "filename": "utf8-invalid-encoding.8.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 10, "filename": "utf8-invalid-encoding.9.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 11, "filename": "utf8-invalid-encoding.10.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 12, "filename": "utf8-invalid-encoding.11.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 13, "filename": "utf8-invalid-encoding.12.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 14, "filename": "utf8-invalid-encoding.13.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 15, "filename": "utf8-invalid-encoding.14.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 16, "filename": "utf8-invalid-encoding.15.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 17, "filename": "utf8-invalid-encoding.16.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 18, "filename": "utf8-invalid-encoding.17.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 19, "filename": "utf8-invalid-encoding.18.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 20, "filename": "utf8-invalid-encoding.19.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 21, "filename": "utf8-invalid-encoding.20.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 22, "filename": "utf8-invalid-encoding.21.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 23, "filename": "utf8-invalid-encoding.22.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 24, "filename": "utf8-invalid-encoding.23.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 25, "filename": "utf8-invalid-encoding.24.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 26, "filename": "utf8-invalid-encoding.25.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 27, "filename": "utf8-invalid-encoding.26.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 28, "filename": "utf8-invalid-encoding.27.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 29, "filename": "utf8-invalid-encoding.28.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 30, "filename": "utf8-invalid-encoding.29.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 31, "filename": "utf8-invalid-encoding.30.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 32, "filename": "utf8-invalid-encoding.31.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 33, "filename": "utf8-invalid-encoding.32.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 34, "filename": "utf8-invalid-encoding.33.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 35, "filename": "utf8-invalid-encoding.34.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 36, "filename": "utf8-invalid-encoding.35.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 37, "filename": "utf8-invalid-encoding.36.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 38, "filename": "utf8-invalid-encoding.37.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 39, "filename": "utf8-invalid-encoding.38.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 40, "filename": "utf8-invalid-encoding.39.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 41, "filename": "utf8-invalid-encoding.40.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 42, "filename": "utf8-invalid-encoding.41.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 43, "filename": "utf8-invalid-encoding.42.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 44, "filename": "utf8-invalid-encoding.43.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 45, "filename": "utf8-invalid-encoding.44.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 46, "filename": "utf8-invalid-encoding.45.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 47, "filename": "utf8-invalid-encoding.46.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 48, "filename": "utf8-invalid-encoding.47.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 49, "filename": "utf8-invalid-encoding.48.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 50, "filename": "utf8-invalid-encoding.49.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 51, "filename": "utf8-invalid-encoding.50.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 52, "filename": "utf8-invalid-encoding.51.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 53, "filename": "utf8-invalid-encoding.52.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 54, "filename": "utf8-invalid-encoding.53.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 55, "filename": "utf8-invalid-encoding.54.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 56, "filename": "utf8-invalid-encoding.55.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 57, "filename": "utf8-invalid-encoding.56.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 58, "filename": "utf8-invalid-encoding.57.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 59, "filename": "utf8-invalid-encoding.58.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 60, "filename": "utf8-invalid-encoding.59.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 61, "filename": "utf8-invalid-encoding.60.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 62, "filename": "utf8-invalid-encoding.61.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 63, "filename": "utf8-invalid-encoding.62.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 64, "filename": "utf8-invalid-encoding.63.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 65, "filename": "utf8-invalid-encoding.64.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 66, "filename": "utf8-invalid-encoding.65.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 67, "filename": "utf8-invalid-encoding.66.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 68, "filename": "utf8-invalid-encoding.67.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 69, "filename": "utf8-invalid-encoding.68.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 70, "filename": "utf8-invalid-encoding.69.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 71, "filename": "utf8-invalid-encoding.70.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 72, "filename": "utf8-invalid-encoding.71.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 73, "filename": "utf8-invalid-encoding.72.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 74, "filename": "utf8-invalid-encoding.73.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 75, "filename": "utf8-invalid-encoding.74.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 76, "filename": "utf8-invalid-encoding.75.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 77, "filename": "utf8-invalid-encoding.76.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 78, "filename": "utf8-invalid-encoding.77.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 79, "filename": "utf8-invalid-encoding.78.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 80, "filename": "utf8-invalid-encoding.79.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 81, "filename": "utf8-invalid-encoding.80.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 82, "filename": "utf8-invalid-encoding.81.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 83, "filename": "utf8-invalid-encoding.82.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 84, "filename": "utf8-invalid-encoding.83.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 85, "filename": "utf8-invalid-encoding.84.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 86, "filename": "utf8-invalid-encoding.85.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 87, "filename": "utf8-invalid-encoding.86.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 88, "filename": "utf8-invalid-encoding.87.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 89, "filename": "utf8-invalid-encoding.88.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 90, "filename": "utf8-invalid-encoding.89.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 91, "filename": "utf8-invalid-encoding.90.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 92, "filename": "utf8-invalid-encoding.91.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 93, "filename": "utf8-invalid-encoding.92.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 94, "filename": "utf8-invalid-encoding.93.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 95, "filename": "utf8-invalid-encoding.94.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 96, "filename": "utf8-invalid-encoding.95.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 97, "filename": "utf8-invalid-encoding.96.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 98, "filename": "utf8-invalid-encoding.97.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 99, "filename": "utf8-invalid-encoding.98.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 100, "filename": "utf8-invalid-encoding.99.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 101, "filename": "utf8-invalid-encoding.100.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 102, "filename": "utf8-invalid-encoding.101.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 103, "filename": "utf8-invalid-encoding.102.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 104, "filename": "utf8-invalid-encoding.103.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 105, "filename": "utf8-invalid-encoding.104.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 106, "filename": "utf8-invalid-encoding.105.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 107, "filename": "utf8-invalid-encoding.106.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 108, "filename": "utf8-invalid-encoding.107.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 109, "filename": "utf8-invalid-encoding.108.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 110, "filename": "utf8-invalid-encoding.109.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 111, "filename": "utf8-invalid-encoding.110.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 112, "filename": "utf8-invalid-encoding.111.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 113, "filename": "utf8-invalid-encoding.112.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 114, "filename": "utf8-invalid-encoding.113.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 115, "filename": "utf8-invalid-encoding.114.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 116, "filename": "utf8-invalid-encoding.115.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 117, "filename": "utf8-invalid-encoding.116.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 118, "filename": "utf8-invalid-encoding.117.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 119, "filename": "utf8-invalid-encoding.118.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 120, "filename": "utf8-invalid-encoding.119.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 121, "filename": "utf8-invalid-encoding.120.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 122, "filename": "utf8-invalid-encoding.121.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 123, "filename": "utf8-invalid-encoding.122.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 124, "filename": "utf8-invalid-encoding.123.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 125, "filename": "utf8-invalid-encoding.124.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 126, "filename": "utf8-invalid-encoding.125.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 127, "filename": "utf8-invalid-encoding.126.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 128, "filename": "utf8-invalid-encoding.127.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 129, "filename": "utf8-invalid-encoding.128.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 130, "filename": "utf8-invalid-encoding.129.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 131, "filename": "utf8-invalid-encoding.130.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 132, "filename": "utf8-invalid-encoding.131.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 133, "filename": "utf8-invalid-encoding.132.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 134, "filename": "utf8-invalid-encoding.133.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 135, "filename": "utf8-invalid-encoding.134.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 136, "filename": "utf8-invalid-encoding.135.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 137, "filename": "utf8-invalid-encoding.136.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 138, "filename": "utf8-invalid-encoding.137.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 139, "filename": "utf8-invalid-encoding.138.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 140, "filename": "utf8-invalid-encoding.139.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 141, "filename": "utf8-invalid-encoding.140.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 142, "filename": "utf8-invalid-encoding.141.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 143, "filename": "utf8-invalid-encoding.142.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 144, "filename": "utf8-invalid-encoding.143.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 145, "filename": "utf8-invalid-encoding.144.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 146, "filename": "utf8-invalid-encoding.145.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 147, "filename": "utf8-invalid-encoding.146.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 148, "filename": "utf8-invalid-encoding.147.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 149, "filename": "utf8-invalid-encoding.148.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 150, "filename": "utf8-invalid-encoding.149.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 151, "filename": "utf8-invalid-encoding.150.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 152, "filename": "utf8-invalid-encoding.151.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 153, "filename": "utf8-invalid-encoding.152.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 154, "filename": "utf8-invalid-encoding.153.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 155, "filename": "utf8-invalid-encoding.154.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 156, "filename": "utf8-invalid-encoding.155.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 157, "filename": "utf8-invalid-encoding.156.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 158, "filename": "utf8-invalid-encoding.157.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 159, "filename": "utf8-invalid-encoding.158.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 160, "filename": "utf8-invalid-encoding.159.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 161, "filename": "utf8-invalid-encoding.160.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 162, "filename": "utf8-invalid-encoding.161.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 163, "filename": "utf8-invalid-encoding.162.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 164, "filename": "utf8-invalid-encoding.163.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 165, "filename": "utf8-invalid-encoding.164.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 166, "filename": "utf8-invalid-encoding.165.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 167, "filename": "utf8-invalid-encoding.166.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 168, "filename": "utf8-invalid-encoding.167.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 169, "filename": "utf8-invalid-encoding.168.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 170, "filename": "utf8-invalid-encoding.169.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 171, "filename": "utf8-invalid-encoding.170.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 172, "filename": "utf8-invalid-encoding.171.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 173, "filename": "utf8-invalid-encoding.172.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 174, "filename": "utf8-invalid-encoding.173.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 175, "filename": "utf8-invalid-encoding.174.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}, + {"type": "assert_malformed", "line": 176, "filename": "utf8-invalid-encoding.175.wat", "text": "malformed UTF-8 encoding", "module_type": "text"}]} diff --git a/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.wast b/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.wast new file mode 100644 index 0000000..cfd5969 --- /dev/null +++ b/tests/fixtures/spec_testsuites/core/utf8-invalid-encoding.wast @@ -0,0 +1,176 @@ +(assert_malformed (module quote "(func (export \"\\00\\00\\fe\\ff\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\8f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\9f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\a0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c0\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c1\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c1\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c2\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c2\\2e\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c2\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c2\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c2\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c2\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\c2\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\df\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\df\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\df\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\df\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\00\\a0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\7f\\a0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\80\\a0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\9f\\a0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\9f\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\a0\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\a0\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\a0\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\a0\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\c0\\a0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e0\\fd\\a0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\00\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\2e\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\7f\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\80\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\80\\2e\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\80\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\80\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\80\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\e1\\fd\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ec\\00\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ec\\7f\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ec\\80\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ec\\80\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ec\\80\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ec\\80\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ec\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ec\\fd\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\00\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\7f\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\80\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\80\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\80\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\80\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\a0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\a0\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\bf\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\bf\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ed\\fd\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ee\\00\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ee\\7f\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ee\\80\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ee\\80\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ee\\80\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ee\\80\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ee\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ee\\fd\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ef\\00\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ef\\7f\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ef\\80\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ef\\80\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ef\\80\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ef\\80\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ef\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ef\\fd\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\00\\90\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\7f\\90\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\80\\90\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\8f\\90\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\8f\\bf\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\90\\00\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\90\\7f\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\90\\90\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\90\\90\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\90\\90\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\90\\90\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\90\\c0\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\90\\fd\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\c0\\90\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f0\\fd\\90\\90\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\00\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\7f\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\00\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\7f\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\80\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\80\\fd\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\c0\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f1\\fd\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\00\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\7f\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\80\\00\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\80\\7f\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\80\\80\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\80\\80\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\80\\80\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\80\\80\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\80\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\80\\fd\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\c0\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f3\\fd\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\00\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\7f\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\80\\00\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\80\\7f\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\80\\80\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\80\\80\\7f\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\80\\80\\c0\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\80\\80\\fd\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\80\\c0\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\80\\fd\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\90\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\bf\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\c0\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f4\\fd\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f5\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f7\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f7\\bf\\bf\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\f8\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fb\\bf\\bf\\bf\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\80\\23\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\\80\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fc\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fd\\bf\\bf\\bf\\bf\\bf\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fe\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\fe\\ff\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ff\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ff\\fe\\00\\00\"))") "malformed UTF-8 encoding") +(assert_malformed (module quote "(func (export \"\\ff\\fe\"))") "malformed UTF-8 encoding") -- cgit v1.2.3-70-g09d2